blob: 7f2b4b03d578d9f92dcb85b6410185e48933d98c [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ýfaead532017-08-29 13:48:20 +020026 <TestCase name="#748 - captures with unexpected exceptions" tags="[!shouldfail][!throws][.][failing]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash250f0ee2017-04-07 09:33:19 +010027 <Section name="outside assertions" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +010028 <Info>
29 answer := 42
30 </Info>
31 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
32 expected exception
33 </Exception>
Phil Nashb1d00852017-08-25 11:33:29 +010034 <OverallResults successes="0" failures="0" expectedFailures="1"/>
Phil Nash250f0ee2017-04-07 09:33:19 +010035 </Section>
36 <Section name="inside REQUIRE_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
37 <Info>
38 answer := 42
39 </Info>
40 <Expression success="false" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
41 <Original>
42 thisThrows()
43 </Original>
44 <Expanded>
45 thisThrows()
46 </Expanded>
47 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
48 expected exception
49 </Exception>
50 </Expression>
Phil Nashb1d00852017-08-25 11:33:29 +010051 <OverallResults successes="0" failures="0" expectedFailures="1"/>
Phil Nash250f0ee2017-04-07 09:33:19 +010052 </Section>
53 <Section name="inside REQUIRE_THROWS" filename="projects/<exe-name>/ExceptionTests.cpp" >
54 <Info>
55 answer := 42
56 </Info>
57 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/ExceptionTests.cpp" >
58 <Original>
59 thisThrows()
60 </Original>
61 <Expanded>
62 thisThrows()
63 </Expanded>
64 </Expression>
65 <OverallResults successes="1" failures="0" expectedFailures="0"/>
66 </Section>
Phil Nashd6b8ac52017-02-10 11:53:29 +000067 <OverallResult success="true"/>
68 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +000069 <TestCase name="#809" filename="projects/<exe-name>/CompilationTests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +010070 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/CompilationTests.cpp" >
71 <Original>
72 42 == f
73 </Original>
74 <Expanded>
75 42 == {?}
76 </Expanded>
77 </Expression>
78 <OverallResult success="true"/>
79 </TestCase>
Phil Nash250f0ee2017-04-07 09:33:19 +010080 <TestCase name="#833" filename="projects/<exe-name>/CompilationTests.cpp" >
81 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/CompilationTests.cpp" >
82 <Original>
83 a == t
84 </Original>
85 <Expanded>
86 3 == 3
87 </Expanded>
88 </Expression>
89 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CompilationTests.cpp" >
90 <Original>
91 a == t
92 </Original>
93 <Expanded>
94 3 == 3
95 </Expanded>
96 </Expression>
97 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/CompilationTests.cpp" >
98 <Original>
99 throws_int(true)
100 </Original>
101 <Expanded>
102 throws_int(true)
103 </Expanded>
104 </Expression>
105 <Expression success="true" type="CHECK_THROWS_AS" filename="projects/<exe-name>/CompilationTests.cpp" >
106 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +0200107 throws_int(true), int
Phil Nash250f0ee2017-04-07 09:33:19 +0100108 </Original>
109 <Expanded>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +0200110 throws_int(true), int
Phil Nash250f0ee2017-04-07 09:33:19 +0100111 </Expanded>
112 </Expression>
113 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/CompilationTests.cpp" >
114 <Original>
115 throws_int(false)
116 </Original>
117 <Expanded>
118 throws_int(false)
119 </Expanded>
120 </Expression>
121 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/CompilationTests.cpp" >
122 <Original>
123 "aaa", Catch::EndsWith("aaa")
124 </Original>
125 <Expanded>
126 "aaa" ends with: "aaa"
127 </Expanded>
128 </Expression>
129 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/CompilationTests.cpp" >
130 <Original>
131 templated_tests&lt;int>(3)
132 </Original>
133 <Expanded>
134 true
135 </Expanded>
136 </Expression>
137 <OverallResult success="true"/>
138 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +0200139 <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 +0100140 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
141 <Original>
142 f() == 0
143 </Original>
144 <Expanded>
145 1 == 0
146 </Expanded>
147 </Expression>
148 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
149 <Original>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +0200150 errno == 1
Martin Hořeňovskýace70402017-03-06 22:07:33 +0100151 </Original>
152 <Expanded>
153 1 == 1
154 </Expanded>
155 </Expression>
Phil Nash5dd06392017-03-08 15:40:20 +0000156 <OverallResult success="true"/>
Martin Hořeňovskýace70402017-03-06 22:07:33 +0100157 </TestCase>
Phil Nash61ac3402017-04-25 14:57:58 +0100158 <TestCase name="#872" filename="projects/<exe-name>/CompilationTests.cpp" >
159 <Info>
160 dummy := 0
161 </Info>
162 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/CompilationTests.cpp" >
163 <Original>
164 x == 4
165 </Original>
166 <Expanded>
167 {?} == 4
168 </Expanded>
169 </Expression>
170 <OverallResult success="true"/>
171 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +0200172 <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 +0200173 <Section name="Looped section 0" filename="projects/<exe-name>/MiscTests.cpp" >
174 <OverallResults successes="1" failures="0" expectedFailures="0"/>
175 </Section>
176 <Section name="Looped section 1" filename="projects/<exe-name>/MiscTests.cpp" >
177 <OverallResults successes="1" failures="0" expectedFailures="0"/>
178 </Section>
179 <Section name="Looped section 2" filename="projects/<exe-name>/MiscTests.cpp" >
180 <OverallResults successes="1" failures="0" expectedFailures="0"/>
181 </Section>
182 <Section name="Looped section 3" filename="projects/<exe-name>/MiscTests.cpp" >
183 <OverallResults successes="1" failures="0" expectedFailures="0"/>
184 </Section>
185 <Section name="Looped section 4" filename="projects/<exe-name>/MiscTests.cpp" >
186 <OverallResults successes="1" failures="0" expectedFailures="0"/>
187 </Section>
188 <OverallResult success="true"/>
189 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +0200190 <TestCase name="'Not' checks that should fail" tags="[.][failing]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000191 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100192 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000193 false != false
Phil Nash5ea32662014-09-03 19:22:47 +0100194 </Original>
195 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000196 false != false
Phil Nash5ea32662014-09-03 19:22:47 +0100197 </Expanded>
198 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000199 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100200 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000201 true != true
Phil Nash5ea32662014-09-03 19:22:47 +0100202 </Original>
203 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000204 true != true
205 </Expanded>
206 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000207 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000208 <Original>
209 !true
210 </Original>
211 <Expanded>
212 false
213 </Expanded>
214 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000215 <Expression success="false" type="CHECK_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000216 <Original>
217 !true
218 </Original>
219 <Expanded>
220 !true
221 </Expanded>
222 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000223 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000224 <Original>
225 !trueValue
226 </Original>
227 <Expanded>
228 false
229 </Expanded>
230 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000231 <Expression success="false" type="CHECK_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000232 <Original>
233 !trueValue
234 </Original>
235 <Expanded>
236 !true
237 </Expanded>
238 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000239 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000240 <Original>
241 !(1 == 1)
242 </Original>
243 <Expanded>
244 false
245 </Expanded>
246 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000247 <Expression success="false" type="CHECK_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000248 <Original>
249 !1 == 1
250 </Original>
251 <Expanded>
252 !(1 == 1)
253 </Expanded>
254 </Expression>
255 <OverallResult success="false"/>
256 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000257 <TestCase name="'Not' checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000258 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000259 <Original>
260 false == false
261 </Original>
262 <Expanded>
263 false == false
264 </Expanded>
265 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000266 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000267 <Original>
268 true == true
269 </Original>
270 <Expanded>
271 true == true
272 </Expanded>
273 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000274 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000275 <Original>
276 !false
277 </Original>
278 <Expanded>
279 true
280 </Expanded>
281 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000282 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000283 <Original>
284 !false
285 </Original>
286 <Expanded>
287 !false
288 </Expanded>
289 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000290 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000291 <Original>
292 !falseValue
293 </Original>
294 <Expanded>
295 true
296 </Expanded>
297 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000298 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000299 <Original>
300 !falseValue
301 </Original>
302 <Expanded>
303 !false
304 </Expanded>
305 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000306 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000307 <Original>
308 !(1 == 2)
309 </Original>
310 <Expanded>
311 true
312 </Expanded>
313 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000314 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000315 <Original>
316 !1 == 2
317 </Original>
318 <Expanded>
319 !(1 == 2)
Phil Nash5ea32662014-09-03 19:22:47 +0100320 </Expanded>
321 </Expression>
322 <OverallResult success="true"/>
323 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000324 <TestCase name="(unimplemented) static bools can be evaluated" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
325 <Section name="compare to true" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000326 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000327 <Original>
328 is_true&lt;true>::value == true
329 </Original>
330 <Expanded>
331 true == true
332 </Expanded>
333 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000334 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000335 <Original>
336 true == is_true&lt;true>::value
337 </Original>
338 <Expanded>
339 true == true
340 </Expanded>
341 </Expression>
342 <OverallResults successes="2" failures="0" expectedFailures="0"/>
343 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000344 <Section name="compare to false" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000345 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000346 <Original>
347 is_true&lt;false>::value == false
348 </Original>
349 <Expanded>
350 false == false
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 false == is_true&lt;false>::value
356 </Original>
357 <Expanded>
358 false == false
359 </Expanded>
360 </Expression>
361 <OverallResults successes="2" failures="0" expectedFailures="0"/>
362 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000363 <Section name="negation" 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
367 </Original>
368 <Expanded>
369 true
370 </Expanded>
371 </Expression>
372 <OverallResults successes="1" failures="0" expectedFailures="0"/>
373 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000374 <Section name="double negation" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000375 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000376 <Original>
377 !!is_true&lt;true>::value
378 </Original>
379 <Expanded>
380 true
381 </Expanded>
382 </Expression>
383 <OverallResults successes="1" failures="0" expectedFailures="0"/>
384 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000385 <Section name="direct" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000386 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000387 <Original>
388 is_true&lt;true>::value
389 </Original>
390 <Expanded>
391 true
392 </Expanded>
393 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000394 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000395 <Original>
396 !is_true&lt;false>::value
397 </Original>
398 <Expanded>
399 !false
400 </Expanded>
401 </Expression>
402 <OverallResults successes="2" failures="0" expectedFailures="0"/>
403 </Section>
404 <OverallResult success="true"/>
405 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +0200406 <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 +0000407 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100408 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000409 s == "world"
Phil Nash5ea32662014-09-03 19:22:47 +0100410 </Original>
411 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000412 "hello" == "world"
Phil Nash5ea32662014-09-03 19:22:47 +0100413 </Expanded>
414 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +0000415 <OverallResult success="false"/>
416 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000417 <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 +0000418 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100419 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000420 s == "hello"
Phil Nash5ea32662014-09-03 19:22:47 +0100421 </Original>
422 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000423 "hello" == "hello"
Phil Nash5ea32662014-09-03 19:22:47 +0100424 </Expanded>
425 </Expression>
426 <OverallResult success="true"/>
427 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +0200428 <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 +0000429 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100430 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000431 m_a == 2
Phil Nash5ea32662014-09-03 19:22:47 +0100432 </Original>
433 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000434 1 == 2
Phil Nash5ea32662014-09-03 19:22:47 +0100435 </Expanded>
436 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +0000437 <OverallResult success="false"/>
438 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000439 <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 +0000440 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100441 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000442 m_a == 1
Phil Nash5ea32662014-09-03 19:22:47 +0100443 </Original>
444 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000445 1 == 1
Phil Nash5ea32662014-09-03 19:22:47 +0100446 </Expanded>
447 </Expression>
448 <OverallResult success="true"/>
449 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +0200450 <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 +0000451 <Section name="Outer" filename="projects/<exe-name>/MiscTests.cpp" >
452 <Section name="Inner" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000453 <OverallResults successes="1" failures="0" expectedFailures="0"/>
454 </Section>
455 <OverallResults successes="1" failures="0" expectedFailures="0"/>
456 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000457 <Failure filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000458 to infinity and beyond
459 </Failure>
460 <OverallResult success="false"/>
461 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +0200462 <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 +0000463 <Expression success="false" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100464 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000465 &amp;o1 == &amp;o2
Phil Nash5ea32662014-09-03 19:22:47 +0100466 </Original>
467 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000468 0x<hex digits> == 0x<hex digits>
Phil Nash5ea32662014-09-03 19:22:47 +0100469 </Expanded>
470 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000471 <Expression success="false" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100472 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000473 o1 == o2
Phil Nash5ea32662014-09-03 19:22:47 +0100474 </Original>
475 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000476 {?} == {?}
Phil Nash5ea32662014-09-03 19:22:47 +0100477 </Expanded>
478 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +0000479 <OverallResult success="false"/>
480 </TestCase>
Martin Hořeňovskýbbeb1922017-02-27 16:27:43 +0100481 <TestCase name="Absolute margin" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
482 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
483 <Original>
484 104.0 != Approx(100.0)
485 </Original>
486 <Expanded>
487 104.0 != Approx( 100.0 )
488 </Expanded>
489 </Expression>
490 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
491 <Original>
492 104.0 == Approx(100.0).margin(5)
493 </Original>
494 <Expanded>
495 104.0 == Approx( 100.0 )
496 </Expanded>
497 </Expression>
498 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
499 <Original>
500 104.0 != Approx(100.0).margin(3)
501 </Original>
502 <Expanded>
503 104.0 != Approx( 100.0 )
504 </Expanded>
505 </Expression>
506 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
507 <Original>
508 100.3 != Approx(100.0)
509 </Original>
510 <Expanded>
511 100.3 != Approx( 100.0 )
512 </Expanded>
513 </Expression>
514 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
515 <Original>
516 100.3 == Approx(100.0).margin(0.5)
517 </Original>
518 <Expanded>
519 100.3 == Approx( 100.0 )
520 </Expanded>
521 </Expression>
522 <OverallResult success="true"/>
523 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +0000524 <TestCase name="AllOf matcher" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
525 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash886ef162014-09-04 07:27:09 +0100526 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000527 testStringForMatching(), AllOf( Catch::Contains( "string" ), Catch::Contains( "abc" ) )
Phil Nash886ef162014-09-04 07:27:09 +0100528 </Original>
529 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000530 "this string contains 'abc' as a substring" ( contains: "string" and contains: "abc" )
Phil Nash886ef162014-09-04 07:27:09 +0100531 </Expanded>
532 </Expression>
Phil Nash5ea32662014-09-03 19:22:47 +0100533 <OverallResult success="true"/>
534 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000535 <TestCase name="An empty test with no assertions" tags="[empty]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000536 <OverallResult success="true"/>
537 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000538 <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 +0000539 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100540 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000541 i++ == 7
Phil Nash2f7a2962013-09-27 19:01:14 +0100542 </Original>
543 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000544 7 == 7
545 </Expanded>
546 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000547 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000548 <Original>
549 i++ == 8
550 </Original>
551 <Expanded>
552 8 == 8
553 </Expanded>
554 </Expression>
555 <OverallResult success="true"/>
556 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +0200557 <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 +0000558 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000559 <Original>
560 1 == 1
561 </Original>
562 <Expanded>
563 1 == 1
564 </Expanded>
565 </Expression>
Phil Nash714d01c2017-04-09 20:40:01 +0100566 <Expression success="false" filename="projects/<exe-name>/ExceptionTests.cpp" >
567 <Original>
568 {Unknown expression after the reported line}
569 </Original>
570 <Expanded>
571 {Unknown expression after the reported line}
572 </Expanded>
573 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
574 unexpected exception
575 </Exception>
576 </Expression>
577 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +0000578 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000579 <TestCase name="Anonymous test case 1" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000580 <OverallResult success="true"/>
581 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +0000582 <TestCase name="AnyOf matcher" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
583 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000584 <Original>
585 testStringForMatching(), AnyOf( Catch::Contains( "string" ), Catch::Contains( "not there" ) )
586 </Original>
587 <Expanded>
588 "this string contains 'abc' as a substring" ( contains: "string" or contains: "not there" )
589 </Expanded>
590 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +0000591 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000592 <Original>
593 testStringForMatching(), AnyOf( Catch::Contains( "not there" ), Catch::Contains( "string" ) )
594 </Original>
595 <Expanded>
596 "this string contains 'abc' as a substring" ( contains: "not there" or contains: "string" )
597 </Expanded>
598 </Expression>
599 <OverallResult success="true"/>
600 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000601 <TestCase name="Approximate PI" tags="[Approx][PI]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000602 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000603 <Original>
604 divide( 22, 7 ) == Approx( 3.141 ).epsilon( 0.001 )
605 </Original>
606 <Expanded>
607 3.1428571429 == Approx( 3.141 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100608 </Expanded>
609 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000610 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100611 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000612 divide( 22, 7 ) != Approx( 3.141 ).epsilon( 0.0001 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100613 </Original>
614 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000615 3.1428571429 != Approx( 3.141 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100616 </Expanded>
617 </Expression>
618 <OverallResult success="true"/>
619 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000620 <TestCase name="Approximate comparisons with different epsilons" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000621 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100622 <Original>
623 d != Approx( 1.231 )
624 </Original>
625 <Expanded>
626 1.23 != Approx( 1.231 )
627 </Expanded>
628 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000629 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100630 <Original>
631 d == Approx( 1.231 ).epsilon( 0.1 )
632 </Original>
633 <Expanded>
634 1.23 == Approx( 1.231 )
635 </Expanded>
636 </Expression>
637 <OverallResult success="true"/>
638 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000639 <TestCase name="Approximate comparisons with floats" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000640 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100641 <Original>
642 1.23f == Approx( 1.23f )
643 </Original>
644 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100645 1.23f == Approx( 1.2300000191 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100646 </Expanded>
647 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000648 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100649 <Original>
650 0.0f == Approx( 0.0f )
651 </Original>
652 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100653 0.0f == Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100654 </Expanded>
655 </Expression>
656 <OverallResult success="true"/>
657 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000658 <TestCase name="Approximate comparisons with ints" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000659 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100660 <Original>
661 1 == Approx( 1 )
662 </Original>
663 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000664 1 == Approx( 1.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100665 </Expanded>
666 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000667 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100668 <Original>
669 0 == Approx( 0 )
670 </Original>
671 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000672 0 == Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100673 </Expanded>
674 </Expression>
675 <OverallResult success="true"/>
676 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000677 <TestCase name="Approximate comparisons with mixed numeric types" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000678 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100679 <Original>
680 1.0f == Approx( 1 )
681 </Original>
682 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100683 1.0f == Approx( 1.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100684 </Expanded>
685 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000686 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100687 <Original>
688 0 == Approx( dZero)
689 </Original>
690 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000691 0 == Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100692 </Expanded>
693 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000694 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100695 <Original>
696 0 == Approx( dSmall ).epsilon( 0.001 )
697 </Original>
698 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000699 0 == Approx( 0.00001 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100700 </Expanded>
701 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000702 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100703 <Original>
704 1.234f == Approx( dMedium )
705 </Original>
706 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100707 1.234f == Approx( 1.234 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100708 </Expanded>
709 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000710 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100711 <Original>
712 dMedium == Approx( 1.234f )
713 </Original>
714 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000715 1.234 == Approx( 1.2339999676 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100716 </Expanded>
717 </Expression>
718 <OverallResult success="true"/>
719 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000720 <TestCase name="Assertions then sections" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000721 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100722 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000723 Catch::alwaysTrue()
Phil Nash2f7a2962013-09-27 19:01:14 +0100724 </Original>
725 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000726 true
Phil Nash2f7a2962013-09-27 19:01:14 +0100727 </Expanded>
728 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +0000729 <Section name="A section" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000730 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000731 <Original>
732 Catch::alwaysTrue()
733 </Original>
734 <Expanded>
735 true
736 </Expanded>
737 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +0000738 <Section name="Another section" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000739 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000740 <Original>
741 Catch::alwaysTrue()
742 </Original>
743 <Expanded>
744 true
745 </Expanded>
746 </Expression>
747 <OverallResults successes="1" failures="0" expectedFailures="0"/>
748 </Section>
749 <OverallResults successes="2" failures="0" expectedFailures="0"/>
750 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +0000751 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100752 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000753 Catch::alwaysTrue()
Phil Nash2f7a2962013-09-27 19:01:14 +0100754 </Original>
755 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000756 true
Phil Nash2f7a2962013-09-27 19:01:14 +0100757 </Expanded>
758 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +0000759 <Section name="A section" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000760 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000761 <Original>
762 Catch::alwaysTrue()
763 </Original>
764 <Expanded>
765 true
766 </Expanded>
767 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +0000768 <Section name="Another other section" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000769 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000770 <Original>
771 Catch::alwaysTrue()
772 </Original>
773 <Expanded>
774 true
775 </Expanded>
776 </Expression>
777 <OverallResults successes="1" failures="0" expectedFailures="0"/>
778 </Section>
779 <OverallResults successes="2" failures="0" expectedFailures="0"/>
780 </Section>
781 <OverallResult success="true"/>
782 </TestCase>
Martin Hořeňovskýbe4f6ab2017-03-03 14:34:50 +0100783 <TestCase name="Capture and info messages" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
784 <Section name="Capture should stringify like assertions" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Phil Nash9bee6062017-03-03 14:12:47 +0000785 <Info>
786 i := 2
787 </Info>
Martin Hořeňovskýbe4f6ab2017-03-03 14:34:50 +0100788 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
789 <Original>
790 true
791 </Original>
792 <Expanded>
793 true
794 </Expanded>
795 </Expression>
796 <OverallResults successes="1" failures="0" expectedFailures="0"/>
797 </Section>
798 <Section name="Info should NOT stringify the way assertions do" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Phil Nash9bee6062017-03-03 14:12:47 +0000799 <Info>
800 3
801 </Info>
Martin Hořeňovskýbe4f6ab2017-03-03 14:34:50 +0100802 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
803 <Original>
804 true
805 </Original>
806 <Expanded>
807 true
808 </Expanded>
809 </Expression>
810 <OverallResults successes="1" failures="0" expectedFailures="0"/>
811 </Section>
812 <OverallResult success="true"/>
813 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000814 <TestCase name="Character pretty printing" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
815 <Section name="Specifically escaped" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +0100816 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
817 <Original>
818 tab == '\t'
819 </Original>
820 <Expanded>
821 '\t' == '\t'
822 </Expanded>
823 </Expression>
824 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
825 <Original>
826 newline == '\n'
827 </Original>
828 <Expanded>
829 '\n' == '\n'
830 </Expanded>
831 </Expression>
832 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
833 <Original>
834 carr_return == '\r'
835 </Original>
836 <Expanded>
837 '\r' == '\r'
838 </Expanded>
839 </Expression>
840 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
841 <Original>
842 form_feed == '\f'
843 </Original>
844 <Expanded>
845 '\f' == '\f'
846 </Expanded>
847 </Expression>
848 <OverallResults successes="4" failures="0" expectedFailures="0"/>
849 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000850 <Section name="General chars" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +0100851 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
852 <Original>
853 space == ' '
854 </Original>
855 <Expanded>
856 ' ' == ' '
857 </Expanded>
858 </Expression>
859 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
860 <Original>
861 c == chars[i]
862 </Original>
863 <Expanded>
864 'a' == 'a'
865 </Expanded>
866 </Expression>
867 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
868 <Original>
869 c == chars[i]
870 </Original>
871 <Expanded>
872 'z' == 'z'
873 </Expanded>
874 </Expression>
875 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
876 <Original>
877 c == chars[i]
878 </Original>
879 <Expanded>
880 'A' == 'A'
881 </Expanded>
882 </Expression>
883 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
884 <Original>
885 c == chars[i]
886 </Original>
887 <Expanded>
888 'Z' == 'Z'
889 </Expanded>
890 </Expression>
891 <OverallResults successes="5" failures="0" expectedFailures="0"/>
892 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000893 <Section name="Low ASCII" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +0100894 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
895 <Original>
896 null_terminator == '\0'
897 </Original>
898 <Expanded>
899 0 == 0
900 </Expanded>
901 </Expression>
902 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
903 <Original>
904 c == i
905 </Original>
906 <Expanded>
907 2 == 2
908 </Expanded>
909 </Expression>
910 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
911 <Original>
912 c == i
913 </Original>
914 <Expanded>
915 3 == 3
916 </Expanded>
917 </Expression>
918 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
919 <Original>
920 c == i
921 </Original>
922 <Expanded>
923 4 == 4
924 </Expanded>
925 </Expression>
926 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
927 <Original>
928 c == i
929 </Original>
930 <Expanded>
931 5 == 5
932 </Expanded>
933 </Expression>
934 <OverallResults successes="5" failures="0" expectedFailures="0"/>
935 </Section>
936 <OverallResult success="true"/>
937 </TestCase>
Martin Hořeňovskýa9128d02017-05-03 19:10:27 +0200938 <TestCase name="Commas in various macros are allowed" filename="projects/<exe-name>/TrickyTests.cpp" >
939 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/TrickyTests.cpp" >
940 <Original>
941 std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
942 </Original>
943 <Expanded>
944 std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
945 </Expanded>
946 </Expression>
947 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TrickyTests.cpp" >
948 <Original>
949 std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
950 </Original>
951 <Expanded>
952 std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
953 </Expanded>
954 </Expression>
955 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/TrickyTests.cpp" >
956 <Original>
957 std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
958 </Original>
959 <Expanded>
960 std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
961 </Expanded>
962 </Expression>
963 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TrickyTests.cpp" >
964 <Original>
965 std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
966 </Original>
967 <Expanded>
968 std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
969 </Expanded>
970 </Expression>
971 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
972 <Original>
973 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
974 </Original>
975 <Expanded>
976 { 1, 2 } == { 1, 2 }
977 </Expanded>
978 </Expression>
979 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
980 <Original>
981 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
982 </Original>
983 <Expanded>
984 { 1, 2 } == { 1, 2 }
985 </Expanded>
986 </Expression>
987 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
988 <Original>
989 !std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2, 3}
990 </Original>
991 <Expanded>
992 !({ 1, 2 } == { 1, 2, 3 })
993 </Expanded>
994 </Expression>
995 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
996 <Original>
997 !std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2, 3}
998 </Original>
999 <Expanded>
1000 !({ 1, 2 } == { 1, 2, 3 })
1001 </Expanded>
1002 </Expression>
1003 <Expression success="true" type="CHECK_NOFAIL" filename="projects/<exe-name>/TrickyTests.cpp" >
1004 <Original>
1005 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
1006 </Original>
1007 <Expanded>
1008 { 1, 2 } == { 1, 2 }
1009 </Expanded>
1010 </Expression>
1011 <Expression success="true" type="CHECKED_IF" filename="projects/<exe-name>/TrickyTests.cpp" >
1012 <Original>
1013 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
1014 </Original>
1015 <Expanded>
1016 { 1, 2 } == { 1, 2 }
1017 </Expanded>
1018 </Expression>
1019 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
1020 <Original>
1021 true
1022 </Original>
1023 <Expanded>
1024 true
1025 </Expanded>
1026 </Expression>
1027 <Expression success="true" type="CHECKED_ELSE" filename="projects/<exe-name>/TrickyTests.cpp" >
1028 <Original>
1029 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
1030 </Original>
1031 <Expanded>
1032 { 1, 2 } == { 1, 2 }
1033 </Expanded>
1034 </Expression>
1035 <OverallResult success="true"/>
1036 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001037 <TestCase name="Comparing function pointers" tags="[Tricky][function pointer]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001038 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001039 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001040 a
Phil Nash2f7a2962013-09-27 19:01:14 +01001041 </Original>
1042 <Expanded>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001043 0x<hex digits>
Phil Nash2f7a2962013-09-27 19:01:14 +01001044 </Expanded>
1045 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001046 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001047 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001048 a == &amp;foo
Phil Nash2f7a2962013-09-27 19:01:14 +01001049 </Original>
1050 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001051 0x<hex digits> == 0x<hex digits>
Phil Nash2f7a2962013-09-27 19:01:14 +01001052 </Expanded>
1053 </Expression>
1054 <OverallResult success="true"/>
1055 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001056 <TestCase name="Comparing member function pointers" tags="[Tricky][member function pointer]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001057 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001058 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001059 m == &amp;S::f
Phil Nash2f7a2962013-09-27 19:01:14 +01001060 </Original>
1061 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001062 0x<hex digits>
1063==
10640x<hex digits>
Phil Nash2f7a2962013-09-27 19:01:14 +01001065 </Expanded>
1066 </Expression>
1067 <OverallResult success="true"/>
1068 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01001069 <TestCase name="Comparison with explicitly convertible types" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
1070 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1071 <Original>
1072 td == Approx(10.0)
1073 </Original>
1074 <Expanded>
1075 StrongDoubleTypedef(10) == Approx( 10.0 )
1076 </Expanded>
1077 </Expression>
1078 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1079 <Original>
1080 Approx(10.0) == td
1081 </Original>
1082 <Expanded>
1083 Approx( 10.0 ) == StrongDoubleTypedef(10)
1084 </Expanded>
1085 </Expression>
1086 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1087 <Original>
1088 td != Approx(11.0)
1089 </Original>
1090 <Expanded>
1091 StrongDoubleTypedef(10) != Approx( 11.0 )
1092 </Expanded>
1093 </Expression>
1094 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1095 <Original>
1096 Approx(11.0) != td
1097 </Original>
1098 <Expanded>
1099 Approx( 11.0 ) != StrongDoubleTypedef(10)
1100 </Expanded>
1101 </Expression>
1102 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1103 <Original>
1104 td &lt;= Approx(10.0)
1105 </Original>
1106 <Expanded>
1107 StrongDoubleTypedef(10) &lt;= Approx( 10.0 )
1108 </Expanded>
1109 </Expression>
1110 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1111 <Original>
1112 td &lt;= Approx(11.0)
1113 </Original>
1114 <Expanded>
1115 StrongDoubleTypedef(10) &lt;= Approx( 11.0 )
1116 </Expanded>
1117 </Expression>
1118 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1119 <Original>
1120 Approx(10.0) &lt;= td
1121 </Original>
1122 <Expanded>
1123 Approx( 10.0 ) &lt;= StrongDoubleTypedef(10)
1124 </Expanded>
1125 </Expression>
1126 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1127 <Original>
1128 Approx(9.0) &lt;= td
1129 </Original>
1130 <Expanded>
1131 Approx( 9.0 ) &lt;= StrongDoubleTypedef(10)
1132 </Expanded>
1133 </Expression>
1134 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1135 <Original>
1136 td >= Approx(9.0)
1137 </Original>
1138 <Expanded>
1139 StrongDoubleTypedef(10) >= Approx( 9.0 )
1140 </Expanded>
1141 </Expression>
1142 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1143 <Original>
1144 td >= Approx(10.0)
1145 </Original>
1146 <Expanded>
1147 StrongDoubleTypedef(10) >= Approx( 10.0 )
1148 </Expanded>
1149 </Expression>
1150 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1151 <Original>
1152 Approx(10.0) >= td
1153 </Original>
1154 <Expanded>
1155 Approx( 10.0 ) >= StrongDoubleTypedef(10)
1156 </Expanded>
1157 </Expression>
1158 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1159 <Original>
1160 Approx(11.0) >= td
1161 </Original>
1162 <Expanded>
1163 Approx( 11.0 ) >= StrongDoubleTypedef(10)
1164 </Expanded>
1165 </Expression>
1166 <OverallResult success="true"/>
1167 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001168 <TestCase name="Comparisons between ints where one side is computed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001169 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001170 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001171 54 == 6*9
Phil Nash2f7a2962013-09-27 19:01:14 +01001172 </Original>
1173 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001174 54 == 54
Phil Nash2f7a2962013-09-27 19:01:14 +01001175 </Expanded>
1176 </Expression>
1177 <OverallResult success="true"/>
1178 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001179 <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 +00001180 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001181 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001182 ( -1 > 2u )
Phil Nash2f7a2962013-09-27 19:01:14 +01001183 </Original>
1184 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001185 true
Phil Nash2f7a2962013-09-27 19:01:14 +01001186 </Expanded>
1187 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001188 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001189 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001190 -1 > 2u
Phil Nash2f7a2962013-09-27 19:01:14 +01001191 </Original>
1192 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001193 -1 > 2
1194 </Expanded>
1195 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001196 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001197 <Original>
1198 ( 2u &lt; -1 )
1199 </Original>
1200 <Expanded>
1201 true
1202 </Expanded>
1203 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001204 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001205 <Original>
1206 2u &lt; -1
1207 </Original>
1208 <Expanded>
1209 2 &lt; -1
1210 </Expanded>
1211 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001212 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001213 <Original>
1214 ( minInt > 2u )
1215 </Original>
1216 <Expanded>
1217 true
1218 </Expanded>
1219 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001220 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001221 <Original>
1222 minInt > 2u
1223 </Original>
1224 <Expanded>
1225 -2147483648 > 2
Phil Nash2f7a2962013-09-27 19:01:14 +01001226 </Expanded>
1227 </Expression>
1228 <OverallResult success="true"/>
1229 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001230 <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 +00001231 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001232 <Original>
1233 i == 1
1234 </Original>
1235 <Expanded>
1236 1 == 1
1237 </Expanded>
1238 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001239 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001240 <Original>
1241 ui == 2
1242 </Original>
1243 <Expanded>
1244 2 == 2
1245 </Expanded>
1246 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001247 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001248 <Original>
1249 l == 3
1250 </Original>
1251 <Expanded>
1252 3 == 3
1253 </Expanded>
1254 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001255 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001256 <Original>
1257 ul == 4
1258 </Original>
1259 <Expanded>
1260 4 == 4
1261 </Expanded>
1262 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001263 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001264 <Original>
1265 c == 5
1266 </Original>
1267 <Expanded>
1268 5 == 5
1269 </Expanded>
1270 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001271 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001272 <Original>
1273 uc == 6
1274 </Original>
1275 <Expanded>
1276 6 == 6
1277 </Expanded>
1278 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001279 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001280 <Original>
1281 1 == i
1282 </Original>
1283 <Expanded>
1284 1 == 1
1285 </Expanded>
1286 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001287 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001288 <Original>
1289 2 == ui
1290 </Original>
1291 <Expanded>
1292 2 == 2
1293 </Expanded>
1294 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001295 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001296 <Original>
1297 3 == l
1298 </Original>
1299 <Expanded>
1300 3 == 3
1301 </Expanded>
1302 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001303 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001304 <Original>
1305 4 == ul
1306 </Original>
1307 <Expanded>
1308 4 == 4
1309 </Expanded>
1310 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001311 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001312 <Original>
1313 5 == c
1314 </Original>
1315 <Expanded>
1316 5 == 5
1317 </Expanded>
1318 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001319 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001320 <Original>
1321 6 == uc
1322 </Original>
1323 <Expanded>
1324 6 == 6
1325 </Expanded>
1326 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001327 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001328 <Original>
1329 (std::numeric_limits&lt;unsigned long>::max)() > ul
1330 </Original>
1331 <Expanded>
Phil Nash0edebf42015-07-28 18:24:20 +01001332 18446744073709551615 (0x<hex digits>)
1333>
13344
Phil Nash2f7a2962013-09-27 19:01:14 +01001335 </Expanded>
1336 </Expression>
1337 <OverallResult success="true"/>
1338 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001339 <TestCase name="Contains string matcher" tags="[.][failing][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash4e6938d2017-02-21 14:19:09 +00001340 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001341 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001342 testStringForMatching(), Contains( "not there" )
Phil Nash2f7a2962013-09-27 19:01:14 +01001343 </Original>
1344 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001345 "this string contains 'abc' as a substring" contains: "not there"
Phil Nash2f7a2962013-09-27 19:01:14 +01001346 </Expanded>
1347 </Expression>
Phil Nasha49f0882015-11-18 08:39:21 +00001348 <OverallResult success="false"/>
1349 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001350 <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 +00001351 <Expression success="false" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001352 <Original>
1353 throwCustom()
1354 </Original>
1355 <Expanded>
1356 throwCustom()
1357 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001358 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001359 custom exception - not std
1360 </Exception>
1361 </Expression>
1362 <OverallResult success="false"/>
1363 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001364 <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 +00001365 <Expression success="false" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001366 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001367 throwCustom(), std::exception
Phil Nash2f7a2962013-09-27 19:01:14 +01001368 </Original>
1369 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001370 throwCustom(), std::exception
Phil Nash2f7a2962013-09-27 19:01:14 +01001371 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001372 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001373 custom exception - not std
1374 </Exception>
1375 </Expression>
1376 <OverallResult success="false"/>
1377 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001378 <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 +01001379 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
1380 custom std exception
1381 </Exception>
1382 <OverallResult success="false"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01001383 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001384 <TestCase name="Demonstrate that a non-const == is not used" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001385 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001386 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001387 t == 1u
Phil Nash2f7a2962013-09-27 19:01:14 +01001388 </Original>
1389 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001390 {?} == 1
1391 </Expanded>
1392 </Expression>
1393 <OverallResult success="true"/>
1394 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001395 <TestCase name="EndsWith string matcher" tags="[.][failing][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash4e6938d2017-02-21 14:19:09 +00001396 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001397 <Original>
1398 testStringForMatching(), EndsWith( "this" )
1399 </Original>
1400 <Expanded>
1401 "this string contains 'abc' as a substring" ends with: "this"
1402 </Expanded>
1403 </Expression>
1404 <OverallResult success="false"/>
1405 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001406 <TestCase name="Equality checks that should fail" tags="[!mayfail][.][failing]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001407 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001408 <Original>
1409 data.int_seven == 6
1410 </Original>
1411 <Expanded>
1412 7 == 6
1413 </Expanded>
1414 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001415 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001416 <Original>
1417 data.int_seven == 8
1418 </Original>
1419 <Expanded>
1420 7 == 8
1421 </Expanded>
1422 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001423 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001424 <Original>
1425 data.int_seven == 0
1426 </Original>
1427 <Expanded>
1428 7 == 0
1429 </Expanded>
1430 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001431 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001432 <Original>
1433 data.float_nine_point_one == Approx( 9.11f )
1434 </Original>
1435 <Expanded>
1436 9.1f == Approx( 9.1099996567 )
1437 </Expanded>
1438 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001439 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001440 <Original>
1441 data.float_nine_point_one == Approx( 9.0f )
1442 </Original>
1443 <Expanded>
1444 9.1f == Approx( 9.0 )
1445 </Expanded>
1446 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001447 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001448 <Original>
1449 data.float_nine_point_one == Approx( 1 )
1450 </Original>
1451 <Expanded>
1452 9.1f == Approx( 1.0 )
1453 </Expanded>
1454 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001455 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001456 <Original>
1457 data.float_nine_point_one == Approx( 0 )
1458 </Original>
1459 <Expanded>
1460 9.1f == Approx( 0.0 )
1461 </Expanded>
1462 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001463 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001464 <Original>
1465 data.double_pi == Approx( 3.1415 )
1466 </Original>
1467 <Expanded>
1468 3.1415926535 == Approx( 3.1415 )
1469 </Expanded>
1470 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001471 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001472 <Original>
1473 data.str_hello == "goodbye"
1474 </Original>
1475 <Expanded>
1476 "hello" == "goodbye"
1477 </Expanded>
1478 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001479 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001480 <Original>
1481 data.str_hello == "hell"
1482 </Original>
1483 <Expanded>
1484 "hello" == "hell"
1485 </Expanded>
1486 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001487 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001488 <Original>
1489 data.str_hello == "hello1"
1490 </Original>
1491 <Expanded>
1492 "hello" == "hello1"
1493 </Expanded>
1494 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001495 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001496 <Original>
1497 data.str_hello.size() == 6
1498 </Original>
1499 <Expanded>
1500 5 == 6
1501 </Expanded>
1502 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001503 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001504 <Original>
1505 x == Approx( 1.301 )
1506 </Original>
1507 <Expanded>
1508 1.3 == Approx( 1.301 )
1509 </Expanded>
1510 </Expression>
1511 <OverallResult success="true"/>
1512 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001513 <TestCase name="Equality checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001514 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001515 <Original>
1516 data.int_seven == 7
1517 </Original>
1518 <Expanded>
1519 7 == 7
1520 </Expanded>
1521 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001522 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001523 <Original>
1524 data.float_nine_point_one == Approx( 9.1f )
1525 </Original>
1526 <Expanded>
1527 9.1f == Approx( 9.1000003815 )
1528 </Expanded>
1529 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001530 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001531 <Original>
1532 data.double_pi == Approx( 3.1415926535 )
1533 </Original>
1534 <Expanded>
1535 3.1415926535 == Approx( 3.1415926535 )
1536 </Expanded>
1537 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001538 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001539 <Original>
1540 data.str_hello == "hello"
1541 </Original>
1542 <Expanded>
1543 "hello" == "hello"
1544 </Expanded>
1545 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001546 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001547 <Original>
1548 "hello" == data.str_hello
1549 </Original>
1550 <Expanded>
1551 "hello" == "hello"
1552 </Expanded>
1553 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001554 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001555 <Original>
1556 data.str_hello.size() == 5
1557 </Original>
1558 <Expanded>
1559 5 == 5
1560 </Expanded>
1561 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001562 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001563 <Original>
1564 x == Approx( 1.3 )
1565 </Original>
1566 <Expanded>
1567 1.3 == Approx( 1.3 )
1568 </Expanded>
1569 </Expression>
1570 <OverallResult success="true"/>
1571 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00001572 <TestCase name="Equals" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1573 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001574 <Original>
1575 testStringForMatching(), Equals( "this string contains 'abc' as a substring" )
1576 </Original>
1577 <Expanded>
1578 "this string contains 'abc' as a substring" equals: "this string contains 'abc' as a substring"
1579 </Expanded>
1580 </Expression>
1581 <OverallResult success="true"/>
1582 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001583 <TestCase name="Equals string matcher" tags="[.][failing][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash4e6938d2017-02-21 14:19:09 +00001584 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001585 <Original>
1586 testStringForMatching(), Equals( "something else" )
1587 </Original>
1588 <Expanded>
1589 "this string contains 'abc' as a substring" equals: "something else"
1590 </Expanded>
1591 </Expression>
1592 <OverallResult success="false"/>
1593 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001594 <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 +02001595 <Section name="No exception" filename="projects/<exe-name>/MatchersTests.cpp" >
1596 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1597 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001598 doesNotThrow(), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001599 </Original>
1600 <Expanded>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001601 doesNotThrow(), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001602 </Expanded>
1603 </Expression>
1604 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1605 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001606 doesNotThrow(), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001607 </Original>
1608 <Expanded>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001609 doesNotThrow(), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001610 </Expanded>
1611 </Expression>
1612 <OverallResults successes="0" failures="2" expectedFailures="0"/>
1613 </Section>
1614 <Section name="Type mismatch" filename="projects/<exe-name>/MatchersTests.cpp" >
1615 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1616 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001617 throwsAsInt(1), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001618 </Original>
1619 <Expanded>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001620 throwsAsInt(1), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001621 </Expanded>
1622 <Exception filename="projects/<exe-name>/MatchersTests.cpp" >
1623 Unknown exception
1624 </Exception>
1625 </Expression>
1626 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1627 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001628 throwsAsInt(1), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001629 </Original>
1630 <Expanded>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001631 throwsAsInt(1), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001632 </Expanded>
1633 <Exception filename="projects/<exe-name>/MatchersTests.cpp" >
1634 Unknown exception
1635 </Exception>
1636 </Expression>
1637 <OverallResults successes="0" failures="2" expectedFailures="0"/>
1638 </Section>
1639 <Section name="Contents are wrong" filename="projects/<exe-name>/MatchersTests.cpp" >
1640 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1641 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001642 throws(3), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001643 </Original>
1644 <Expanded>
1645 {?} special exception has value of 1
1646 </Expanded>
1647 </Expression>
1648 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1649 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001650 throws(4), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001651 </Original>
1652 <Expanded>
1653 {?} special exception has value of 1
1654 </Expanded>
1655 </Expression>
1656 <OverallResults successes="0" failures="2" expectedFailures="0"/>
1657 </Section>
1658 <OverallResult success="false"/>
1659 </TestCase>
1660 <TestCase name="Exception matchers that succeed" tags="[!throws][exceptions][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1661 <Expression success="true" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1662 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001663 throws(1), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001664 </Original>
1665 <Expanded>
1666 {?} special exception has value of 1
1667 </Expanded>
1668 </Expression>
1669 <Expression success="true" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1670 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001671 throws(2), SpecialException, ExceptionMatcher{ 2 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001672 </Original>
1673 <Expanded>
1674 {?} special exception has value of 2
1675 </Expanded>
1676 </Expression>
1677 <OverallResult success="true"/>
1678 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001679 <TestCase name="Exception messages can be tested for" tags="[!throws]" filename="projects/<exe-name>/ExceptionTests.cpp" >
1680 <Section name="exact match" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001681 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001682 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001683 thisThrows(), "expected exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001684 </Original>
1685 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001686 "expected exception" equals: "expected exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001687 </Expanded>
1688 </Expression>
1689 <OverallResults successes="1" failures="0" expectedFailures="0"/>
1690 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00001691 <Section name="different case" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001692 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001693 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001694 thisThrows(), Equals( "expecteD Exception", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001695 </Original>
1696 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001697 "expected exception" equals: "expected exception" (case insensitive)
Phil Nash2104ca22015-07-13 15:03:04 +01001698 </Expanded>
1699 </Expression>
1700 <OverallResults successes="1" failures="0" expectedFailures="0"/>
1701 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00001702 <Section name="wildcarded" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001703 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001704 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001705 thisThrows(), StartsWith( "expected" )
Phil Nash2104ca22015-07-13 15:03:04 +01001706 </Original>
1707 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001708 "expected exception" starts with: "expected"
Phil Nash2104ca22015-07-13 15:03:04 +01001709 </Expanded>
1710 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001711 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001712 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001713 thisThrows(), EndsWith( "exception" )
Phil Nash2104ca22015-07-13 15:03:04 +01001714 </Original>
1715 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001716 "expected exception" ends with: "exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001717 </Expanded>
1718 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001719 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001720 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001721 thisThrows(), Contains( "except" )
Phil Nash2104ca22015-07-13 15:03:04 +01001722 </Original>
1723 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001724 "expected exception" contains: "except"
Phil Nash2104ca22015-07-13 15:03:04 +01001725 </Expanded>
1726 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001727 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001728 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001729 thisThrows(), Contains( "exCept", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001730 </Original>
1731 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001732 "expected exception" contains: "except" (case insensitive)
Phil Nash2104ca22015-07-13 15:03:04 +01001733 </Expanded>
1734 </Expression>
1735 <OverallResults successes="4" failures="0" expectedFailures="0"/>
1736 </Section>
1737 <OverallResult success="true"/>
1738 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001739 <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 +00001740 <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001741 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001742 thisThrows(), std::string
Phil Nash2104ca22015-07-13 15:03:04 +01001743 </Original>
1744 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001745 thisThrows(), std::string
Phil Nash79acc052016-11-29 11:32:16 +00001746 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001747 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001748 expected exception
1749 </Exception>
1750 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001751 <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001752 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001753 thisDoesntThrow(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00001754 </Original>
1755 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001756 thisDoesntThrow(), std::domain_error
Phil Nash2104ca22015-07-13 15:03:04 +01001757 </Expanded>
1758 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001759 <Expression success="false" type="CHECK_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash85de7432015-07-13 06:34:41 +01001760 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001761 thisThrows()
Phil Nash85de7432015-07-13 06:34:41 +01001762 </Original>
1763 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001764 thisThrows()
Phil Nash85de7432015-07-13 06:34:41 +01001765 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001766 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001767 expected exception
1768 </Exception>
Phil Nash85de7432015-07-13 06:34:41 +01001769 </Expression>
1770 <OverallResult success="false"/>
1771 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001772 <TestCase name="FAIL aborts the test" tags="[.][failing][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00001773 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001774 This is a failure
1775 </Failure>
1776 <OverallResult success="false"/>
1777 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001778 <TestCase name="FAIL does not require an argument" tags="[.][failing][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00001779 <Failure filename="projects/<exe-name>/MessageTests.cpp" />
Phil Nash79acc052016-11-29 11:32:16 +00001780 <OverallResult success="false"/>
1781 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001782 <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 +00001783 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
1784 This is a failure
1785 </Failure>
1786 <Warning>
1787 This message appears in the output
1788 </Warning>
1789 <OverallResult success="false"/>
1790 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001791 <TestCase name="Factorials are computed" tags="[factorial]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001792 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001793 <Original>
1794 Factorial(0) == 1
1795 </Original>
1796 <Expanded>
1797 1 == 1
1798 </Expanded>
1799 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001800 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001801 <Original>
1802 Factorial(1) == 1
1803 </Original>
1804 <Expanded>
1805 1 == 1
1806 </Expanded>
1807 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001808 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001809 <Original>
1810 Factorial(2) == 2
1811 </Original>
1812 <Expanded>
1813 2 == 2
1814 </Expanded>
1815 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001816 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001817 <Original>
1818 Factorial(3) == 6
1819 </Original>
1820 <Expanded>
1821 6 == 6
1822 </Expanded>
1823 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001824 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001825 <Original>
1826 Factorial(10) == 3628800
1827 </Original>
1828 <Expanded>
1829 3628800 (0x<hex digits>) == 3628800 (0x<hex digits>)
1830 </Expanded>
1831 </Expression>
1832 <OverallResult success="true"/>
1833 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001834 <TestCase name="Greater-than inequalities with different epsilons" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash0cde0e92017-01-09 14:40:09 +00001835 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1836 <Original>
1837 d >= Approx( 1.22 )
1838 </Original>
1839 <Expanded>
1840 1.23 >= Approx( 1.22 )
1841 </Expanded>
1842 </Expression>
1843 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1844 <Original>
1845 d >= Approx( 1.23 )
1846 </Original>
1847 <Expanded>
1848 1.23 >= Approx( 1.23 )
1849 </Expanded>
1850 </Expression>
1851 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ApproxTests.cpp" >
1852 <Original>
1853 !d >= Approx( 1.24 )
1854 </Original>
1855 <Expanded>
1856 !(1.23 >= Approx( 1.24 ))
1857 </Expanded>
1858 </Expression>
1859 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1860 <Original>
1861 d >= Approx( 1.24 ).epsilon(0.1)
1862 </Original>
1863 <Expanded>
1864 1.23 >= Approx( 1.24 )
1865 </Expanded>
1866 </Expression>
1867 <OverallResult success="true"/>
1868 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001869 <TestCase name="INFO and WARN do not abort tests" tags="[.][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001870 <Info>
1871 this is a message
1872 </Info>
1873 <Warning>
1874 this is a warning
1875 </Warning>
Phil Nash471bd252015-11-03 07:33:43 +00001876 <OverallResult success="true"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01001877 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001878 <TestCase name="INFO gets logged on failure" tags="[.][failing][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001879 <Info>
1880 this message should be logged
1881 </Info>
1882 <Info>
1883 so should this
1884 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00001885 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001886 <Original>
1887 a == 1
1888 </Original>
1889 <Expanded>
1890 2 == 1
1891 </Expanded>
1892 </Expression>
1893 <OverallResult success="false"/>
1894 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001895 <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 +00001896 <Info>
1897 this message may be logged later
1898 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00001899 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001900 <Original>
1901 a == 2
1902 </Original>
1903 <Expanded>
1904 2 == 2
1905 </Expanded>
1906 </Expression>
1907 <Info>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001908 this message may be logged later
1909 </Info>
1910 <Info>
Phil Nash2f7a2962013-09-27 19:01:14 +01001911 this message should be logged
1912 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00001913 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001914 <Original>
1915 a == 1
1916 </Original>
1917 <Expanded>
1918 2 == 1
1919 </Expanded>
1920 </Expression>
1921 <Info>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001922 this message may be logged later
1923 </Info>
1924 <Info>
1925 this message should be logged
1926 </Info>
1927 <Info>
Phil Nash2f7a2962013-09-27 19:01:14 +01001928 and this, but later
1929 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00001930 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001931 <Original>
1932 a == 0
1933 </Original>
1934 <Expanded>
1935 2 == 0
1936 </Expanded>
1937 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00001938 <Info>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001939 this message may be logged later
1940 </Info>
1941 <Info>
1942 this message should be logged
1943 </Info>
1944 <Info>
1945 and this, but later
1946 </Info>
1947 <Info>
Phil Nash9bee6062017-03-03 14:12:47 +00001948 but not this
1949 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00001950 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001951 <Original>
1952 a == 2
1953 </Original>
1954 <Expanded>
1955 2 == 2
1956 </Expanded>
1957 </Expression>
1958 <OverallResult success="false"/>
1959 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001960 <TestCase name="INFO is reset for each loop" tags="[.][failing][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash62829992017-08-10 17:00:22 +01001961 <Info>
1962 current counter 0
1963 </Info>
1964 <Info>
1965 i := 0
1966 </Info>
1967 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
1968 <Original>
1969 i &lt; 10
1970 </Original>
1971 <Expanded>
1972 0 &lt; 10
1973 </Expanded>
1974 </Expression>
1975 <Info>
1976 current counter 1
1977 </Info>
1978 <Info>
1979 i := 1
1980 </Info>
1981 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
1982 <Original>
1983 i &lt; 10
1984 </Original>
1985 <Expanded>
1986 1 &lt; 10
1987 </Expanded>
1988 </Expression>
1989 <Info>
1990 current counter 2
1991 </Info>
1992 <Info>
1993 i := 2
1994 </Info>
1995 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
1996 <Original>
1997 i &lt; 10
1998 </Original>
1999 <Expanded>
2000 2 &lt; 10
2001 </Expanded>
2002 </Expression>
2003 <Info>
2004 current counter 3
2005 </Info>
2006 <Info>
2007 i := 3
2008 </Info>
2009 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2010 <Original>
2011 i &lt; 10
2012 </Original>
2013 <Expanded>
2014 3 &lt; 10
2015 </Expanded>
2016 </Expression>
2017 <Info>
2018 current counter 4
2019 </Info>
2020 <Info>
2021 i := 4
2022 </Info>
2023 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2024 <Original>
2025 i &lt; 10
2026 </Original>
2027 <Expanded>
2028 4 &lt; 10
2029 </Expanded>
2030 </Expression>
2031 <Info>
2032 current counter 5
2033 </Info>
2034 <Info>
2035 i := 5
2036 </Info>
2037 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2038 <Original>
2039 i &lt; 10
2040 </Original>
2041 <Expanded>
2042 5 &lt; 10
2043 </Expanded>
2044 </Expression>
2045 <Info>
2046 current counter 6
2047 </Info>
2048 <Info>
2049 i := 6
2050 </Info>
2051 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2052 <Original>
2053 i &lt; 10
2054 </Original>
2055 <Expanded>
2056 6 &lt; 10
2057 </Expanded>
2058 </Expression>
2059 <Info>
2060 current counter 7
2061 </Info>
2062 <Info>
2063 i := 7
2064 </Info>
2065 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2066 <Original>
2067 i &lt; 10
2068 </Original>
2069 <Expanded>
2070 7 &lt; 10
2071 </Expanded>
2072 </Expression>
2073 <Info>
2074 current counter 8
2075 </Info>
2076 <Info>
2077 i := 8
2078 </Info>
2079 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2080 <Original>
2081 i &lt; 10
2082 </Original>
2083 <Expanded>
2084 8 &lt; 10
2085 </Expanded>
2086 </Expression>
2087 <Info>
2088 current counter 9
2089 </Info>
2090 <Info>
2091 i := 9
2092 </Info>
2093 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2094 <Original>
2095 i &lt; 10
2096 </Original>
2097 <Expanded>
2098 9 &lt; 10
2099 </Expanded>
2100 </Expression>
2101 <Info>
2102 current counter 10
2103 </Info>
2104 <Info>
2105 i := 10
2106 </Info>
2107 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2108 <Original>
2109 i &lt; 10
2110 </Original>
2111 <Expanded>
2112 10 &lt; 10
2113 </Expanded>
2114 </Expression>
2115 <OverallResult success="false"/>
2116 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002117 <TestCase name="Inequality checks that should fail" tags="[!shouldfail][.][failing]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002118 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002119 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002120 data.int_seven != 7
Phil Nash2f7a2962013-09-27 19:01:14 +01002121 </Original>
2122 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002123 7 != 7
Phil Nash2f7a2962013-09-27 19:01:14 +01002124 </Expanded>
2125 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002126 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002127 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002128 data.float_nine_point_one != Approx( 9.1f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002129 </Original>
2130 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002131 9.1f != Approx( 9.1000003815 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002132 </Expanded>
2133 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002134 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002135 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002136 data.double_pi != Approx( 3.1415926535 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002137 </Original>
2138 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002139 3.1415926535 != Approx( 3.1415926535 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002140 </Expanded>
2141 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002142 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002143 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002144 data.str_hello != "hello"
Phil Nash2f7a2962013-09-27 19:01:14 +01002145 </Original>
2146 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002147 "hello" != "hello"
Phil Nash2f7a2962013-09-27 19:01:14 +01002148 </Expanded>
2149 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002150 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002151 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002152 data.str_hello.size() != 5
Phil Nash2f7a2962013-09-27 19:01:14 +01002153 </Original>
2154 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002155 5 != 5
Phil Nash2f7a2962013-09-27 19:01:14 +01002156 </Expanded>
2157 </Expression>
Phil Nash471bd252015-11-03 07:33:43 +00002158 <OverallResult success="true"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002159 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002160 <TestCase name="Inequality checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002161 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash337dc252013-11-19 07:21:03 +00002162 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002163 data.int_seven != 6
Phil Nash337dc252013-11-19 07:21:03 +00002164 </Original>
2165 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002166 7 != 6
Phil Nash337dc252013-11-19 07:21:03 +00002167 </Expanded>
2168 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002169 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002170 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002171 data.int_seven != 8
Phil Nash2f7a2962013-09-27 19:01:14 +01002172 </Original>
2173 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002174 7 != 8
Phil Nash2f7a2962013-09-27 19:01:14 +01002175 </Expanded>
2176 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002177 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002178 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002179 data.float_nine_point_one != Approx( 9.11f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002180 </Original>
2181 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002182 9.1f != Approx( 9.1099996567 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002183 </Expanded>
2184 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002185 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002186 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002187 data.float_nine_point_one != Approx( 9.0f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002188 </Original>
2189 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002190 9.1f != Approx( 9.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002191 </Expanded>
2192 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002193 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002194 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002195 data.float_nine_point_one != Approx( 1 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002196 </Original>
2197 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002198 9.1f != Approx( 1.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002199 </Expanded>
2200 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002201 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002202 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002203 data.float_nine_point_one != Approx( 0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002204 </Original>
2205 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002206 9.1f != Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002207 </Expanded>
2208 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002209 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002210 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002211 data.double_pi != Approx( 3.1415 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002212 </Original>
2213 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002214 3.1415926535 != Approx( 3.1415 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002215 </Expanded>
2216 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002217 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002218 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002219 data.str_hello != "goodbye"
Phil Nash2f7a2962013-09-27 19:01:14 +01002220 </Original>
2221 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002222 "hello" != "goodbye"
Phil Nash2f7a2962013-09-27 19:01:14 +01002223 </Expanded>
2224 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002225 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002226 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002227 data.str_hello != "hell"
Phil Nash2f7a2962013-09-27 19:01:14 +01002228 </Original>
2229 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002230 "hello" != "hell"
Phil Nash2f7a2962013-09-27 19:01:14 +01002231 </Expanded>
2232 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002233 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002234 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002235 data.str_hello != "hello1"
Phil Nash2f7a2962013-09-27 19:01:14 +01002236 </Original>
2237 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002238 "hello" != "hello1"
Phil Nash2f7a2962013-09-27 19:01:14 +01002239 </Expanded>
2240 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002241 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002242 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002243 data.str_hello.size() != 6
Phil Nash2f7a2962013-09-27 19:01:14 +01002244 </Original>
2245 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002246 5 != 6
Phil Nash2f7a2962013-09-27 19:01:14 +01002247 </Expanded>
2248 </Expression>
2249 <OverallResult success="true"/>
2250 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002251 <TestCase name="Less-than inequalities with different epsilons" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash0cde0e92017-01-09 14:40:09 +00002252 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2253 <Original>
2254 d &lt;= Approx( 1.24 )
2255 </Original>
2256 <Expanded>
2257 1.23 &lt;= Approx( 1.24 )
2258 </Expanded>
2259 </Expression>
2260 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2261 <Original>
2262 d &lt;= Approx( 1.23 )
2263 </Original>
2264 <Expanded>
2265 1.23 &lt;= Approx( 1.23 )
2266 </Expanded>
2267 </Expression>
2268 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ApproxTests.cpp" >
2269 <Original>
2270 !d &lt;= Approx( 1.22 )
2271 </Original>
2272 <Expanded>
2273 !(1.23 &lt;= Approx( 1.22 ))
2274 </Expanded>
2275 </Expression>
2276 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2277 <Original>
2278 d &lt;= Approx( 1.22 ).epsilon(0.1)
2279 </Original>
2280 <Expanded>
2281 1.23 &lt;= Approx( 1.22 )
2282 </Expanded>
2283 </Expression>
2284 <OverallResult success="true"/>
2285 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002286 <TestCase name="ManuallyRegistered" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash0e649732015-11-20 16:54:07 +00002287 <OverallResult success="true"/>
2288 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002289 <TestCase name="Matchers can be (AllOf) composed with the &amp;&amp; operator" tags="[matchers][operator&amp;&amp;][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
2290 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002291 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002292 testStringForMatching(), Contains( "string" ) &amp;&amp; Contains( "abc" ) &amp;&amp; Contains( "substring" ) &amp;&amp; Contains( "contains" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002293 </Original>
2294 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002295 "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 +01002296 </Expanded>
2297 </Expression>
2298 <OverallResult success="true"/>
2299 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002300 <TestCase name="Matchers can be (AnyOf) composed with the || operator" tags="[matchers][operators][operator||]" filename="projects/<exe-name>/MatchersTests.cpp" >
2301 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002302 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002303 testStringForMatching(), Contains( "string" ) || Contains( "different" ) || Contains( "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002304 </Original>
2305 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002306 "this string contains 'abc' as a substring" ( contains: "string" or contains: "different" or contains: "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002307 </Expanded>
2308 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00002309 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002310 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002311 testStringForMatching2(), Contains( "string" ) || Contains( "different" ) || Contains( "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002312 </Original>
2313 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002314 "some completely different text that contains one common word" ( contains: "string" or contains: "different" or contains: "random" )
2315 </Expanded>
2316 </Expression>
2317 <OverallResult success="true"/>
2318 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002319 <TestCase name="Matchers can be composed with both &amp;&amp; and ||" tags="[matchers][operator&amp;&amp;][operators][operator||]" filename="projects/<exe-name>/MatchersTests.cpp" >
2320 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002321 <Original>
2322 testStringForMatching(), ( Contains( "string" ) || Contains( "different" ) ) &amp;&amp; Contains( "substring" )
2323 </Original>
2324 <Expanded>
2325 "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "substring" )
2326 </Expanded>
2327 </Expression>
2328 <OverallResult success="true"/>
2329 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002330 <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 +00002331 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002332 <Original>
2333 testStringForMatching(), ( Contains( "string" ) || Contains( "different" ) ) &amp;&amp; Contains( "random" )
2334 </Original>
2335 <Expanded>
2336 "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002337 </Expanded>
2338 </Expression>
2339 <OverallResult success="false"/>
2340 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002341 <TestCase name="Matchers can be negated (Not) with the ! operator" tags="[matchers][not][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
2342 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002343 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002344 testStringForMatching(), !Contains( "different" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002345 </Original>
2346 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002347 "this string contains 'abc' as a substring" not contains: "different"
2348 </Expanded>
2349 </Expression>
2350 <OverallResult success="true"/>
2351 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002352 <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 +00002353 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002354 <Original>
2355 testStringForMatching(), !Contains( "substring" )
2356 </Original>
2357 <Expanded>
2358 "this string contains 'abc' as a substring" not contains: "substring"
Phil Nash2f7a2962013-09-27 19:01:14 +01002359 </Expanded>
2360 </Expression>
2361 <OverallResult success="false"/>
2362 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002363 <TestCase name="Mismatching exception messages failing the test" tags="[!throws][.][failing]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002364 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002365 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002366 thisThrows(), "expected exception"
Phil Nash2f7a2962013-09-27 19:01:14 +01002367 </Original>
2368 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01002369 "expected exception" equals: "expected exception"
Phil Nash2f7a2962013-09-27 19:01:14 +01002370 </Expanded>
2371 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002372 <Expression success="false" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002373 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002374 thisThrows(), "should fail"
Phil Nash2f7a2962013-09-27 19:01:14 +01002375 </Original>
2376 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01002377 "expected exception" equals: "should fail"
Phil Nash2f7a2962013-09-27 19:01:14 +01002378 </Expanded>
2379 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +00002380 <OverallResult success="false"/>
2381 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002382 <TestCase name="Nice descriptive name" tags="[.][tag1][tag2][tag3]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002383 <Warning>
2384 This one ran
2385 </Warning>
Phil Nash2f7a2962013-09-27 19:01:14 +01002386 <OverallResult success="true"/>
2387 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002388 <TestCase name="Non-std exceptions can be translated" tags="[!throws][.][failing]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01002389 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
2390 custom exception
2391 </Exception>
2392 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00002393 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002394 <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 +00002395 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002396 <Original>
2397 True
2398 </Original>
2399 <Expanded>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02002400 {?}
Phil Nash2f7a2962013-09-27 19:01:14 +01002401 </Expanded>
2402 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002403 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002404 <Original>
2405 !False
2406 </Original>
2407 <Expanded>
2408 true
2409 </Expanded>
2410 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002411 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002412 <Original>
2413 !False
2414 </Original>
2415 <Expanded>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02002416 !{?}
Phil Nash2f7a2962013-09-27 19:01:14 +01002417 </Expanded>
2418 </Expression>
2419 <OverallResult success="true"/>
2420 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002421 <TestCase name="Operators at different namespace levels not hijacked by Koenig lookup" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002422 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002423 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002424 0x<hex digits> == o
Phil Nash2f7a2962013-09-27 19:01:14 +01002425 </Original>
2426 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002427 3221225472 (0x<hex digits>) == {?}
Phil Nash2f7a2962013-09-27 19:01:14 +01002428 </Expanded>
2429 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +00002430 <OverallResult success="true"/>
2431 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002432 <TestCase name="Ordering comparison checks that should fail" tags="[.][failing]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002433 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002434 <Original>
2435 data.int_seven > 7
2436 </Original>
2437 <Expanded>
2438 7 > 7
2439 </Expanded>
2440 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002441 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002442 <Original>
2443 data.int_seven &lt; 7
2444 </Original>
2445 <Expanded>
2446 7 &lt; 7
2447 </Expanded>
2448 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002449 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002450 <Original>
2451 data.int_seven > 8
2452 </Original>
2453 <Expanded>
2454 7 > 8
2455 </Expanded>
2456 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002457 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002458 <Original>
2459 data.int_seven &lt; 6
2460 </Original>
2461 <Expanded>
2462 7 &lt; 6
2463 </Expanded>
2464 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002465 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002466 <Original>
2467 data.int_seven &lt; 0
2468 </Original>
2469 <Expanded>
2470 7 &lt; 0
2471 </Expanded>
2472 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002473 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002474 <Original>
2475 data.int_seven &lt; -1
2476 </Original>
2477 <Expanded>
2478 7 &lt; -1
2479 </Expanded>
2480 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002481 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002482 <Original>
2483 data.int_seven >= 8
2484 </Original>
2485 <Expanded>
2486 7 >= 8
2487 </Expanded>
2488 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002489 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002490 <Original>
2491 data.int_seven &lt;= 6
2492 </Original>
2493 <Expanded>
2494 7 &lt;= 6
2495 </Expanded>
2496 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002497 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002498 <Original>
2499 data.float_nine_point_one &lt; 9
2500 </Original>
2501 <Expanded>
2502 9.1f &lt; 9
2503 </Expanded>
2504 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002505 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002506 <Original>
2507 data.float_nine_point_one > 10
2508 </Original>
2509 <Expanded>
2510 9.1f > 10
2511 </Expanded>
2512 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002513 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002514 <Original>
2515 data.float_nine_point_one > 9.2
2516 </Original>
2517 <Expanded>
2518 9.1f > 9.2
2519 </Expanded>
2520 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002521 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002522 <Original>
2523 data.str_hello > "hello"
2524 </Original>
2525 <Expanded>
2526 "hello" > "hello"
2527 </Expanded>
2528 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002529 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002530 <Original>
2531 data.str_hello &lt; "hello"
2532 </Original>
2533 <Expanded>
2534 "hello" &lt; "hello"
2535 </Expanded>
2536 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002537 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002538 <Original>
2539 data.str_hello > "hellp"
2540 </Original>
2541 <Expanded>
2542 "hello" > "hellp"
2543 </Expanded>
2544 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002545 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002546 <Original>
2547 data.str_hello > "z"
2548 </Original>
2549 <Expanded>
2550 "hello" > "z"
2551 </Expanded>
2552 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002553 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002554 <Original>
2555 data.str_hello &lt; "hellm"
2556 </Original>
2557 <Expanded>
2558 "hello" &lt; "hellm"
2559 </Expanded>
2560 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002561 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002562 <Original>
2563 data.str_hello &lt; "a"
2564 </Original>
2565 <Expanded>
2566 "hello" &lt; "a"
2567 </Expanded>
2568 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002569 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002570 <Original>
2571 data.str_hello >= "z"
2572 </Original>
2573 <Expanded>
2574 "hello" >= "z"
2575 </Expanded>
2576 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002577 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002578 <Original>
2579 data.str_hello &lt;= "a"
2580 </Original>
2581 <Expanded>
2582 "hello" &lt;= "a"
2583 </Expanded>
2584 </Expression>
2585 <OverallResult success="false"/>
2586 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002587 <TestCase name="Ordering comparison checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002588 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002589 <Original>
2590 data.int_seven &lt; 8
2591 </Original>
2592 <Expanded>
2593 7 &lt; 8
2594 </Expanded>
2595 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002596 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002597 <Original>
2598 data.int_seven > 6
2599 </Original>
2600 <Expanded>
2601 7 > 6
2602 </Expanded>
2603 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002604 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002605 <Original>
2606 data.int_seven > 0
2607 </Original>
2608 <Expanded>
2609 7 > 0
2610 </Expanded>
2611 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002612 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002613 <Original>
2614 data.int_seven > -1
2615 </Original>
2616 <Expanded>
2617 7 > -1
2618 </Expanded>
2619 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002620 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002621 <Original>
2622 data.int_seven >= 7
2623 </Original>
2624 <Expanded>
2625 7 >= 7
2626 </Expanded>
2627 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002628 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002629 <Original>
2630 data.int_seven >= 6
2631 </Original>
2632 <Expanded>
2633 7 >= 6
2634 </Expanded>
2635 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002636 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002637 <Original>
2638 data.int_seven &lt;= 7
2639 </Original>
2640 <Expanded>
2641 7 &lt;= 7
2642 </Expanded>
2643 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002644 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002645 <Original>
2646 data.int_seven &lt;= 8
2647 </Original>
2648 <Expanded>
2649 7 &lt;= 8
2650 </Expanded>
2651 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002652 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002653 <Original>
2654 data.float_nine_point_one > 9
2655 </Original>
2656 <Expanded>
2657 9.1f > 9
2658 </Expanded>
2659 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002660 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002661 <Original>
2662 data.float_nine_point_one &lt; 10
2663 </Original>
2664 <Expanded>
2665 9.1f &lt; 10
2666 </Expanded>
2667 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002668 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002669 <Original>
2670 data.float_nine_point_one &lt; 9.2
2671 </Original>
2672 <Expanded>
2673 9.1f &lt; 9.2
2674 </Expanded>
2675 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002676 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002677 <Original>
2678 data.str_hello &lt;= "hello"
2679 </Original>
2680 <Expanded>
2681 "hello" &lt;= "hello"
2682 </Expanded>
2683 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002684 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002685 <Original>
2686 data.str_hello >= "hello"
2687 </Original>
2688 <Expanded>
2689 "hello" >= "hello"
2690 </Expanded>
2691 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002692 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002693 <Original>
2694 data.str_hello &lt; "hellp"
2695 </Original>
2696 <Expanded>
2697 "hello" &lt; "hellp"
2698 </Expanded>
2699 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002700 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002701 <Original>
2702 data.str_hello &lt; "zebra"
2703 </Original>
2704 <Expanded>
2705 "hello" &lt; "zebra"
2706 </Expanded>
2707 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002708 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002709 <Original>
2710 data.str_hello > "hellm"
2711 </Original>
2712 <Expanded>
2713 "hello" > "hellm"
2714 </Expanded>
2715 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002716 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002717 <Original>
2718 data.str_hello > "a"
2719 </Original>
2720 <Expanded>
2721 "hello" > "a"
2722 </Expanded>
2723 </Expression>
2724 <OverallResult success="true"/>
2725 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002726 <TestCase name="Output from all sections is reported" tags="[.][failing][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00002727 <Section name="one" filename="projects/<exe-name>/MessageTests.cpp" >
2728 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002729 Message from section one
2730 </Failure>
2731 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002732 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002733 <Section name="two" filename="projects/<exe-name>/MessageTests.cpp" >
2734 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002735 Message from section two
2736 </Failure>
2737 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002738 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00002739 <OverallResult success="false"/>
Phil Nash5ea32662014-09-03 19:22:47 +01002740 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002741 <TestCase name="Parse test names and tags" filename="projects/<exe-name>/CmdLineTests.cpp" >
2742 <Section name="Empty test spec should have no filters" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002743 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002744 <Original>
2745 spec.hasFilters() == false
2746 </Original>
2747 <Expanded>
2748 false == false
2749 </Expanded>
2750 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002751 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002752 <Original>
2753 spec.matches( tcA ) == false
2754 </Original>
2755 <Expanded>
2756 false == false
2757 </Expanded>
2758 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002759 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002760 <Original>
2761 spec.matches( tcB ) == false
2762 </Original>
2763 <Expanded>
2764 false == false
2765 </Expanded>
2766 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002767 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002768 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002769 <Section name="Test spec from empty string should have no filters" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002770 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002771 <Original>
2772 spec.hasFilters() == false
2773 </Original>
2774 <Expanded>
2775 false == false
2776 </Expanded>
2777 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002778 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002779 <Original>
2780 spec.matches(tcA ) == false
2781 </Original>
2782 <Expanded>
2783 false == false
2784 </Expanded>
2785 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002786 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002787 <Original>
2788 spec.matches( tcB ) == false
2789 </Original>
2790 <Expanded>
2791 false == false
2792 </Expanded>
2793 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002794 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002795 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002796 <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 +00002797 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002798 <Original>
2799 spec.hasFilters() == false
2800 </Original>
2801 <Expanded>
2802 false == false
2803 </Expanded>
2804 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002805 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002806 <Original>
2807 spec.matches( tcA ) == false
2808 </Original>
2809 <Expanded>
2810 false == false
2811 </Expanded>
2812 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002813 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002814 <Original>
2815 spec.matches( tcB ) == false
2816 </Original>
2817 <Expanded>
2818 false == false
2819 </Expanded>
2820 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002821 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002822 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002823 <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002824 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002825 <Original>
2826 spec.hasFilters() == true
2827 </Original>
2828 <Expanded>
2829 true == true
2830 </Expanded>
2831 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002832 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002833 <Original>
2834 spec.matches( tcA ) == false
2835 </Original>
2836 <Expanded>
2837 false == false
2838 </Expanded>
2839 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002840 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002841 <Original>
2842 spec.matches( tcB ) == true
2843 </Original>
2844 <Expanded>
2845 true == true
2846 </Expanded>
2847 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002848 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002849 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002850 <Section name="Test spec from quoted name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002851 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002852 <Original>
2853 spec.hasFilters() == true
2854 </Original>
2855 <Expanded>
2856 true == true
2857 </Expanded>
2858 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002859 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002860 <Original>
2861 spec.matches( tcA ) == false
2862 </Original>
2863 <Expanded>
2864 false == false
2865 </Expanded>
2866 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002867 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002868 <Original>
2869 spec.matches( tcB ) == true
2870 </Original>
2871 <Expanded>
2872 true == true
2873 </Expanded>
2874 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002875 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002876 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002877 <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002878 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002879 <Original>
2880 spec.hasFilters() == true
2881 </Original>
2882 <Expanded>
2883 true == true
2884 </Expanded>
2885 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002886 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002887 <Original>
2888 spec.matches( tcA ) == false
2889 </Original>
2890 <Expanded>
2891 false == false
2892 </Expanded>
2893 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002894 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002895 <Original>
2896 spec.matches( tcB ) == true
2897 </Original>
2898 <Expanded>
2899 true == true
2900 </Expanded>
2901 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002902 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002903 <Original>
2904 spec.matches( tcC ) == false
2905 </Original>
2906 <Expanded>
2907 false == false
2908 </Expanded>
2909 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002910 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002911 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002912 <Section name="Wildcard at the start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002913 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002914 <Original>
2915 spec.hasFilters() == true
2916 </Original>
2917 <Expanded>
2918 true == true
2919 </Expanded>
2920 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002921 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002922 <Original>
2923 spec.matches( tcA ) == false
2924 </Original>
2925 <Expanded>
2926 false == false
2927 </Expanded>
2928 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002929 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002930 <Original>
2931 spec.matches( tcB ) == false
2932 </Original>
2933 <Expanded>
2934 false == false
2935 </Expanded>
2936 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002937 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002938 <Original>
2939 spec.matches( tcC ) == true
2940 </Original>
2941 <Expanded>
2942 true == true
2943 </Expanded>
2944 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002945 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002946 <Original>
2947 spec.matches( tcD ) == false
2948 </Original>
2949 <Expanded>
2950 false == false
2951 </Expanded>
2952 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002953 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002954 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002955 parseTestSpec( "*a" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01002956 </Original>
2957 <Expanded>
2958 true == true
2959 </Expanded>
2960 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002961 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002962 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002963 <Section name="Wildcard at the end" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002964 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002965 <Original>
2966 spec.hasFilters() == true
2967 </Original>
2968 <Expanded>
2969 true == true
2970 </Expanded>
2971 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002972 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002973 <Original>
2974 spec.matches( tcA ) == false
2975 </Original>
2976 <Expanded>
2977 false == false
2978 </Expanded>
2979 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002980 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002981 <Original>
2982 spec.matches( tcB ) == false
2983 </Original>
2984 <Expanded>
2985 false == false
2986 </Expanded>
2987 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002988 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002989 <Original>
2990 spec.matches( tcC ) == true
2991 </Original>
2992 <Expanded>
2993 true == true
2994 </Expanded>
2995 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002996 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002997 <Original>
2998 spec.matches( tcD ) == false
2999 </Original>
3000 <Expanded>
3001 false == false
3002 </Expanded>
3003 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003004 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003005 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003006 parseTestSpec( "a*" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01003007 </Original>
3008 <Expanded>
3009 true == true
3010 </Expanded>
3011 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003012 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003013 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003014 <Section name="Wildcard at both ends" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003015 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003016 <Original>
3017 spec.hasFilters() == true
3018 </Original>
3019 <Expanded>
3020 true == true
3021 </Expanded>
3022 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003023 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003024 <Original>
3025 spec.matches( tcA ) == false
3026 </Original>
3027 <Expanded>
3028 false == false
3029 </Expanded>
3030 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003031 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003032 <Original>
3033 spec.matches( tcB ) == false
3034 </Original>
3035 <Expanded>
3036 false == false
3037 </Expanded>
3038 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003039 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003040 <Original>
3041 spec.matches( tcC ) == true
3042 </Original>
3043 <Expanded>
3044 true == true
3045 </Expanded>
3046 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003047 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003048 <Original>
3049 spec.matches( tcD ) == true
3050 </Original>
3051 <Expanded>
3052 true == true
3053 </Expanded>
3054 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003055 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003056 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003057 parseTestSpec( "*a*" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01003058 </Original>
3059 <Expanded>
3060 true == true
3061 </Expanded>
3062 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003063 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003064 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003065 <Section name="Redundant wildcard at the start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003066 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003067 <Original>
3068 spec.hasFilters() == true
3069 </Original>
3070 <Expanded>
3071 true == true
3072 </Expanded>
3073 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003074 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003075 <Original>
3076 spec.matches( tcA ) == true
3077 </Original>
3078 <Expanded>
3079 true == true
3080 </Expanded>
3081 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003082 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003083 <Original>
3084 spec.matches( tcB ) == false
3085 </Original>
3086 <Expanded>
3087 false == false
3088 </Expanded>
3089 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003090 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01003091 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003092 <Section name="Redundant wildcard at the end" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003093 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003094 <Original>
3095 spec.hasFilters() == true
3096 </Original>
3097 <Expanded>
3098 true == true
3099 </Expanded>
3100 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003101 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003102 <Original>
3103 spec.matches( tcA ) == true
3104 </Original>
3105 <Expanded>
3106 true == true
3107 </Expanded>
3108 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003109 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003110 <Original>
3111 spec.matches( tcB ) == false
3112 </Original>
3113 <Expanded>
3114 false == false
3115 </Expanded>
3116 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003117 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01003118 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003119 <Section name="Redundant wildcard at both ends" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003120 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003121 <Original>
3122 spec.hasFilters() == true
3123 </Original>
3124 <Expanded>
3125 true == true
3126 </Expanded>
3127 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003128 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003129 <Original>
3130 spec.matches( tcA ) == true
3131 </Original>
3132 <Expanded>
3133 true == true
3134 </Expanded>
3135 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003136 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003137 <Original>
3138 spec.matches( tcB ) == false
3139 </Original>
3140 <Expanded>
3141 false == false
3142 </Expanded>
3143 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003144 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01003145 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003146 <Section name="Wildcard at both ends, redundant at start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003147 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003148 <Original>
3149 spec.hasFilters() == true
3150 </Original>
3151 <Expanded>
3152 true == true
3153 </Expanded>
3154 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003155 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003156 <Original>
3157 spec.matches( tcA ) == false
3158 </Original>
3159 <Expanded>
3160 false == false
3161 </Expanded>
3162 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003163 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003164 <Original>
3165 spec.matches( tcB ) == false
3166 </Original>
3167 <Expanded>
3168 false == false
3169 </Expanded>
3170 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003171 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003172 <Original>
3173 spec.matches( tcC ) == true
3174 </Original>
3175 <Expanded>
3176 true == true
3177 </Expanded>
3178 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003179 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003180 <Original>
3181 spec.matches( tcD ) == true
3182 </Original>
3183 <Expanded>
3184 true == true
3185 </Expanded>
3186 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003187 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01003188 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003189 <Section name="Just wildcard" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003190 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003191 <Original>
3192 spec.hasFilters() == true
3193 </Original>
3194 <Expanded>
3195 true == true
3196 </Expanded>
3197 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003198 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003199 <Original>
3200 spec.matches( tcA ) == true
3201 </Original>
3202 <Expanded>
3203 true == true
3204 </Expanded>
3205 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003206 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003207 <Original>
3208 spec.matches( tcB ) == true
3209 </Original>
3210 <Expanded>
3211 true == true
3212 </Expanded>
3213 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003214 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003215 <Original>
3216 spec.matches( tcC ) == true
3217 </Original>
3218 <Expanded>
3219 true == true
3220 </Expanded>
3221 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003222 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003223 <Original>
3224 spec.matches( tcD ) == true
3225 </Original>
3226 <Expanded>
3227 true == true
3228 </Expanded>
3229 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003230 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003231 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003232 <Section name="Single tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003233 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003234 <Original>
3235 spec.hasFilters() == true
3236 </Original>
3237 <Expanded>
3238 true == true
3239 </Expanded>
3240 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003241 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003242 <Original>
3243 spec.matches( tcA ) == false
3244 </Original>
3245 <Expanded>
3246 false == false
3247 </Expanded>
3248 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003249 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003250 <Original>
3251 spec.matches( tcB ) == true
3252 </Original>
3253 <Expanded>
3254 true == true
3255 </Expanded>
3256 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003257 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003258 <Original>
3259 spec.matches( tcC ) == false
3260 </Original>
3261 <Expanded>
3262 false == false
3263 </Expanded>
3264 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003265 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003266 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003267 <Section name="Single tag, two matches" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003268 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003269 <Original>
3270 spec.hasFilters() == true
3271 </Original>
3272 <Expanded>
3273 true == true
3274 </Expanded>
3275 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003276 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003277 <Original>
3278 spec.matches( tcA ) == false
3279 </Original>
3280 <Expanded>
3281 false == false
3282 </Expanded>
3283 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003284 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003285 <Original>
3286 spec.matches( tcB ) == true
3287 </Original>
3288 <Expanded>
3289 true == true
3290 </Expanded>
3291 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003292 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003293 <Original>
3294 spec.matches( tcC ) == true
3295 </Original>
3296 <Expanded>
3297 true == true
3298 </Expanded>
3299 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003300 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003301 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003302 <Section name="Two tags" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003303 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003304 <Original>
3305 spec.hasFilters() == true
3306 </Original>
3307 <Expanded>
3308 true == true
3309 </Expanded>
3310 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003311 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003312 <Original>
3313 spec.matches( tcA ) == false
3314 </Original>
3315 <Expanded>
3316 false == false
3317 </Expanded>
3318 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003319 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003320 <Original>
3321 spec.matches( tcB ) == false
3322 </Original>
3323 <Expanded>
3324 false == false
3325 </Expanded>
3326 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003327 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003328 <Original>
3329 spec.matches( tcC ) == true
3330 </Original>
3331 <Expanded>
3332 true == true
3333 </Expanded>
3334 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003335 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003336 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003337 <Section name="Two tags, spare separated" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003338 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01003339 <Original>
3340 spec.hasFilters() == true
3341 </Original>
3342 <Expanded>
3343 true == true
3344 </Expanded>
3345 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003346 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01003347 <Original>
3348 spec.matches( tcA ) == false
3349 </Original>
3350 <Expanded>
3351 false == false
3352 </Expanded>
3353 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003354 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01003355 <Original>
3356 spec.matches( tcB ) == false
3357 </Original>
3358 <Expanded>
3359 false == false
3360 </Expanded>
3361 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003362 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01003363 <Original>
3364 spec.matches( tcC ) == true
3365 </Original>
3366 <Expanded>
3367 true == true
3368 </Expanded>
3369 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003370 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nasha2d8f772014-05-20 18:28:48 +01003371 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003372 <Section name="Wildcarded name and tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003373 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003374 <Original>
3375 spec.hasFilters() == true
3376 </Original>
3377 <Expanded>
3378 true == true
3379 </Expanded>
3380 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003381 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003382 <Original>
3383 spec.matches( tcA ) == false
3384 </Original>
3385 <Expanded>
3386 false == false
3387 </Expanded>
3388 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003389 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003390 <Original>
3391 spec.matches( tcB ) == false
3392 </Original>
3393 <Expanded>
3394 false == false
3395 </Expanded>
3396 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003397 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003398 <Original>
3399 spec.matches( tcC ) == true
3400 </Original>
3401 <Expanded>
3402 true == true
3403 </Expanded>
3404 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003405 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003406 <Original>
3407 spec.matches( tcD ) == false
3408 </Original>
3409 <Expanded>
3410 false == false
3411 </Expanded>
3412 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003413 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003414 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003415 <Section name="Single tag exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003416 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003417 <Original>
3418 spec.hasFilters() == true
3419 </Original>
3420 <Expanded>
3421 true == true
3422 </Expanded>
3423 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003424 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003425 <Original>
3426 spec.matches( tcA ) == true
3427 </Original>
3428 <Expanded>
3429 true == true
3430 </Expanded>
3431 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003432 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003433 <Original>
3434 spec.matches( tcB ) == false
3435 </Original>
3436 <Expanded>
3437 false == false
3438 </Expanded>
3439 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003440 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003441 <Original>
3442 spec.matches( tcC ) == true
3443 </Original>
3444 <Expanded>
3445 true == true
3446 </Expanded>
3447 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003448 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003449 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003450 <Section name="One tag exclusion and one tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003451 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003452 <Original>
3453 spec.hasFilters() == true
3454 </Original>
3455 <Expanded>
3456 true == true
3457 </Expanded>
3458 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003459 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003460 <Original>
3461 spec.matches( tcA ) == false
3462 </Original>
3463 <Expanded>
3464 false == false
3465 </Expanded>
3466 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003467 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003468 <Original>
3469 spec.matches( tcB ) == true
3470 </Original>
3471 <Expanded>
3472 true == true
3473 </Expanded>
3474 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003475 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003476 <Original>
3477 spec.matches( tcC ) == false
3478 </Original>
3479 <Expanded>
3480 false == false
3481 </Expanded>
3482 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003483 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003484 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003485 <Section name="One tag exclusion and one wldcarded name inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003486 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003487 <Original>
3488 spec.hasFilters() == true
3489 </Original>
3490 <Expanded>
3491 true == true
3492 </Expanded>
3493 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003494 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003495 <Original>
3496 spec.matches( tcA ) == false
3497 </Original>
3498 <Expanded>
3499 false == false
3500 </Expanded>
3501 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003502 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003503 <Original>
3504 spec.matches( tcB ) == false
3505 </Original>
3506 <Expanded>
3507 false == false
3508 </Expanded>
3509 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003510 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003511 <Original>
3512 spec.matches( tcC ) == false
3513 </Original>
3514 <Expanded>
3515 false == false
3516 </Expanded>
3517 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003518 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003519 <Original>
3520 spec.matches( tcD ) == true
3521 </Original>
3522 <Expanded>
3523 true == true
3524 </Expanded>
3525 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003526 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003527 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003528 <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 +00003529 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003530 <Original>
3531 spec.hasFilters() == true
3532 </Original>
3533 <Expanded>
3534 true == true
3535 </Expanded>
3536 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003537 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003538 <Original>
3539 spec.matches( tcA ) == false
3540 </Original>
3541 <Expanded>
3542 false == false
3543 </Expanded>
3544 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003545 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003546 <Original>
3547 spec.matches( tcB ) == false
3548 </Original>
3549 <Expanded>
3550 false == false
3551 </Expanded>
3552 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003553 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003554 <Original>
3555 spec.matches( tcC ) == false
3556 </Original>
3557 <Expanded>
3558 false == false
3559 </Expanded>
3560 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003561 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003562 <Original>
3563 spec.matches( tcD ) == true
3564 </Original>
3565 <Expanded>
3566 true == true
3567 </Expanded>
3568 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003569 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003570 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003571 <Section name="name exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003572 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003573 <Original>
3574 spec.hasFilters() == true
3575 </Original>
3576 <Expanded>
3577 true == true
3578 </Expanded>
3579 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003580 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003581 <Original>
3582 spec.matches( tcA ) == true
3583 </Original>
3584 <Expanded>
3585 true == true
3586 </Expanded>
3587 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003588 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003589 <Original>
3590 spec.matches( tcB ) == false
3591 </Original>
3592 <Expanded>
3593 false == false
3594 </Expanded>
3595 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003596 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003597 <Original>
3598 spec.matches( tcC ) == true
3599 </Original>
3600 <Expanded>
3601 true == true
3602 </Expanded>
3603 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003604 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003605 <Original>
3606 spec.matches( tcD ) == true
3607 </Original>
3608 <Expanded>
3609 true == true
3610 </Expanded>
3611 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003612 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003613 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003614 <Section name="wildcarded name exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003615 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003616 <Original>
3617 spec.hasFilters() == true
3618 </Original>
3619 <Expanded>
3620 true == true
3621 </Expanded>
3622 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003623 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003624 <Original>
3625 spec.matches( tcA ) == true
3626 </Original>
3627 <Expanded>
3628 true == true
3629 </Expanded>
3630 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003631 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003632 <Original>
3633 spec.matches( tcB ) == true
3634 </Original>
3635 <Expanded>
3636 true == true
3637 </Expanded>
3638 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003639 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003640 <Original>
3641 spec.matches( tcC ) == false
3642 </Original>
3643 <Expanded>
3644 false == false
3645 </Expanded>
3646 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003647 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003648 <Original>
3649 spec.matches( tcD ) == false
3650 </Original>
3651 <Expanded>
3652 false == false
3653 </Expanded>
3654 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003655 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003656 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003657 <Section name="wildcarded name exclusion with tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003658 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003659 <Original>
3660 spec.hasFilters() == true
3661 </Original>
3662 <Expanded>
3663 true == true
3664 </Expanded>
3665 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003666 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003667 <Original>
3668 spec.matches( tcA ) == true
3669 </Original>
3670 <Expanded>
3671 true == true
3672 </Expanded>
3673 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003674 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003675 <Original>
3676 spec.matches( tcB ) == true
3677 </Original>
3678 <Expanded>
3679 true == true
3680 </Expanded>
3681 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003682 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003683 <Original>
3684 spec.matches( tcC ) == true
3685 </Original>
3686 <Expanded>
3687 true == true
3688 </Expanded>
3689 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003690 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003691 <Original>
3692 spec.matches( tcD ) == false
3693 </Original>
3694 <Expanded>
3695 false == false
3696 </Expanded>
3697 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003698 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003699 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003700 <Section name="wildcarded name exclusion, using exclude:, with tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003701 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003702 <Original>
3703 spec.hasFilters() == true
3704 </Original>
3705 <Expanded>
3706 true == true
3707 </Expanded>
3708 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003709 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003710 <Original>
3711 spec.matches( tcA ) == true
3712 </Original>
3713 <Expanded>
3714 true == true
3715 </Expanded>
3716 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003717 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003718 <Original>
3719 spec.matches( tcB ) == true
3720 </Original>
3721 <Expanded>
3722 true == true
3723 </Expanded>
3724 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003725 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003726 <Original>
3727 spec.matches( tcC ) == true
3728 </Original>
3729 <Expanded>
3730 true == true
3731 </Expanded>
3732 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003733 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003734 <Original>
3735 spec.matches( tcD ) == false
3736 </Original>
3737 <Expanded>
3738 false == false
3739 </Expanded>
3740 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003741 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003742 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003743 <Section name="two wildcarded names" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003744 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003745 <Original>
3746 spec.hasFilters() == true
3747 </Original>
3748 <Expanded>
3749 true == true
3750 </Expanded>
3751 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003752 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003753 <Original>
3754 spec.matches( tcA ) == false
3755 </Original>
3756 <Expanded>
3757 false == false
3758 </Expanded>
3759 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003760 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003761 <Original>
3762 spec.matches( tcB ) == false
3763 </Original>
3764 <Expanded>
3765 false == false
3766 </Expanded>
3767 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003768 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003769 <Original>
3770 spec.matches( tcC ) == true
3771 </Original>
3772 <Expanded>
3773 true == true
3774 </Expanded>
3775 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003776 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003777 <Original>
3778 spec.matches( tcD ) == false
3779 </Original>
3780 <Expanded>
3781 false == false
3782 </Expanded>
3783 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003784 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003785 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003786 <Section name="empty tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003787 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003788 <Original>
3789 spec.hasFilters() == false
3790 </Original>
3791 <Expanded>
3792 false == false
3793 </Expanded>
3794 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003795 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003796 <Original>
3797 spec.matches( tcA ) == false
3798 </Original>
3799 <Expanded>
3800 false == false
3801 </Expanded>
3802 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003803 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003804 <Original>
3805 spec.matches( tcB ) == false
3806 </Original>
3807 <Expanded>
3808 false == false
3809 </Expanded>
3810 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003811 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003812 <Original>
3813 spec.matches( tcC ) == false
3814 </Original>
3815 <Expanded>
3816 false == false
3817 </Expanded>
3818 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003819 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003820 <Original>
3821 spec.matches( tcD ) == false
3822 </Original>
3823 <Expanded>
3824 false == false
3825 </Expanded>
3826 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003827 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003828 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003829 <Section name="empty quoted name" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003830 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003831 <Original>
3832 spec.hasFilters() == false
3833 </Original>
3834 <Expanded>
3835 false == false
3836 </Expanded>
3837 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003838 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003839 <Original>
3840 spec.matches( tcA ) == false
3841 </Original>
3842 <Expanded>
3843 false == false
3844 </Expanded>
3845 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003846 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003847 <Original>
3848 spec.matches( tcB ) == false
3849 </Original>
3850 <Expanded>
3851 false == false
3852 </Expanded>
3853 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003854 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003855 <Original>
3856 spec.matches( tcC ) == false
3857 </Original>
3858 <Expanded>
3859 false == false
3860 </Expanded>
3861 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003862 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003863 <Original>
3864 spec.matches( tcD ) == false
3865 </Original>
3866 <Expanded>
3867 false == false
3868 </Expanded>
3869 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003870 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003871 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003872 <Section name="quoted string followed by tag exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003873 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003874 <Original>
3875 spec.hasFilters() == true
3876 </Original>
3877 <Expanded>
3878 true == true
3879 </Expanded>
3880 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003881 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003882 <Original>
3883 spec.matches( tcA ) == false
3884 </Original>
3885 <Expanded>
3886 false == false
3887 </Expanded>
3888 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003889 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003890 <Original>
3891 spec.matches( tcB ) == false
3892 </Original>
3893 <Expanded>
3894 false == false
3895 </Expanded>
3896 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003897 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003898 <Original>
3899 spec.matches( tcC ) == false
3900 </Original>
3901 <Expanded>
3902 false == false
3903 </Expanded>
3904 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003905 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003906 <Original>
3907 spec.matches( tcD ) == true
3908 </Original>
3909 <Expanded>
3910 true == true
3911 </Expanded>
3912 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003913 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003914 </Section>
3915 <OverallResult success="true"/>
3916 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003917 <TestCase name="Parsing a std::pair" tags="[Tricky][std::pair]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003918 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash50183202014-12-30 18:47:01 +00003919 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00003920 (std::pair&lt;int, int>( 1, 2 )) == aNicePair
Phil Nash50183202014-12-30 18:47:01 +00003921 </Original>
3922 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02003923 { 1, 2 } == { 1, 2 }
Phil Nash50183202014-12-30 18:47:01 +00003924 </Expanded>
3925 </Expression>
3926 <OverallResult success="true"/>
3927 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003928 <TestCase name="Pointers can be compared to null" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003929 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash50183202014-12-30 18:47:01 +00003930 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003931 p == 0
Phil Nash50183202014-12-30 18:47:01 +00003932 </Original>
3933 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02003934 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00003935 </Expanded>
3936 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003937 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003938 <Original>
3939 p == pNULL
3940 </Original>
3941 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02003942 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00003943 </Expanded>
3944 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003945 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003946 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003947 p != 0
Phil Nash79acc052016-11-29 11:32:16 +00003948 </Original>
3949 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00003950 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00003951 </Expanded>
3952 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003953 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003954 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003955 cp != 0
Phil Nash79acc052016-11-29 11:32:16 +00003956 </Original>
3957 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00003958 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00003959 </Expanded>
3960 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003961 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003962 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003963 cpc != 0
Phil Nash79acc052016-11-29 11:32:16 +00003964 </Original>
3965 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00003966 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00003967 </Expanded>
3968 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003969 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003970 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003971 returnsNull() == 0
Phil Nash79acc052016-11-29 11:32:16 +00003972 </Original>
3973 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00003974 {null string} == 0
Phil Nash79acc052016-11-29 11:32:16 +00003975 </Expanded>
3976 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003977 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003978 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003979 returnsConstNull() == 0
Phil Nash79acc052016-11-29 11:32:16 +00003980 </Original>
3981 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00003982 {null string} == 0
Phil Nash79acc052016-11-29 11:32:16 +00003983 </Expanded>
3984 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003985 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003986 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003987 0 != p
Phil Nash79acc052016-11-29 11:32:16 +00003988 </Original>
3989 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00003990 0 != 0x<hex digits>
Phil Nash50183202014-12-30 18:47:01 +00003991 </Expanded>
3992 </Expression>
3993 <OverallResult success="true"/>
3994 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02003995 <TestCase name="Pointers can be converted to strings" tags="[.][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003996 <Warning>
3997 actual address of p: 0x<hex digits>
3998 </Warning>
3999 <Warning>
4000 toString(p): 0x<hex digits>
4001 </Warning>
Phil Nash50183202014-12-30 18:47:01 +00004002 <OverallResult success="true"/>
4003 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004004 <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 +00004005 <Section name="empty args don't cause a crash" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004006 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash38b05f12017-03-13 11:00:58 +00004007 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004008 result
Phil Nash38b05f12017-03-13 11:00:58 +00004009 </Original>
4010 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004011 {?}
Phil Nash38b05f12017-03-13 11:00:58 +00004012 </Expanded>
4013 </Expression>
4014 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
4015 <Original>
4016 config.processName == ""
4017 </Original>
4018 <Expanded>
4019 "" == ""
4020 </Expanded>
4021 </Expression>
4022 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4023 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004024 <Section name="default - no arguments" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004025 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01004026 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004027 result
Phil Nash061861d2014-06-30 07:34:27 +01004028 </Original>
4029 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004030 {?}
Phil Nash061861d2014-06-30 07:34:27 +01004031 </Expanded>
4032 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004033 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01004034 <Original>
Phil Nash38b05f12017-03-13 11:00:58 +00004035 config.processName == "test"
4036 </Original>
4037 <Expanded>
4038 "test" == "test"
4039 </Expanded>
4040 </Expression>
4041 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
4042 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004043 config.shouldDebugBreak == false
Phil Nash061861d2014-06-30 07:34:27 +01004044 </Original>
4045 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004046 false == false
Phil Nash061861d2014-06-30 07:34:27 +01004047 </Expanded>
4048 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004049 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01004050 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004051 config.abortAfter == -1
Phil Nash061861d2014-06-30 07:34:27 +01004052 </Original>
4053 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004054 -1 == -1
Phil Nash061861d2014-06-30 07:34:27 +01004055 </Expanded>
4056 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004057 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01004058 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004059 config.noThrow == false
Phil Nash061861d2014-06-30 07:34:27 +01004060 </Original>
4061 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004062 false == false
Phil Nash061861d2014-06-30 07:34:27 +01004063 </Expanded>
4064 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004065 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004066 <Original>
4067 config.reporterNames.empty()
4068 </Original>
4069 <Expanded>
4070 true
4071 </Expanded>
4072 </Expression>
Phil Nash38b05f12017-03-13 11:00:58 +00004073 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004074 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004075 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
4076 <Section name="1 test" description="Specify one test case using" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004077 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004078 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004079 result
Phil Nash79acc052016-11-29 11:32:16 +00004080 </Original>
4081 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004082 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004083 </Expanded>
4084 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004085 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004086 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004087 cfg.testSpec().matches(fakeTestCase("notIncluded")) == false
Phil Nash79acc052016-11-29 11:32:16 +00004088 </Original>
4089 <Expanded>
4090 false == false
4091 </Expanded>
4092 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004093 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004094 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004095 cfg.testSpec().matches(fakeTestCase("test1"))
Phil Nash79acc052016-11-29 11:32:16 +00004096 </Original>
4097 <Expanded>
4098 true
4099 </Expanded>
4100 </Expression>
4101 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4102 </Section>
4103 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4104 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004105 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
4106 <Section name="Specify one test case exclusion using exclude:" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004107 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004108 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004109 result
Phil Nash79acc052016-11-29 11:32:16 +00004110 </Original>
4111 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004112 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004113 </Expanded>
4114 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004115 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004116 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004117 cfg.testSpec().matches(fakeTestCase("test1")) == false
Phil Nash79acc052016-11-29 11:32:16 +00004118 </Original>
4119 <Expanded>
4120 false == false
4121 </Expanded>
4122 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004123 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004124 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004125 cfg.testSpec().matches(fakeTestCase("alwaysIncluded"))
Phil Nash79acc052016-11-29 11:32:16 +00004126 </Original>
4127 <Expanded>
4128 true
4129 </Expanded>
4130 </Expression>
4131 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4132 </Section>
4133 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4134 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004135 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
4136 <Section name="Specify one test case exclusion using ~" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004137 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004138 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004139 result
Phil Nash79acc052016-11-29 11:32:16 +00004140 </Original>
4141 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004142 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004143 </Expanded>
4144 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004145 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004146 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004147 cfg.testSpec().matches(fakeTestCase("test1")) == false
Phil Nash79acc052016-11-29 11:32:16 +00004148 </Original>
4149 <Expanded>
4150 false == false
4151 </Expanded>
4152 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004153 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004154 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004155 cfg.testSpec().matches(fakeTestCase("alwaysIncluded"))
Phil Nash79acc052016-11-29 11:32:16 +00004156 </Original>
4157 <Expanded>
4158 true
4159 </Expanded>
4160 </Expression>
4161 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4162 </Section>
4163 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4164 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004165 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
4166 <Section name="-r/console" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004167 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004168 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004169 cli.parse({"test", "-r", "console"})
Phil Nash79acc052016-11-29 11:32:16 +00004170 </Original>
4171 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004172 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004173 </Expanded>
4174 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004175 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004176 <Original>
4177 config.reporterNames[0] == "console"
4178 </Original>
4179 <Expanded>
4180 "console" == "console"
4181 </Expanded>
4182 </Expression>
4183 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4184 </Section>
4185 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4186 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004187 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
4188 <Section name="-r/xml" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004189 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004190 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004191 cli.parse({"test", "-r", "xml"})
Phil Nash79acc052016-11-29 11:32:16 +00004192 </Original>
4193 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004194 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004195 </Expanded>
4196 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004197 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004198 <Original>
4199 config.reporterNames[0] == "xml"
4200 </Original>
4201 <Expanded>
4202 "xml" == "xml"
4203 </Expanded>
4204 </Expression>
4205 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4206 </Section>
4207 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4208 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004209 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
4210 <Section name="-r xml and junit" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004211 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004212 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004213 cli.parse({"test", "-r", "xml", "-r", "junit"})
Phil Nash79acc052016-11-29 11:32:16 +00004214 </Original>
4215 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004216 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004217 </Expanded>
4218 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004219 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004220 <Original>
4221 config.reporterNames.size() == 2
4222 </Original>
4223 <Expanded>
4224 2 == 2
4225 </Expanded>
4226 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004227 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004228 <Original>
4229 config.reporterNames[0] == "xml"
4230 </Original>
4231 <Expanded>
4232 "xml" == "xml"
4233 </Expanded>
4234 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004235 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004236 <Original>
4237 config.reporterNames[1] == "junit"
4238 </Original>
4239 <Expanded>
4240 "junit" == "junit"
4241 </Expanded>
4242 </Expression>
4243 <OverallResults successes="4" failures="0" expectedFailures="0"/>
4244 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004245 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash061861d2014-06-30 07:34:27 +01004246 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004247 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
4248 <Section name="--reporter/junit" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004249 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004250 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004251 cli.parse({"test", "--reporter", "junit"})
Phil Nash79acc052016-11-29 11:32:16 +00004252 </Original>
4253 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004254 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004255 </Expanded>
4256 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004257 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004258 <Original>
4259 config.reporterNames[0] == "junit"
4260 </Original>
4261 <Expanded>
4262 "junit" == "junit"
4263 </Expanded>
4264 </Expression>
4265 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4266 </Section>
4267 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash061861d2014-06-30 07:34:27 +01004268 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004269 <Section name="debugger" filename="projects/<exe-name>/TestMain.cpp" >
4270 <Section name="-b" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004271 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004272 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004273 cli.parse({"test", "-b"})
Phil Nash79acc052016-11-29 11:32:16 +00004274 </Original>
4275 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004276 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004277 </Expanded>
4278 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004279 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004280 <Original>
4281 config.shouldDebugBreak == true
4282 </Original>
4283 <Expanded>
4284 true == true
4285 </Expanded>
4286 </Expression>
4287 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4288 </Section>
4289 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4290 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004291 <Section name="debugger" filename="projects/<exe-name>/TestMain.cpp" >
4292 <Section name="--break" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004293 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004294 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004295 cli.parse({"test", "--break"})
Phil Nash79acc052016-11-29 11:32:16 +00004296 </Original>
4297 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004298 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004299 </Expanded>
4300 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004301 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004302 <Original>
4303 config.shouldDebugBreak
4304 </Original>
4305 <Expanded>
4306 true
4307 </Expanded>
4308 </Expression>
4309 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4310 </Section>
4311 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4312 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004313 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
4314 <Section name="-a aborts after first failure" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004315 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004316 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004317 cli.parse({"test", "-a"})
Phil Nash79acc052016-11-29 11:32:16 +00004318 </Original>
4319 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004320 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004321 </Expanded>
4322 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004323 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004324 <Original>
4325 config.abortAfter == 1
4326 </Original>
4327 <Expanded>
4328 1 == 1
4329 </Expanded>
4330 </Expression>
4331 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4332 </Section>
4333 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4334 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004335 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
4336 <Section name="-x 2 aborts after two failures" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004337 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004338 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004339 cli.parse({"test", "-x", "2"})
Phil Nash79acc052016-11-29 11:32:16 +00004340 </Original>
4341 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004342 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004343 </Expanded>
4344 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004345 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004346 <Original>
4347 config.abortAfter == 2
4348 </Original>
4349 <Expanded>
4350 2 == 2
4351 </Expanded>
4352 </Expression>
4353 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4354 </Section>
4355 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4356 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004357 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00004358 <Section name="-x must be numeric" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004359 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004360 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004361 !result
Phil Nash79acc052016-11-29 11:32:16 +00004362 </Original>
4363 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004364 true
Phil Nash79acc052016-11-29 11:32:16 +00004365 </Expanded>
4366 </Expression>
Phil Nashc41a45e2017-06-12 23:13:27 +01004367 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/TestMain.cpp" >
4368 <Original>
4369 result.errorMessage(), Contains("convert") &amp;&amp; Contains("oops")
4370 </Original>
4371 <Expanded>
4372 "Unable to convert 'oops' to destination type" ( contains: "convert" and contains: "oops" )
4373 </Expanded>
4374 </Expression>
4375 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004376 </Section>
Phil Nashc41a45e2017-06-12 23:13:27 +01004377 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004378 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004379 <Section name="nothrow" filename="projects/<exe-name>/TestMain.cpp" >
4380 <Section name="-e" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004381 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004382 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004383 cli.parse({"test", "-e"})
Phil Nash79acc052016-11-29 11:32:16 +00004384 </Original>
4385 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004386 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004387 </Expanded>
4388 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004389 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004390 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004391 config.noThrow
Phil Nash79acc052016-11-29 11:32:16 +00004392 </Original>
4393 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004394 true
Phil Nash79acc052016-11-29 11:32:16 +00004395 </Expanded>
4396 </Expression>
4397 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4398 </Section>
4399 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4400 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004401 <Section name="nothrow" filename="projects/<exe-name>/TestMain.cpp" >
4402 <Section name="--nothrow" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004403 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004404 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004405 cli.parse({"test", "--nothrow"})
Phil Nash79acc052016-11-29 11:32:16 +00004406 </Original>
4407 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004408 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004409 </Expanded>
4410 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004411 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004412 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004413 config.noThrow
Phil Nash79acc052016-11-29 11:32:16 +00004414 </Original>
4415 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004416 true
Phil Nash79acc052016-11-29 11:32:16 +00004417 </Expanded>
4418 </Expression>
4419 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4420 </Section>
4421 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4422 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004423 <Section name="output filename" filename="projects/<exe-name>/TestMain.cpp" >
4424 <Section name="-o filename" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004425 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004426 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004427 cli.parse({"test", "-o", "filename.ext"})
Phil Nash79acc052016-11-29 11:32:16 +00004428 </Original>
4429 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004430 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004431 </Expanded>
4432 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004433 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004434 <Original>
4435 config.outputFilename == "filename.ext"
4436 </Original>
4437 <Expanded>
4438 "filename.ext" == "filename.ext"
4439 </Expanded>
4440 </Expression>
4441 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4442 </Section>
4443 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4444 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004445 <Section name="output filename" filename="projects/<exe-name>/TestMain.cpp" >
4446 <Section name="--out" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004447 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004448 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004449 cli.parse({"test", "--out", "filename.ext"})
Phil Nash79acc052016-11-29 11:32:16 +00004450 </Original>
4451 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004452 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004453 </Expanded>
4454 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004455 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004456 <Original>
4457 config.outputFilename == "filename.ext"
4458 </Original>
4459 <Expanded>
4460 "filename.ext" == "filename.ext"
4461 </Expanded>
4462 </Expression>
4463 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4464 </Section>
4465 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4466 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004467 <Section name="combinations" filename="projects/<exe-name>/TestMain.cpp" >
4468 <Section name="Single character flags can be combined" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004469 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004470 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004471 cli.parse({"test", "-abe"})
Phil Nash79acc052016-11-29 11:32:16 +00004472 </Original>
4473 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004474 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004475 </Expanded>
4476 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004477 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004478 <Original>
4479 config.abortAfter == 1
4480 </Original>
4481 <Expanded>
4482 1 == 1
4483 </Expanded>
4484 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004485 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004486 <Original>
4487 config.shouldDebugBreak
4488 </Original>
4489 <Expanded>
4490 true
4491 </Expanded>
4492 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004493 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004494 <Original>
4495 config.noThrow == true
4496 </Original>
4497 <Expanded>
4498 true == true
4499 </Expanded>
4500 </Expression>
4501 <OverallResults successes="4" failures="0" expectedFailures="0"/>
4502 </Section>
4503 <OverallResults successes="4" failures="0" expectedFailures="0"/>
4504 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004505 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4506 <Section name="without option" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004507 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004508 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004509 cli.parse({"test"})
Phil Nash79acc052016-11-29 11:32:16 +00004510 </Original>
4511 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004512 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004513 </Expanded>
4514 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004515 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004516 <Original>
4517 config.useColour == UseColour::Auto
4518 </Original>
4519 <Expanded>
4520 0 == 0
4521 </Expanded>
4522 </Expression>
4523 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4524 </Section>
4525 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4526 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004527 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4528 <Section name="auto" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004529 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004530 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004531 cli.parse({"test", "--use-colour", "auto"})
Phil Nash79acc052016-11-29 11:32:16 +00004532 </Original>
4533 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004534 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004535 </Expanded>
4536 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004537 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004538 <Original>
4539 config.useColour == UseColour::Auto
4540 </Original>
4541 <Expanded>
4542 0 == 0
4543 </Expanded>
4544 </Expression>
4545 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4546 </Section>
4547 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4548 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004549 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4550 <Section name="yes" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004551 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004552 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004553 cli.parse({"test", "--use-colour", "yes"})
Phil Nash79acc052016-11-29 11:32:16 +00004554 </Original>
4555 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004556 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004557 </Expanded>
4558 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004559 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004560 <Original>
4561 config.useColour == UseColour::Yes
4562 </Original>
4563 <Expanded>
4564 1 == 1
4565 </Expanded>
4566 </Expression>
4567 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4568 </Section>
4569 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4570 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004571 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4572 <Section name="no" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004573 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004574 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004575 cli.parse({"test", "--use-colour", "no"})
Phil Nash79acc052016-11-29 11:32:16 +00004576 </Original>
4577 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004578 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004579 </Expanded>
4580 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004581 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004582 <Original>
4583 config.useColour == UseColour::No
4584 </Original>
4585 <Expanded>
4586 2 == 2
4587 </Expanded>
4588 </Expression>
4589 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4590 </Section>
4591 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4592 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004593 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4594 <Section name="error" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004595 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004596 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004597 !result
Phil Nash79acc052016-11-29 11:32:16 +00004598 </Original>
4599 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004600 true
Phil Nash79acc052016-11-29 11:32:16 +00004601 </Expanded>
4602 </Expression>
Phil Nashc41a45e2017-06-12 23:13:27 +01004603 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TestMain.cpp" >
4604 <Original>
4605 result.errorMessage(), Contains( "colour mode must be one of" )
4606 </Original>
4607 <Expanded>
4608 "colour mode must be one of: auto, yes or no. 'wrong' not recognised" contains: "colour mode must be one of"
4609 </Expanded>
4610 </Expression>
4611 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004612 </Section>
Phil Nashc41a45e2017-06-12 23:13:27 +01004613 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004614 </Section>
4615 <OverallResult success="true"/>
4616 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02004617 <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 +02004618 <Expression success="false" type="CHECK" filename="projects/<exe-name>/DecompositionTests.cpp" >
4619 <Original>
4620 truthy(false)
4621 </Original>
4622 <Expanded>
4623 Hey, its truthy!
4624 </Expanded>
4625 </Expression>
4626 <OverallResult success="false"/>
4627 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004628 <TestCase name="SUCCEED counts as a test pass" tags="[messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004629 <OverallResult success="true"/>
4630 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02004631 <TestCase name="SUCCESS does not require an argument" tags="[.][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004632 <OverallResult success="true"/>
4633 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004634 <TestCase name="Scenario: BDD tests requiring Fixtures to provide commonly-accessed data or methods" tags="[bdd][fixtures]" filename="projects/<exe-name>/BDDTests.cpp" >
4635 <Section name="Given: No operations precede me" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004636 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004637 <Original>
4638 before == 0
4639 </Original>
4640 <Expanded>
4641 0 == 0
4642 </Expanded>
4643 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00004644 <Section name="When: We get the count" filename="projects/<exe-name>/BDDTests.cpp" >
4645 <Section name="Then: Subsequently values are higher" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004646 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004647 <Original>
4648 after > before
4649 </Original>
4650 <Expanded>
4651 1 > 0
4652 </Expanded>
4653 </Expression>
4654 <OverallResults successes="1" failures="0" expectedFailures="0"/>
4655 </Section>
4656 <OverallResults successes="1" failures="0" expectedFailures="0"/>
4657 </Section>
4658 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4659 </Section>
Phil Nash2f7a2962013-09-27 19:01:14 +01004660 <OverallResult success="true"/>
4661 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004662 <TestCase name="Scenario: Do that thing with the thing" tags="[Tags]" filename="projects/<exe-name>/BDDTests.cpp" >
4663 <Section name="Given: This stuff exists" filename="projects/<exe-name>/BDDTests.cpp" >
4664 <Section name="When: I do this" filename="projects/<exe-name>/BDDTests.cpp" >
4665 <Section name="Then: it should do this" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004666 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004667 <Original>
4668 itDoesThis()
4669 </Original>
4670 <Expanded>
4671 true
4672 </Expanded>
4673 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00004674 <Section name="And: do that" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004675 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004676 <Original>
4677 itDoesThat()
4678 </Original>
4679 <Expanded>
4680 true
4681 </Expanded>
4682 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004683 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004684 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004685 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004686 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004687 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004688 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004689 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004690 </Section>
4691 <OverallResult success="true"/>
4692 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004693 <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" >
4694 <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" >
4695 <Section name="When: The test headers are printed as part of the normal running of the scenario" filename="projects/<exe-name>/BDDTests.cpp" >
4696 <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 +00004697 <OverallResults successes="1" failures="0" expectedFailures="0"/>
4698 </Section>
4699 <OverallResults successes="1" failures="0" expectedFailures="0"/>
4700 </Section>
4701 <OverallResults successes="1" failures="0" expectedFailures="0"/>
4702 </Section>
4703 <OverallResult success="true"/>
4704 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004705 <TestCase name="Scenario: Vector resizing affects size and capacity" tags="[bdd][capacity][size][vector]" filename="projects/<exe-name>/BDDTests.cpp" >
4706 <Section name="Given: an empty vector" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004707 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004708 <Original>
4709 v.size() == 0
4710 </Original>
4711 <Expanded>
4712 0 == 0
4713 </Expanded>
4714 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00004715 <Section name="When: it is made larger" filename="projects/<exe-name>/BDDTests.cpp" >
4716 <Section name="Then: the size and capacity go up" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004717 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004718 <Original>
4719 v.size() == 10
4720 </Original>
4721 <Expanded>
4722 10 == 10
4723 </Expanded>
4724 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004725 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004726 <Original>
4727 v.capacity() >= 10
4728 </Original>
4729 <Expanded>
4730 10 >= 10
4731 </Expanded>
4732 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00004733 <Section name="And when: it is made smaller again" filename="projects/<exe-name>/BDDTests.cpp" >
4734 <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 +00004735 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004736 <Original>
4737 v.size() == 5
4738 </Original>
4739 <Expanded>
4740 5 == 5
4741 </Expanded>
4742 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004743 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004744 <Original>
4745 v.capacity() >= 10
4746 </Original>
4747 <Expanded>
4748 10 >= 10
4749 </Expanded>
4750 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004751 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004752 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004753 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004754 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004755 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004756 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004757 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004758 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004759 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004760 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004761 <Section name="Given: an empty vector" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004762 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004763 <Original>
4764 v.size() == 0
4765 </Original>
4766 <Expanded>
4767 0 == 0
4768 </Expanded>
4769 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00004770 <Section name="When: we reserve more space" filename="projects/<exe-name>/BDDTests.cpp" >
4771 <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 +00004772 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004773 <Original>
4774 v.capacity() >= 10
4775 </Original>
4776 <Expanded>
4777 10 >= 10
4778 </Expanded>
4779 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004780 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004781 <Original>
4782 v.size() == 0
4783 </Original>
4784 <Expanded>
4785 0 == 0
4786 </Expanded>
4787 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004788 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004789 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004790 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004791 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004792 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004793 </Section>
4794 <OverallResult success="true"/>
4795 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02004796 <TestCase name="Sends stuff to stdout and stderr" tags="[.]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash23eb4cc2017-02-06 16:14:06 +00004797 <OverallResult success="true">
4798 <StdOut>
4799A string sent directly to stdout
4800 </StdOut>
4801 <StdErr>
4802A string sent directly to stderr
4803 </StdErr>
4804 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00004805 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004806 <TestCase name="Some simple comparisons between doubles" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004807 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004808 <Original>
4809 d == Approx( 1.23 )
4810 </Original>
4811 <Expanded>
4812 1.23 == Approx( 1.23 )
4813 </Expanded>
4814 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004815 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004816 <Original>
4817 d != Approx( 1.22 )
4818 </Original>
4819 <Expanded>
4820 1.23 != Approx( 1.22 )
4821 </Expanded>
4822 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004823 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004824 <Original>
4825 d != Approx( 1.24 )
4826 </Original>
4827 <Expanded>
4828 1.23 != Approx( 1.24 )
4829 </Expanded>
4830 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004831 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004832 <Original>
4833 Approx( d ) == 1.23
4834 </Original>
4835 <Expanded>
4836 Approx( 1.23 ) == 1.23
4837 </Expanded>
4838 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004839 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004840 <Original>
4841 Approx( d ) != 1.22
4842 </Original>
4843 <Expanded>
4844 Approx( 1.23 ) != 1.22
4845 </Expanded>
4846 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004847 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004848 <Original>
4849 Approx( d ) != 1.24
4850 </Original>
4851 <Expanded>
4852 Approx( 1.23 ) != 1.24
4853 </Expanded>
4854 </Expression>
4855 <OverallResult success="true"/>
4856 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02004857 <TestCase name="Standard error is reported and redirected" tags="[.][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Martin Hořeňovský7e4038d2017-08-09 15:28:40 +02004858 <Section name="std::cerr" filename="projects/<exe-name>/MessageTests.cpp" >
4859 <OverallResults successes="0" failures="1" expectedFailures="0"/>
4860 </Section>
4861 <Section name="std::clog" filename="projects/<exe-name>/MessageTests.cpp" >
4862 <OverallResults successes="0" failures="1" expectedFailures="0"/>
4863 </Section>
4864 <Section name="Interleaved writes to cerr and clog" filename="projects/<exe-name>/MessageTests.cpp" >
4865 <OverallResults successes="0" failures="1" expectedFailures="0"/>
4866 </Section>
4867 <OverallResult success="false">
4868 <StdErr>
4869Write to std::cerr
4870Write to std::clog
4871Interleaved writes to error streams
4872 </StdErr>
4873 </OverallResult>
4874 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02004875 <TestCase name="Standard output from all sections is reported" tags="[.][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00004876 <Section name="one" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004877 <OverallResults successes="0" failures="1" expectedFailures="0"/>
4878 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004879 <Section name="two" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004880 <OverallResults successes="0" failures="1" expectedFailures="0"/>
4881 </Section>
Phil Nash23eb4cc2017-02-06 16:14:06 +00004882 <OverallResult success="false">
4883 <StdOut>
4884Message from section one
4885Message from section two
4886 </StdOut>
4887 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00004888 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02004889 <TestCase name="StartsWith string matcher" tags="[.][failing][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash4e6938d2017-02-21 14:19:09 +00004890 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004891 <Original>
4892 testStringForMatching(), StartsWith( "string" )
4893 </Original>
4894 <Expanded>
4895 "this string contains 'abc' as a substring" starts with: "string"
4896 </Expanded>
4897 </Expression>
4898 <OverallResult success="false"/>
4899 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00004900 <TestCase name="String matchers" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
4901 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004902 <Original>
4903 testStringForMatching(), Contains( "string" )
4904 </Original>
4905 <Expanded>
4906 "this string contains 'abc' as a substring" contains: "string"
4907 </Expanded>
4908 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00004909 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004910 <Original>
4911 testStringForMatching(), Contains( "abc" )
4912 </Original>
4913 <Expanded>
4914 "this string contains 'abc' as a substring" contains: "abc"
4915 </Expanded>
4916 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00004917 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004918 <Original>
4919 testStringForMatching(), StartsWith( "this" )
4920 </Original>
4921 <Expanded>
4922 "this string contains 'abc' as a substring" starts with: "this"
4923 </Expanded>
4924 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00004925 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004926 <Original>
4927 testStringForMatching(), EndsWith( "substring" )
4928 </Original>
4929 <Expanded>
4930 "this string contains 'abc' as a substring" ends with: "substring"
4931 </Expanded>
4932 </Expression>
4933 <OverallResult success="true"/>
4934 </TestCase>
Phil Nash60f25c72017-06-29 11:19:08 +01004935 <TestCase name="StringRef" tags="[Strings]" filename="projects/<exe-name>/StringRef.tests.cpp" >
4936 <Section name="Empty string" filename="projects/<exe-name>/StringRef.tests.cpp" >
4937 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4938 <Original>
4939 empty.empty()
4940 </Original>
4941 <Expanded>
4942 true
4943 </Expanded>
4944 </Expression>
4945 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4946 <Original>
4947 empty.size() == 0
4948 </Original>
4949 <Expanded>
4950 0 == 0
4951 </Expanded>
4952 </Expression>
4953 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4954 <Original>
4955 std::strcmp( empty.c_str(), "" ) == 0
4956 </Original>
4957 <Expanded>
4958 0 == 0
4959 </Expanded>
4960 </Expression>
4961 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4962 </Section>
4963 <Section name="From string literal" filename="projects/<exe-name>/StringRef.tests.cpp" >
4964 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4965 <Original>
4966 s.empty() == false
4967 </Original>
4968 <Expanded>
4969 false == false
4970 </Expanded>
4971 </Expression>
4972 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4973 <Original>
4974 s.size() == 5
4975 </Original>
4976 <Expanded>
4977 5 == 5
4978 </Expanded>
4979 </Expression>
4980 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4981 <Original>
4982 isSubstring( s ) == false
4983 </Original>
4984 <Expanded>
4985 false == false
4986 </Expanded>
4987 </Expression>
4988 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4989 <Original>
4990 std::strcmp( rawChars, "hello" ) == 0
4991 </Original>
4992 <Expanded>
4993 0 == 0
4994 </Expanded>
4995 </Expression>
4996 <Section name="c_str() does not cause copy" filename="projects/<exe-name>/StringRef.tests.cpp" >
4997 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4998 <Original>
4999 isOwned( s ) == false
5000 </Original>
5001 <Expanded>
5002 false == false
5003 </Expanded>
5004 </Expression>
5005 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5006 <Original>
5007 s.c_str() == rawChars
5008 </Original>
5009 <Expanded>
5010 "hello" == "hello"
5011 </Expanded>
5012 </Expression>
5013 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5014 <Original>
5015 isOwned( s ) == false
5016 </Original>
5017 <Expanded>
5018 false == false
5019 </Expanded>
5020 </Expression>
5021 <OverallResults successes="3" failures="0" expectedFailures="0"/>
5022 </Section>
5023 <OverallResults successes="7" failures="0" expectedFailures="0"/>
5024 </Section>
5025 <Section name="From sub-string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5026 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5027 <Original>
5028 original == "original"
5029 </Original>
5030 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005031 original == "original"
Phil Nash60f25c72017-06-29 11:19:08 +01005032 </Expanded>
5033 </Expression>
Phil Nashfa3535e2017-08-14 08:50:44 +01005034 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
Phil Nash60f25c72017-06-29 11:19:08 +01005035 <Original>
5036 isSubstring( original )
5037 </Original>
5038 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005039 false
Phil Nash60f25c72017-06-29 11:19:08 +01005040 </Expanded>
5041 </Expression>
Phil Nashfa3535e2017-08-14 08:50:44 +01005042 <OverallResults successes="1" failures="1" expectedFailures="0"/>
Phil Nash60f25c72017-06-29 11:19:08 +01005043 </Section>
5044 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5045 <Section name="zero-based substring" filename="projects/<exe-name>/StringRef.tests.cpp" >
5046 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5047 <Original>
5048 ss.empty() == false
5049 </Original>
5050 <Expanded>
5051 false == false
5052 </Expanded>
5053 </Expression>
5054 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5055 <Original>
5056 ss.size() == 5
5057 </Original>
5058 <Expanded>
5059 5 == 5
5060 </Expanded>
5061 </Expression>
5062 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5063 <Original>
5064 std::strcmp( ss.c_str(), "hello" ) == 0
5065 </Original>
5066 <Expanded>
5067 0 == 0
5068 </Expanded>
5069 </Expression>
5070 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5071 <Original>
5072 ss == "hello"
5073 </Original>
5074 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005075 hello == "hello"
Phil Nash60f25c72017-06-29 11:19:08 +01005076 </Expanded>
5077 </Expression>
5078 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5079 </Section>
5080 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5081 </Section>
5082 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5083 <Section name="c_str() causes copy" filename="projects/<exe-name>/StringRef.tests.cpp" >
5084 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5085 <Original>
5086 isSubstring( ss )
5087 </Original>
5088 <Expanded>
5089 true
5090 </Expanded>
5091 </Expression>
5092 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5093 <Original>
5094 isOwned( ss ) == false
5095 </Original>
5096 <Expanded>
5097 false == false
5098 </Expanded>
5099 </Expression>
5100 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5101 <Original>
5102 rawChars == data( s )
5103 </Original>
5104 <Expanded>
5105 "hello world!" == "hello world!"
5106 </Expanded>
5107 </Expression>
5108 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5109 <Original>
5110 ss.c_str() != rawChars
5111 </Original>
5112 <Expanded>
5113 "hello" != "hello world!"
5114 </Expanded>
5115 </Expression>
5116 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5117 <Original>
5118 isSubstring( ss ) == false
5119 </Original>
5120 <Expanded>
5121 false == false
5122 </Expanded>
5123 </Expression>
5124 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5125 <Original>
5126 isOwned( ss )
5127 </Original>
5128 <Expanded>
5129 true
5130 </Expanded>
5131 </Expression>
5132 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5133 <Original>
5134 data( ss ) != data( s )
5135 </Original>
5136 <Expanded>
5137 "hello" != "hello world!"
5138 </Expanded>
5139 </Expression>
5140 <OverallResults successes="7" failures="0" expectedFailures="0"/>
5141 </Section>
5142 <OverallResults successes="7" failures="0" expectedFailures="0"/>
5143 </Section>
5144 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5145 <Section name="non-zero-based substring" filename="projects/<exe-name>/StringRef.tests.cpp" >
5146 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5147 <Original>
5148 ss.size() == 6
5149 </Original>
5150 <Expanded>
5151 6 == 6
5152 </Expanded>
5153 </Expression>
5154 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5155 <Original>
5156 std::strcmp( ss.c_str(), "world!" ) == 0
5157 </Original>
5158 <Expanded>
5159 0 == 0
5160 </Expanded>
5161 </Expression>
5162 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5163 </Section>
5164 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5165 </Section>
5166 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5167 <Section name="Pointer values of full refs should match" filename="projects/<exe-name>/StringRef.tests.cpp" >
5168 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5169 <Original>
5170 s.c_str() == s2.c_str()
5171 </Original>
5172 <Expanded>
5173 "hello world!" == "hello world!"
5174 </Expanded>
5175 </Expression>
5176 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5177 </Section>
5178 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5179 </Section>
5180 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5181 <Section name="Pointer values of substring refs should not match" filename="projects/<exe-name>/StringRef.tests.cpp" >
5182 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5183 <Original>
5184 s.c_str() != ss.c_str()
5185 </Original>
5186 <Expanded>
5187 "hello world!" != "hello"
5188 </Expanded>
5189 </Expression>
5190 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5191 </Section>
5192 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5193 </Section>
5194 <Section name="Comparisons" filename="projects/<exe-name>/StringRef.tests.cpp" >
5195 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5196 <Original>
5197 StringRef("hello") == StringRef("hello")
5198 </Original>
5199 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005200 hello == hello
Phil Nash60f25c72017-06-29 11:19:08 +01005201 </Expanded>
5202 </Expression>
5203 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5204 <Original>
5205 StringRef("hello") != StringRef("cello")
5206 </Original>
5207 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005208 hello != cello
Phil Nash60f25c72017-06-29 11:19:08 +01005209 </Expanded>
5210 </Expression>
5211 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5212 </Section>
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005213 <Section name="from std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5214 <Section name="implicitly constructed" filename="projects/<exe-name>/StringRef.tests.cpp" >
5215 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5216 <Original>
5217 sr == "a standard string"
5218 </Original>
5219 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005220 a standard string == "a standard string"
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005221 </Expanded>
5222 </Expression>
5223 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5224 <Original>
5225 sr.size() == stdStr.size()
5226 </Original>
5227 <Expanded>
5228 17 == 17
5229 </Expanded>
5230 </Expression>
5231 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5232 </Section>
5233 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5234 </Section>
5235 <Section name="from std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5236 <Section name="explicitly constructed" filename="projects/<exe-name>/StringRef.tests.cpp" >
5237 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5238 <Original>
5239 sr == "a standard string"
5240 </Original>
5241 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005242 a standard string == "a standard string"
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005243 </Expanded>
5244 </Expression>
5245 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5246 <Original>
5247 sr.size() == stdStr.size()
5248 </Original>
5249 <Expanded>
5250 17 == 17
5251 </Expanded>
5252 </Expression>
5253 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5254 </Section>
5255 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5256 </Section>
5257 <Section name="from std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5258 <Section name="assigned" filename="projects/<exe-name>/StringRef.tests.cpp" >
5259 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5260 <Original>
5261 sr == "a standard string"
5262 </Original>
5263 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005264 a standard string == "a standard string"
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005265 </Expanded>
5266 </Expression>
5267 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5268 <Original>
5269 sr.size() == stdStr.size()
5270 </Original>
5271 <Expanded>
5272 17 == 17
5273 </Expanded>
5274 </Expression>
5275 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5276 </Section>
5277 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5278 </Section>
5279 <Section name="to std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5280 <Section name="implicitly constructed" filename="projects/<exe-name>/StringRef.tests.cpp" >
5281 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5282 <Original>
5283 stdStr == "a stringref"
5284 </Original>
5285 <Expanded>
5286 "a stringref" == "a stringref"
5287 </Expanded>
5288 </Expression>
5289 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5290 <Original>
5291 stdStr.size() == sr.size()
5292 </Original>
5293 <Expanded>
5294 11 == 11
5295 </Expanded>
5296 </Expression>
5297 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5298 </Section>
5299 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5300 </Section>
5301 <Section name="to std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5302 <Section name="explicitly constructed" filename="projects/<exe-name>/StringRef.tests.cpp" >
5303 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5304 <Original>
5305 stdStr == "a stringref"
5306 </Original>
5307 <Expanded>
5308 "a stringref" == "a stringref"
5309 </Expanded>
5310 </Expression>
5311 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5312 <Original>
5313 stdStr.size() == sr.size()
5314 </Original>
5315 <Expanded>
5316 11 == 11
5317 </Expanded>
5318 </Expression>
5319 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5320 </Section>
5321 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5322 </Section>
5323 <Section name="to std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5324 <Section name="assigned" filename="projects/<exe-name>/StringRef.tests.cpp" >
5325 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5326 <Original>
5327 stdStr == "a stringref"
5328 </Original>
5329 <Expanded>
5330 "a stringref" == "a stringref"
5331 </Expanded>
5332 </Expression>
5333 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5334 <Original>
5335 stdStr.size() == sr.size()
5336 </Original>
5337 <Expanded>
5338 11 == 11
5339 </Expanded>
5340 </Expression>
5341 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5342 </Section>
5343 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5344 </Section>
Phil Nashfa3535e2017-08-14 08:50:44 +01005345 <OverallResult success="false"/>
Phil Nash60f25c72017-06-29 11:19:08 +01005346 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02005347 <TestCase name="Tabs and newlines show in output" tags="[.][failing][whitespace]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005348 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005349 <Original>
5350 s1 == s2
5351 </Original>
5352 <Expanded>
5353 "if ($b == 10) {
5354 $a = 20;
5355}"
5356==
5357"if ($b == 10) {
5358 $a = 20;
5359}
5360"
5361 </Expanded>
5362 </Expression>
5363 <OverallResult success="false"/>
5364 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005365 <TestCase name="Tag alias can be registered against tag patterns" filename="projects/<exe-name>/TagAliasTests.cpp" >
5366 <Section name="The same tag alias can only be registered once" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005367 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005368 <Original>
5369 what, Contains( "[@zzz]" )
5370 </Original>
5371 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01005372 "error: tag alias, '[@zzz]' already registered.
5373 First seen at: file:2
5374 Redefined at: file:10" contains: "[@zzz]"
Phil Nash79acc052016-11-29 11:32:16 +00005375 </Expanded>
5376 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005377 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005378 <Original>
5379 what, Contains( "file" )
5380 </Original>
5381 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01005382 "error: tag alias, '[@zzz]' already registered.
5383 First seen at: file:2
5384 Redefined at: file:10" contains: "file"
Phil Nash79acc052016-11-29 11:32:16 +00005385 </Expanded>
5386 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005387 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005388 <Original>
5389 what, Contains( "2" )
5390 </Original>
5391 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01005392 "error: tag alias, '[@zzz]' already registered.
5393 First seen at: file:2
5394 Redefined at: file:10" contains: "2"
Phil Nash79acc052016-11-29 11:32:16 +00005395 </Expanded>
5396 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005397 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005398 <Original>
5399 what, Contains( "10" )
5400 </Original>
5401 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01005402 "error: tag alias, '[@zzz]' already registered.
5403 First seen at: file:2
5404 Redefined at: file:10" contains: "10"
Phil Nash79acc052016-11-29 11:32:16 +00005405 </Expanded>
5406 </Expression>
5407 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5408 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005409 <Section name="Tag aliases must be of the form [@name]" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005410 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005411 <Original>
5412 registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) )
5413 </Original>
5414 <Expanded>
5415 registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) )
5416 </Expanded>
5417 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005418 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005419 <Original>
5420 registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) )
5421 </Original>
5422 <Expanded>
5423 registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) )
5424 </Expanded>
5425 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005426 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005427 <Original>
5428 registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) )
5429 </Original>
5430 <Expanded>
5431 registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) )
5432 </Expanded>
5433 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005434 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005435 <Original>
5436 registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) )
5437 </Original>
5438 <Expanded>
5439 registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) )
5440 </Expanded>
5441 </Expression>
5442 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005443 </Section>
5444 <OverallResult success="true"/>
5445 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005446 <TestCase name="Test case with one argument" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005447 <OverallResult success="true"/>
5448 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005449 <TestCase name="Test enum bit values" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005450 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005451 <Original>
5452 0x<hex digits> == bit30and31
5453 </Original>
5454 <Expanded>
5455 3221225472 (0x<hex digits>) == 3221225472
5456 </Expanded>
5457 </Expression>
5458 <OverallResult success="true"/>
5459 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005460 <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 +00005461 <Expression success="false" type="CHECK_NOFAIL" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005462 <Original>
5463 1 == 2
5464 </Original>
5465 <Expanded>
5466 1 == 2
5467 </Expanded>
5468 </Expression>
5469 <OverallResult success="true"/>
5470 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02005471 <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 +00005472 <OverallResult success="false"/>
5473 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005474 <TestCase name="Tracker" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005475 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005476 <Original>
5477 testCase.isOpen()
5478 </Original>
5479 <Expanded>
5480 true
5481 </Expanded>
5482 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005483 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005484 <Original>
5485 s1.isOpen()
5486 </Original>
5487 <Expanded>
5488 true
5489 </Expanded>
5490 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005491 <Section name="successfully close one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005492 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01005493 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00005494 s1.isSuccessfullyCompleted()
5495 </Original>
5496 <Expanded>
5497 true
5498 </Expanded>
5499 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005500 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005501 <Original>
5502 testCase.isComplete() == false
5503 </Original>
5504 <Expanded>
5505 false == false
5506 </Expanded>
5507 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005508 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005509 <Original>
5510 ctx.completedCycle()
5511 </Original>
5512 <Expanded>
5513 true
5514 </Expanded>
5515 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005516 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005517 <Original>
5518 testCase.isSuccessfullyCompleted()
5519 </Original>
5520 <Expanded>
5521 true
5522 </Expanded>
5523 </Expression>
5524 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5525 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00005526 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005527 <Original>
5528 testCase.isOpen()
5529 </Original>
5530 <Expanded>
5531 true
5532 </Expanded>
5533 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005534 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005535 <Original>
5536 s1.isOpen()
5537 </Original>
5538 <Expanded>
5539 true
5540 </Expanded>
5541 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005542 <Section name="fail one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005543 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005544 <Original>
5545 s1.isComplete()
5546 </Original>
5547 <Expanded>
5548 true
5549 </Expanded>
5550 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005551 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005552 <Original>
5553 s1.isSuccessfullyCompleted() == false
5554 </Original>
5555 <Expanded>
5556 false == false
5557 </Expanded>
5558 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005559 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005560 <Original>
5561 testCase.isComplete() == false
5562 </Original>
5563 <Expanded>
5564 false == false
5565 </Expanded>
5566 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005567 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005568 <Original>
5569 ctx.completedCycle()
5570 </Original>
5571 <Expanded>
5572 true
5573 </Expanded>
5574 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005575 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005576 <Original>
5577 testCase.isSuccessfullyCompleted() == false
5578 </Original>
5579 <Expanded>
5580 false == false
5581 </Expanded>
5582 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005583 <Section name="re-enter after failed section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005584 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005585 <Original>
5586 testCase2.isOpen()
5587 </Original>
5588 <Expanded>
5589 true
5590 </Expanded>
5591 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005592 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005593 <Original>
5594 s1b.isOpen() == false
5595 </Original>
5596 <Expanded>
5597 false == false
5598 </Expanded>
5599 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005600 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005601 <Original>
5602 ctx.completedCycle()
5603 </Original>
5604 <Expanded>
5605 true
5606 </Expanded>
5607 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005608 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005609 <Original>
5610 testCase.isComplete()
5611 </Original>
5612 <Expanded>
5613 true
5614 </Expanded>
5615 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005616 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005617 <Original>
5618 testCase.isSuccessfullyCompleted()
5619 </Original>
5620 <Expanded>
5621 true
5622 </Expanded>
5623 </Expression>
5624 <OverallResults successes="5" failures="0" expectedFailures="0"/>
5625 </Section>
5626 <OverallResults successes="10" failures="0" expectedFailures="0"/>
5627 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00005628 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005629 <Original>
5630 testCase.isOpen()
5631 </Original>
5632 <Expanded>
5633 true
5634 </Expanded>
5635 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005636 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005637 <Original>
5638 s1.isOpen()
5639 </Original>
5640 <Expanded>
5641 true
5642 </Expanded>
5643 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005644 <Section name="fail one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005645 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005646 <Original>
5647 s1.isComplete()
5648 </Original>
5649 <Expanded>
5650 true
5651 </Expanded>
5652 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005653 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005654 <Original>
5655 s1.isSuccessfullyCompleted() == false
5656 </Original>
5657 <Expanded>
5658 false == false
5659 </Expanded>
5660 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005661 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005662 <Original>
5663 testCase.isComplete() == false
5664 </Original>
5665 <Expanded>
5666 false == false
5667 </Expanded>
5668 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005669 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005670 <Original>
5671 ctx.completedCycle()
5672 </Original>
5673 <Expanded>
5674 true
5675 </Expanded>
5676 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005677 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005678 <Original>
5679 testCase.isSuccessfullyCompleted() == false
5680 </Original>
5681 <Expanded>
5682 false == false
5683 </Expanded>
5684 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005685 <Section name="re-enter after failed section and find next section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005686 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005687 <Original>
5688 testCase2.isOpen()
5689 </Original>
5690 <Expanded>
5691 true
5692 </Expanded>
5693 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005694 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005695 <Original>
5696 s1b.isOpen() == false
5697 </Original>
5698 <Expanded>
5699 false == false
5700 </Expanded>
5701 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005702 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005703 <Original>
5704 s2.isOpen()
5705 </Original>
5706 <Expanded>
5707 true
5708 </Expanded>
5709 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005710 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005711 <Original>
5712 ctx.completedCycle()
5713 </Original>
5714 <Expanded>
5715 true
5716 </Expanded>
5717 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005718 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005719 <Original>
5720 testCase.isComplete()
5721 </Original>
5722 <Expanded>
5723 true
5724 </Expanded>
5725 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005726 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005727 <Original>
5728 testCase.isSuccessfullyCompleted()
5729 </Original>
5730 <Expanded>
5731 true
5732 </Expanded>
5733 </Expression>
5734 <OverallResults successes="6" failures="0" expectedFailures="0"/>
5735 </Section>
5736 <OverallResults successes="11" failures="0" expectedFailures="0"/>
5737 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00005738 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005739 <Original>
5740 testCase.isOpen()
5741 </Original>
5742 <Expanded>
5743 true
5744 </Expanded>
5745 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005746 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005747 <Original>
5748 s1.isOpen()
5749 </Original>
5750 <Expanded>
5751 true
5752 </Expanded>
5753 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005754 <Section name="successfully close one section, then find another" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005755 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005756 <Original>
5757 s2.isOpen() == false
5758 </Original>
5759 <Expanded>
5760 false == false
5761 </Expanded>
5762 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005763 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005764 <Original>
5765 testCase.isComplete() == false
5766 </Original>
5767 <Expanded>
5768 false == false
5769 </Expanded>
5770 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005771 <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005772 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005773 <Original>
5774 testCase2.isOpen()
5775 </Original>
5776 <Expanded>
5777 true
5778 </Expanded>
5779 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005780 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005781 <Original>
5782 s1b.isOpen() == false
5783 </Original>
5784 <Expanded>
5785 false == false
5786 </Expanded>
5787 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005788 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005789 <Original>
5790 s2b.isOpen()
5791 </Original>
5792 <Expanded>
5793 true
5794 </Expanded>
5795 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005796 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005797 <Original>
5798 ctx.completedCycle() == false
5799 </Original>
5800 <Expanded>
5801 false == false
5802 </Expanded>
5803 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005804 <Section name="Successfully close S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005805 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005806 <Original>
5807 ctx.completedCycle()
5808 </Original>
5809 <Expanded>
5810 true
5811 </Expanded>
5812 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005813 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005814 <Original>
5815 s2b.isSuccessfullyCompleted()
5816 </Original>
5817 <Expanded>
5818 true
5819 </Expanded>
5820 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005821 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005822 <Original>
5823 testCase2.isComplete() == false
5824 </Original>
5825 <Expanded>
5826 false == false
5827 </Expanded>
5828 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005829 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005830 <Original>
5831 testCase2.isSuccessfullyCompleted()
5832 </Original>
5833 <Expanded>
5834 true
5835 </Expanded>
5836 </Expression>
5837 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5838 </Section>
5839 <OverallResults successes="8" failures="0" expectedFailures="0"/>
5840 </Section>
5841 <OverallResults successes="10" failures="0" expectedFailures="0"/>
5842 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00005843 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005844 <Original>
5845 testCase.isOpen()
5846 </Original>
5847 <Expanded>
5848 true
5849 </Expanded>
5850 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005851 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005852 <Original>
5853 s1.isOpen()
5854 </Original>
5855 <Expanded>
5856 true
5857 </Expanded>
5858 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005859 <Section name="successfully close one section, then find another" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005860 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005861 <Original>
5862 s2.isOpen() == false
5863 </Original>
5864 <Expanded>
5865 false == false
5866 </Expanded>
5867 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005868 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005869 <Original>
5870 testCase.isComplete() == false
5871 </Original>
5872 <Expanded>
5873 false == false
5874 </Expanded>
5875 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005876 <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005877 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005878 <Original>
5879 testCase2.isOpen()
5880 </Original>
5881 <Expanded>
5882 true
5883 </Expanded>
5884 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005885 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005886 <Original>
5887 s1b.isOpen() == false
5888 </Original>
5889 <Expanded>
5890 false == false
5891 </Expanded>
5892 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005893 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005894 <Original>
5895 s2b.isOpen()
5896 </Original>
5897 <Expanded>
5898 true
5899 </Expanded>
5900 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005901 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005902 <Original>
5903 ctx.completedCycle() == false
5904 </Original>
5905 <Expanded>
5906 false == false
5907 </Expanded>
5908 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005909 <Section name="fail S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005910 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005911 <Original>
5912 ctx.completedCycle()
5913 </Original>
5914 <Expanded>
5915 true
5916 </Expanded>
5917 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005918 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005919 <Original>
5920 s2b.isComplete()
5921 </Original>
5922 <Expanded>
5923 true
5924 </Expanded>
5925 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005926 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005927 <Original>
5928 s2b.isSuccessfullyCompleted() == false
5929 </Original>
5930 <Expanded>
5931 false == false
5932 </Expanded>
5933 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005934 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005935 <Original>
5936 testCase2.isSuccessfullyCompleted() == false
5937 </Original>
5938 <Expanded>
5939 false == false
5940 </Expanded>
5941 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005942 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005943 <Original>
5944 testCase3.isOpen()
5945 </Original>
5946 <Expanded>
5947 true
5948 </Expanded>
5949 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005950 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005951 <Original>
5952 s1c.isOpen() == false
5953 </Original>
5954 <Expanded>
5955 false == false
5956 </Expanded>
5957 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005958 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005959 <Original>
5960 s2c.isOpen() == false
5961 </Original>
5962 <Expanded>
5963 false == false
5964 </Expanded>
5965 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005966 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005967 <Original>
5968 testCase3.isSuccessfullyCompleted()
5969 </Original>
5970 <Expanded>
5971 true
5972 </Expanded>
5973 </Expression>
5974 <OverallResults successes="8" failures="0" expectedFailures="0"/>
5975 </Section>
5976 <OverallResults successes="12" failures="0" expectedFailures="0"/>
5977 </Section>
5978 <OverallResults successes="14" failures="0" expectedFailures="0"/>
5979 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00005980 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005981 <Original>
5982 testCase.isOpen()
5983 </Original>
5984 <Expanded>
5985 true
5986 </Expanded>
5987 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005988 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005989 <Original>
5990 s1.isOpen()
5991 </Original>
5992 <Expanded>
5993 true
5994 </Expanded>
5995 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005996 <Section name="open a nested section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005997 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005998 <Original>
5999 s2.isOpen()
6000 </Original>
6001 <Expanded>
6002 true
6003 </Expanded>
6004 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006005 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006006 <Original>
6007 s2.isComplete()
6008 </Original>
6009 <Expanded>
6010 true
6011 </Expanded>
6012 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006013 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006014 <Original>
6015 s1.isComplete() == false
6016 </Original>
6017 <Expanded>
6018 false == false
6019 </Expanded>
6020 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006021 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006022 <Original>
6023 s1.isComplete()
6024 </Original>
6025 <Expanded>
6026 true
6027 </Expanded>
6028 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006029 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006030 <Original>
6031 testCase.isComplete() == false
6032 </Original>
6033 <Expanded>
6034 false == false
6035 </Expanded>
6036 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006037 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006038 <Original>
6039 testCase.isComplete()
6040 </Original>
6041 <Expanded>
6042 true
6043 </Expanded>
6044 </Expression>
6045 <OverallResults successes="6" failures="0" expectedFailures="0"/>
6046 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006047 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006048 <Original>
6049 testCase.isOpen()
6050 </Original>
6051 <Expanded>
6052 true
6053 </Expanded>
6054 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006055 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006056 <Original>
6057 s1.isOpen()
6058 </Original>
6059 <Expanded>
6060 true
6061 </Expanded>
6062 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006063 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006064 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006065 <Original>
6066 g1.isOpen()
6067 </Original>
6068 <Expanded>
6069 true
6070 </Expanded>
6071 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006072 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006073 <Original>
6074 g1.index() == 0
Phil Nash8b5a4e92014-08-20 08:08:13 +01006075 </Original>
6076 <Expanded>
6077 0 == 0
6078 </Expanded>
6079 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006080 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006081 <Original>
6082 g1.isComplete() == false
6083 </Original>
6084 <Expanded>
6085 false == false
6086 </Expanded>
6087 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006088 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006089 <Original>
6090 s1.isComplete() == false
6091 </Original>
6092 <Expanded>
6093 false == false
6094 </Expanded>
6095 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006096 <Section name="close outer section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006097 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006098 <Original>
6099 s1.isComplete() == false
6100 </Original>
6101 <Expanded>
6102 false == false
6103 </Expanded>
6104 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006105 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006106 <Original>
6107 testCase.isSuccessfullyCompleted() == false
6108 </Original>
6109 <Expanded>
6110 false == false
6111 </Expanded>
6112 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006113 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006114 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01006115 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00006116 testCase2.isOpen()
Phil Nash8b5a4e92014-08-20 08:08:13 +01006117 </Original>
6118 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00006119 true
Phil Nash8b5a4e92014-08-20 08:08:13 +01006120 </Expanded>
6121 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006122 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006123 <Original>
6124 s1b.isOpen()
6125 </Original>
6126 <Expanded>
6127 true
6128 </Expanded>
6129 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006130 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006131 <Original>
6132 g1b.isOpen()
6133 </Original>
6134 <Expanded>
6135 true
6136 </Expanded>
6137 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006138 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006139 <Original>
6140 g1b.index() == 1
6141 </Original>
6142 <Expanded>
6143 1 == 1
6144 </Expanded>
6145 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006146 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006147 <Original>
6148 s1.isComplete() == false
6149 </Original>
6150 <Expanded>
6151 false == false
6152 </Expanded>
6153 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006154 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006155 <Original>
6156 s1b.isComplete()
6157 </Original>
6158 <Expanded>
6159 true
6160 </Expanded>
6161 </Expression>
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 g1b.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 testCase2.isComplete()
6173 </Original>
6174 <Expanded>
6175 true
6176 </Expanded>
6177 </Expression>
6178 <OverallResults successes="8" failures="0" expectedFailures="0"/>
Phil Nash8b5a4e92014-08-20 08:08:13 +01006179 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00006180 <OverallResults successes="10" failures="0" expectedFailures="0"/>
6181 </Section>
6182 <OverallResults successes="14" failures="0" expectedFailures="0"/>
6183 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006184 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006185 <Original>
6186 testCase.isOpen()
6187 </Original>
6188 <Expanded>
6189 true
6190 </Expanded>
6191 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006192 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006193 <Original>
6194 s1.isOpen()
6195 </Original>
6196 <Expanded>
6197 true
6198 </Expanded>
6199 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006200 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006201 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006202 <Original>
6203 g1.isOpen()
6204 </Original>
6205 <Expanded>
6206 true
6207 </Expanded>
6208 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006209 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006210 <Original>
6211 g1.index() == 0
6212 </Original>
6213 <Expanded>
6214 0 == 0
6215 </Expanded>
6216 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006217 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006218 <Original>
6219 g1.isComplete() == false
6220 </Original>
6221 <Expanded>
6222 false == false
6223 </Expanded>
6224 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006225 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006226 <Original>
6227 s1.isComplete() == false
6228 </Original>
6229 <Expanded>
6230 false == false
6231 </Expanded>
6232 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006233 <Section name="Start a new inner section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006234 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006235 <Original>
6236 s2.isOpen()
6237 </Original>
6238 <Expanded>
6239 true
6240 </Expanded>
6241 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006242 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006243 <Original>
6244 s2.isComplete()
6245 </Original>
6246 <Expanded>
6247 true
6248 </Expanded>
6249 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006250 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006251 <Original>
6252 s1.isComplete() == false
6253 </Original>
6254 <Expanded>
6255 false == false
6256 </Expanded>
6257 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006258 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006259 <Original>
6260 testCase.isComplete() == false
6261 </Original>
6262 <Expanded>
6263 false == false
6264 </Expanded>
6265 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006266 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006267 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006268 <Original>
6269 testCase2.isOpen()
6270 </Original>
6271 <Expanded>
6272 true
6273 </Expanded>
6274 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006275 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006276 <Original>
6277 s1b.isOpen()
6278 </Original>
6279 <Expanded>
6280 true
6281 </Expanded>
6282 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006283 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006284 <Original>
6285 g1b.isOpen()
6286 </Original>
6287 <Expanded>
6288 true
6289 </Expanded>
6290 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006291 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006292 <Original>
6293 g1b.index() == 1
6294 </Original>
6295 <Expanded>
6296 1 == 1
6297 </Expanded>
6298 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006299 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006300 <Original>
6301 s2b.isOpen()
6302 </Original>
6303 <Expanded>
6304 true
6305 </Expanded>
6306 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006307 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006308 <Original>
6309 s2b.isComplete()
6310 </Original>
6311 <Expanded>
6312 true
6313 </Expanded>
6314 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006315 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006316 <Original>
6317 g1b.isComplete()
6318 </Original>
6319 <Expanded>
6320 true
6321 </Expanded>
6322 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006323 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006324 <Original>
6325 s1b.isComplete()
6326 </Original>
6327 <Expanded>
6328 true
6329 </Expanded>
6330 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006331 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006332 <Original>
6333 testCase2.isComplete()
6334 </Original>
6335 <Expanded>
6336 true
6337 </Expanded>
6338 </Expression>
6339 <OverallResults successes="9" failures="0" expectedFailures="0"/>
6340 </Section>
6341 <OverallResults successes="13" failures="0" expectedFailures="0"/>
6342 </Section>
6343 <OverallResults successes="17" failures="0" expectedFailures="0"/>
6344 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006345 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006346 <Original>
6347 testCase.isOpen()
6348 </Original>
6349 <Expanded>
6350 true
6351 </Expanded>
6352 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006353 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006354 <Original>
6355 s1.isOpen()
6356 </Original>
6357 <Expanded>
6358 true
6359 </Expanded>
6360 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006361 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006362 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006363 <Original>
6364 g1.isOpen()
6365 </Original>
6366 <Expanded>
6367 true
6368 </Expanded>
6369 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006370 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006371 <Original>
6372 g1.index() == 0
6373 </Original>
6374 <Expanded>
6375 0 == 0
6376 </Expanded>
6377 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006378 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006379 <Original>
6380 g1.isComplete() == false
6381 </Original>
6382 <Expanded>
6383 false == false
6384 </Expanded>
6385 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006386 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006387 <Original>
6388 s1.isComplete() == false
6389 </Original>
6390 <Expanded>
6391 false == false
6392 </Expanded>
6393 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006394 <Section name="Fail an inner section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006395 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006396 <Original>
6397 s2.isOpen()
6398 </Original>
6399 <Expanded>
6400 true
6401 </Expanded>
6402 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006403 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006404 <Original>
6405 s2.isComplete()
6406 </Original>
6407 <Expanded>
6408 true
6409 </Expanded>
6410 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006411 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006412 <Original>
6413 s2.isSuccessfullyCompleted() == false
6414 </Original>
6415 <Expanded>
6416 false == false
6417 </Expanded>
6418 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006419 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006420 <Original>
6421 s1.isComplete() == false
6422 </Original>
6423 <Expanded>
6424 false == false
6425 </Expanded>
6426 </Expression>
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 testCase.isComplete() == false
6430 </Original>
6431 <Expanded>
6432 false == false
6433 </Expanded>
6434 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006435 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006436 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006437 <Original>
6438 testCase2.isOpen()
6439 </Original>
6440 <Expanded>
6441 true
6442 </Expanded>
6443 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006444 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006445 <Original>
6446 s1b.isOpen()
6447 </Original>
6448 <Expanded>
6449 true
6450 </Expanded>
6451 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006452 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006453 <Original>
6454 g1b.isOpen()
6455 </Original>
6456 <Expanded>
6457 true
6458 </Expanded>
6459 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006460 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006461 <Original>
6462 g1b.index() == 0
6463 </Original>
6464 <Expanded>
6465 0 == 0
6466 </Expanded>
6467 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006468 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006469 <Original>
6470 s2b.isOpen() == false
6471 </Original>
6472 <Expanded>
6473 false == false
6474 </Expanded>
6475 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006476 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006477 <Original>
6478 g1b.isComplete() == false
6479 </Original>
6480 <Expanded>
6481 false == false
6482 </Expanded>
6483 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006484 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006485 <Original>
6486 s1b.isComplete() == false
6487 </Original>
6488 <Expanded>
6489 false == false
6490 </Expanded>
6491 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006492 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006493 <Original>
6494 testCase2.isComplete() == false
6495 </Original>
6496 <Expanded>
6497 false == false
6498 </Expanded>
6499 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006500 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006501 <Original>
6502 testCase3.isOpen()
6503 </Original>
6504 <Expanded>
6505 true
6506 </Expanded>
6507 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006508 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006509 <Original>
6510 s1c.isOpen()
6511 </Original>
6512 <Expanded>
6513 true
6514 </Expanded>
6515 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006516 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006517 <Original>
6518 g1c.isOpen()
6519 </Original>
6520 <Expanded>
6521 true
6522 </Expanded>
6523 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006524 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006525 <Original>
6526 g1c.index() == 1
6527 </Original>
6528 <Expanded>
6529 1 == 1
6530 </Expanded>
6531 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006532 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006533 <Original>
6534 s2c.isOpen()
6535 </Original>
6536 <Expanded>
6537 true
6538 </Expanded>
6539 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006540 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006541 <Original>
6542 s2c.isComplete()
6543 </Original>
6544 <Expanded>
6545 true
6546 </Expanded>
6547 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006548 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006549 <Original>
6550 g1c.isComplete()
6551 </Original>
6552 <Expanded>
6553 true
6554 </Expanded>
6555 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006556 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006557 <Original>
6558 s1c.isComplete()
6559 </Original>
6560 <Expanded>
6561 true
6562 </Expanded>
6563 </Expression>
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 testCase3.isComplete()
6567 </Original>
6568 <Expanded>
6569 true
6570 </Expanded>
6571 </Expression>
6572 <OverallResults successes="17" failures="0" expectedFailures="0"/>
6573 </Section>
6574 <OverallResults successes="22" failures="0" expectedFailures="0"/>
6575 </Section>
6576 <OverallResults successes="26" failures="0" expectedFailures="0"/>
6577 </Section>
6578 <OverallResult success="true"/>
6579 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02006580 <TestCase name="Unexpected exceptions can be translated" tags="[!throws][.][failing]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01006581 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
6582 3.14
6583 </Exception>
6584 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00006585 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006586 <TestCase name="Use a custom approx" tags="[Approx][custom]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006587 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006588 <Original>
6589 d == approx( 1.23 )
6590 </Original>
6591 <Expanded>
6592 1.23 == Approx( 1.23 )
6593 </Expanded>
6594 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006595 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006596 <Original>
6597 d == approx( 1.22 )
6598 </Original>
6599 <Expanded>
6600 1.23 == Approx( 1.22 )
6601 </Expanded>
6602 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006603 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006604 <Original>
6605 d == approx( 1.24 )
6606 </Original>
6607 <Expanded>
6608 1.23 == Approx( 1.24 )
6609 </Expanded>
6610 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006611 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006612 <Original>
6613 d != approx( 1.25 )
6614 </Original>
6615 <Expanded>
6616 1.23 != Approx( 1.25 )
6617 </Expanded>
6618 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006619 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006620 <Original>
6621 approx( d ) == 1.23
6622 </Original>
6623 <Expanded>
6624 Approx( 1.23 ) == 1.23
6625 </Expanded>
6626 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006627 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006628 <Original>
6629 approx( d ) == 1.22
6630 </Original>
6631 <Expanded>
6632 Approx( 1.23 ) == 1.22
6633 </Expanded>
6634 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006635 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006636 <Original>
6637 approx( d ) == 1.24
6638 </Original>
6639 <Expanded>
6640 Approx( 1.23 ) == 1.24
6641 </Expanded>
6642 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006643 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006644 <Original>
6645 approx( d ) != 1.25
6646 </Original>
6647 <Expanded>
6648 Approx( 1.23 ) != 1.25
6649 </Expanded>
6650 </Expression>
6651 <OverallResult success="true"/>
6652 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006653 <TestCase name="Variadic macros" tags="[sections][variadic]" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
6654 <Section name="Section with one argument" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006655 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6656 </Section>
6657 <OverallResult success="true"/>
6658 </TestCase>
Phil Nash10dfca32017-02-21 16:05:04 +00006659 <TestCase name="Vector matchers" tags="[matchers][vector]" filename="projects/<exe-name>/MatchersTests.cpp" >
6660 <Section name="Contains (element)" filename="projects/<exe-name>/MatchersTests.cpp" >
6661 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6662 <Original>
6663 v, VectorContains( 1 )
6664 </Original>
6665 <Expanded>
6666 { 1, 2, 3 } Contains: 1
6667 </Expanded>
6668 </Expression>
6669 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6670 <Original>
6671 v, VectorContains( 2 )
6672 </Original>
6673 <Expanded>
6674 { 1, 2, 3 } Contains: 2
6675 </Expanded>
6676 </Expression>
6677 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6678 </Section>
6679 <Section name="Contains (vector)" filename="projects/<exe-name>/MatchersTests.cpp" >
6680 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6681 <Original>
6682 v, Contains( v2 )
6683 </Original>
6684 <Expanded>
6685 { 1, 2, 3 } Contains: { 1, 2 }
6686 </Expanded>
6687 </Expression>
6688 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6689 <Original>
6690 v, Contains( v2 )
6691 </Original>
6692 <Expanded>
6693 { 1, 2, 3 } Contains: { 1, 2, 3 }
6694 </Expanded>
6695 </Expression>
6696 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6697 <Original>
6698 v, Contains( empty)
6699 </Original>
6700 <Expanded>
6701 { 1, 2, 3 } Contains: { }
6702 </Expanded>
6703 </Expression>
6704 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6705 <Original>
6706 empty, Contains( empty)
6707 </Original>
6708 <Expanded>
6709 { } Contains: { }
6710 </Expanded>
6711 </Expression>
6712 <OverallResults successes="4" failures="0" expectedFailures="0"/>
6713 </Section>
6714 <Section name="Equals" filename="projects/<exe-name>/MatchersTests.cpp" >
6715 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6716 <Original>
6717 v, Equals( v )
6718 </Original>
6719 <Expanded>
6720 { 1, 2, 3 } Equals: { 1, 2, 3 }
6721 </Expanded>
6722 </Expression>
6723 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6724 <Original>
6725 empty, Equals( empty )
6726 </Original>
6727 <Expanded>
6728 { } Equals: { }
6729 </Expanded>
6730 </Expression>
6731 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6732 <Original>
6733 v, Equals( v2 )
6734 </Original>
6735 <Expanded>
6736 { 1, 2, 3 } Equals: { 1, 2, 3 }
6737 </Expanded>
6738 </Expression>
6739 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6740 </Section>
6741 <OverallResult success="true"/>
6742 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02006743 <TestCase name="Vector matchers that fail" tags="[.][failing][matchers][vector]" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash10dfca32017-02-21 16:05:04 +00006744 <Section name="Contains (element)" filename="projects/<exe-name>/MatchersTests.cpp" >
6745 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6746 <Original>
6747 v, VectorContains( -1 )
6748 </Original>
6749 <Expanded>
6750 { 1, 2, 3 } Contains: -1
6751 </Expanded>
6752 </Expression>
6753 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6754 <Original>
6755 empty, VectorContains( 1 )
6756 </Original>
6757 <Expanded>
6758 { } Contains: 1
6759 </Expanded>
6760 </Expression>
6761 <OverallResults successes="0" failures="2" expectedFailures="0"/>
6762 </Section>
6763 <Section name="Contains (vector)" filename="projects/<exe-name>/MatchersTests.cpp" >
6764 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6765 <Original>
6766 empty, Contains( v)
6767 </Original>
6768 <Expanded>
6769 { } Contains: { 1, 2, 3 }
6770 </Expanded>
6771 </Expression>
6772 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6773 <Original>
6774 v, Contains( v2 )
6775 </Original>
6776 <Expanded>
6777 { 1, 2, 3 } Contains: { 1, 2, 4 }
6778 </Expanded>
6779 </Expression>
6780 <OverallResults successes="0" failures="2" expectedFailures="0"/>
6781 </Section>
6782 <Section name="Equals" filename="projects/<exe-name>/MatchersTests.cpp" >
6783 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6784 <Original>
6785 v, Equals( v2 )
6786 </Original>
6787 <Expanded>
6788 { 1, 2, 3 } Equals: { 1, 2 }
6789 </Expanded>
6790 </Expression>
6791 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6792 <Original>
6793 v2, Equals( v )
6794 </Original>
6795 <Expanded>
6796 { 1, 2 } Equals: { 1, 2, 3 }
6797 </Expanded>
6798 </Expression>
6799 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6800 <Original>
6801 empty, Equals( v )
6802 </Original>
6803 <Expanded>
6804 { } Equals: { 1, 2, 3 }
6805 </Expanded>
6806 </Expression>
6807 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6808 <Original>
6809 v, Equals( empty )
6810 </Original>
6811 <Expanded>
6812 { 1, 2, 3 } Equals: { }
6813 </Expanded>
6814 </Expression>
6815 <OverallResults successes="0" failures="4" expectedFailures="0"/>
6816 </Section>
6817 <OverallResult success="false"/>
6818 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006819 <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 +00006820 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006821 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01006822 thisThrows(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00006823 </Original>
6824 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01006825 thisThrows(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00006826 </Expanded>
6827 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006828 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006829 <Original>
6830 thisDoesntThrow()
6831 </Original>
6832 <Expanded>
6833 thisDoesntThrow()
6834 </Expanded>
6835 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006836 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006837 <Original>
6838 thisThrows()
6839 </Original>
6840 <Expanded>
6841 thisThrows()
6842 </Expanded>
6843 </Expression>
6844 <OverallResult success="true"/>
6845 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02006846 <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 +01006847 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
6848 unexpected exception
6849 </Exception>
6850 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00006851 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02006852 <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 +00006853 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006854 <Original>
6855 thisThrows() == 0
6856 </Original>
6857 <Expanded>
6858 thisThrows() == 0
6859 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00006860 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006861 expected exception
6862 </Exception>
6863 </Expression>
6864 <OverallResult success="false"/>
6865 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02006866 <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 +00006867 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006868 <Original>
6869 thisThrows() == 0
6870 </Original>
6871 <Expanded>
6872 thisThrows() == 0
6873 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00006874 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006875 expected exception
6876 </Exception>
6877 </Expression>
6878 <OverallResult success="false"/>
6879 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02006880 <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 +00006881 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006882 <Original>
6883 thisThrows() == 0
6884 </Original>
6885 <Expanded>
6886 thisThrows() == 0
6887 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00006888 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006889 expected exception
6890 </Exception>
6891 </Expression>
6892 <OverallResult success="false"/>
6893 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02006894 <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 +00006895 <Section name="section name" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01006896 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
6897 unexpected exception
6898 </Exception>
6899 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00006900 </Section>
Phil Nash714d01c2017-04-09 20:40:01 +01006901 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00006902 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006903 <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 +00006904 <OverallResult success="true"/>
6905 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02006906 <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 +00006907 <Warning>
6908 Uncomment the code in this test to check that it gives a sensible compiler error
6909 </Warning>
6910 <OverallResult success="true"/>
6911 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02006912 <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 +00006913 <Warning>
6914 Uncomment the code in this test to check that it gives a sensible compiler error
6915 </Warning>
6916 <OverallResult success="true"/>
6917 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006918 <TestCase name="X/level/0/a" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006919 <OverallResult success="true"/>
6920 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006921 <TestCase name="X/level/0/b" tags="[Tricky][fizz]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006922 <OverallResult success="true"/>
6923 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006924 <TestCase name="X/level/1/a" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006925 <OverallResult success="true"/>
6926 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006927 <TestCase name="X/level/1/b" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006928 <OverallResult success="true"/>
6929 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006930 <TestCase name="XmlEncode" filename="projects/<exe-name>/MiscTests.cpp" >
6931 <Section name="normal string" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006932 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006933 <Original>
6934 encode( "normal string" ) == "normal string"
6935 </Original>
6936 <Expanded>
6937 "normal string" == "normal string"
6938 </Expanded>
6939 </Expression>
6940 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6941 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006942 <Section name="empty string" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006943 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006944 <Original>
6945 encode( "" ) == ""
6946 </Original>
6947 <Expanded>
6948 "" == ""
6949 </Expanded>
6950 </Expression>
6951 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6952 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006953 <Section name="string with ampersand" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006954 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006955 <Original>
6956 encode( "smith &amp; jones" ) == "smith &amp;amp; jones"
6957 </Original>
6958 <Expanded>
6959 "smith &amp;amp; jones" == "smith &amp;amp; jones"
6960 </Expanded>
6961 </Expression>
6962 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6963 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006964 <Section name="string with less-than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006965 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006966 <Original>
6967 encode( "smith &lt; jones" ) == "smith &amp;lt; jones"
6968 </Original>
6969 <Expanded>
6970 "smith &amp;lt; jones" == "smith &amp;lt; jones"
6971 </Expanded>
6972 </Expression>
6973 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6974 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006975 <Section name="string with greater-than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006976 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006977 <Original>
6978 encode( "smith > jones" ) == "smith > jones"
6979 </Original>
6980 <Expanded>
6981 "smith > jones" == "smith > jones"
6982 </Expanded>
6983 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006984 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006985 <Original>
6986 encode( "smith ]]&gt; jones" ) == "smith ]]&amp;gt; jones"
6987 </Original>
6988 <Expanded>
6989 "smith ]]&amp;gt; jones"
6990==
6991"smith ]]&amp;gt; jones"
6992 </Expanded>
6993 </Expression>
6994 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6995 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006996 <Section name="string with quotes" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006997 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006998 <Original>
6999 encode( stringWithQuotes ) == stringWithQuotes
7000 </Original>
7001 <Expanded>
7002 "don't "quote" me on that"
7003==
7004"don't "quote" me on that"
7005 </Expanded>
7006 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007007 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007008 <Original>
7009 encode( stringWithQuotes, Catch::XmlEncode::ForAttributes ) == "don't &amp;quot;quote&amp;quot; me on that"
7010 </Original>
7011 <Expanded>
7012 "don't &amp;quot;quote&amp;quot; me on that"
7013==
7014"don't &amp;quot;quote&amp;quot; me on that"
7015 </Expanded>
7016 </Expression>
7017 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7018 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007019 <Section name="string with control char (1)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007020 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007021 <Original>
Phil Nash1f271c92017-02-06 16:00:05 +00007022 encode( "[\x01]" ) == "[\\x01]"
Phil Nash79acc052016-11-29 11:32:16 +00007023 </Original>
7024 <Expanded>
Phil Nash1f271c92017-02-06 16:00:05 +00007025 "[\x01]" == "[\x01]"
Phil Nash79acc052016-11-29 11:32:16 +00007026 </Expanded>
7027 </Expression>
7028 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7029 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007030 <Section name="string with control char (x7F)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007031 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007032 <Original>
Phil Nash1f271c92017-02-06 16:00:05 +00007033 encode( "[\x7F]" ) == "[\\x7F]"
Phil Nash79acc052016-11-29 11:32:16 +00007034 </Original>
7035 <Expanded>
Phil Nash1f271c92017-02-06 16:00:05 +00007036 "[\x7F]" == "[\x7F]"
Phil Nash79acc052016-11-29 11:32:16 +00007037 </Expanded>
7038 </Expression>
7039 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7040 </Section>
7041 <OverallResult success="true"/>
7042 </TestCase>
Phil Nash51c143b2017-04-26 16:12:48 +01007043 <TestCase name="assertions with commas are allowed" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash51c143b2017-04-26 16:12:48 +01007044 <OverallResult success="true"/>
7045 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007046 <TestCase name="atomic if" tags="[0][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007047 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007048 <Original>
7049 x == 0
7050 </Original>
7051 <Expanded>
7052 0 == 0
7053 </Expanded>
7054 </Expression>
7055 <OverallResult success="true"/>
7056 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007057 <TestCase name="boolean member" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007058 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007059 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00007060 obj.prop != 0
Phil Nash79acc052016-11-29 11:32:16 +00007061 </Original>
7062 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00007063 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00007064 </Expanded>
7065 </Expression>
7066 <OverallResult success="true"/>
7067 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007068 <TestCase name="checkedElse" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007069 <Expression success="true" type="CHECKED_ELSE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007070 <Original>
7071 flag
7072 </Original>
7073 <Expanded>
7074 true
7075 </Expanded>
7076 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007077 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007078 <Original>
7079 testCheckedElse( true )
7080 </Original>
7081 <Expanded>
7082 true
7083 </Expanded>
7084 </Expression>
7085 <OverallResult success="true"/>
7086 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007087 <TestCase name="checkedElse, failing" tags="[.][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007088 <Expression success="false" type="CHECKED_ELSE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007089 <Original>
7090 flag
7091 </Original>
7092 <Expanded>
7093 false
7094 </Expanded>
7095 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007096 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007097 <Original>
7098 testCheckedElse( false )
7099 </Original>
7100 <Expanded>
7101 false
7102 </Expanded>
7103 </Expression>
7104 <OverallResult success="false"/>
7105 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007106 <TestCase name="checkedIf" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007107 <Expression success="true" type="CHECKED_IF" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007108 <Original>
7109 flag
7110 </Original>
7111 <Expanded>
7112 true
7113 </Expanded>
7114 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007115 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007116 <Original>
7117 testCheckedIf( true )
7118 </Original>
7119 <Expanded>
7120 true
7121 </Expanded>
7122 </Expression>
7123 <OverallResult success="true"/>
7124 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007125 <TestCase name="checkedIf, failing" tags="[.][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007126 <Expression success="false" type="CHECKED_IF" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007127 <Original>
7128 flag
7129 </Original>
7130 <Expanded>
7131 false
7132 </Expanded>
7133 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007134 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007135 <Original>
7136 testCheckedIf( false )
7137 </Original>
7138 <Expanded>
7139 false
7140 </Expanded>
7141 </Expression>
7142 <OverallResult success="false"/>
7143 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007144 <TestCase name="comparisons between const int variables" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007145 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007146 <Original>
7147 unsigned_char_var == 1
7148 </Original>
7149 <Expanded>
7150 1 == 1
7151 </Expanded>
7152 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007153 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007154 <Original>
7155 unsigned_short_var == 1
7156 </Original>
7157 <Expanded>
7158 1 == 1
7159 </Expanded>
7160 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007161 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007162 <Original>
7163 unsigned_int_var == 1
7164 </Original>
7165 <Expanded>
7166 1 == 1
7167 </Expanded>
7168 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007169 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007170 <Original>
7171 unsigned_long_var == 1
7172 </Original>
7173 <Expanded>
7174 1 == 1
7175 </Expanded>
7176 </Expression>
7177 <OverallResult success="true"/>
7178 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007179 <TestCase name="comparisons between int variables" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007180 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007181 <Original>
7182 long_var == unsigned_char_var
7183 </Original>
7184 <Expanded>
7185 1 == 1
7186 </Expanded>
7187 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007188 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007189 <Original>
7190 long_var == unsigned_short_var
7191 </Original>
7192 <Expanded>
7193 1 == 1
7194 </Expanded>
7195 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007196 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007197 <Original>
7198 long_var == unsigned_int_var
7199 </Original>
7200 <Expanded>
7201 1 == 1
7202 </Expanded>
7203 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007204 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007205 <Original>
7206 long_var == unsigned_long_var
7207 </Original>
7208 <Expanded>
7209 1 == 1
7210 </Expanded>
7211 </Expression>
7212 <OverallResult success="true"/>
7213 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007214 <TestCase name="even more nested SECTION tests" tags="[sections]" filename="projects/<exe-name>/MiscTests.cpp" >
7215 <Section name="c" filename="projects/<exe-name>/MiscTests.cpp" >
7216 <Section name="d (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01007217 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7218 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00007219 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7220 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007221 <Section name="c" filename="projects/<exe-name>/MiscTests.cpp" >
7222 <Section name="e (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007223 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7224 </Section>
7225 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7226 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007227 <Section name="f (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007228 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7229 </Section>
7230 <OverallResult success="true"/>
7231 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007232 <TestCase name="first tag" tags="[tag1]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007233 <OverallResult success="true"/>
7234 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007235 <TestCase name="has printf" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nashdf5c31b2017-08-11 10:38:29 +01007236loose text artifact
7237 <OverallResult success="true"/>
Phil Nash873ef272017-02-13 15:56:25 +00007238 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007239 <TestCase name="just failure" tags="[.][fail][isolated info][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00007240 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007241 Previous info should not be seen
7242 </Failure>
7243 <OverallResult success="false"/>
7244 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007245 <TestCase name="just info" tags="[info][isolated info][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007246 <OverallResult success="true"/>
7247 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01007248 <TestCase name="long long" filename="projects/<exe-name>/MiscTests.cpp" >
7249 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
7250 <Original>
7251 l == std::numeric_limits&lt;long long>::max()
7252 </Original>
7253 <Expanded>
7254 9223372036854775807 (0x<hex digits>)
7255==
72569223372036854775807 (0x<hex digits>)
7257 </Expanded>
7258 </Expression>
7259 <OverallResult success="true"/>
7260 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007261 <TestCase name="looped SECTION tests" tags="[.][failing][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00007262 <Section name="s1" description="b is currently: 0" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007263 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007264 <Original>
7265 b > a
7266 </Original>
7267 <Expanded>
7268 0 > 1
7269 </Expanded>
7270 </Expression>
7271 <OverallResults successes="0" failures="1" expectedFailures="0"/>
7272 </Section>
7273 <OverallResult success="false"/>
7274 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007275 <TestCase name="looped tests" tags="[.][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007276 <Info>
7277 Testing if fib[0] (1) is even
7278 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007279 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007280 <Original>
7281 ( fib[i] % 2 ) == 0
7282 </Original>
7283 <Expanded>
7284 1 == 0
7285 </Expanded>
7286 </Expression>
7287 <Info>
7288 Testing if fib[1] (1) is even
7289 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007290 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007291 <Original>
7292 ( fib[i] % 2 ) == 0
7293 </Original>
7294 <Expanded>
7295 1 == 0
7296 </Expanded>
7297 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00007298 <Info>
7299 Testing if fib[2] (2) is even
7300 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007301 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007302 <Original>
7303 ( fib[i] % 2 ) == 0
7304 </Original>
7305 <Expanded>
7306 0 == 0
7307 </Expanded>
7308 </Expression>
7309 <Info>
7310 Testing if fib[3] (3) is even
7311 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007312 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007313 <Original>
7314 ( fib[i] % 2 ) == 0
7315 </Original>
7316 <Expanded>
7317 1 == 0
7318 </Expanded>
7319 </Expression>
7320 <Info>
7321 Testing if fib[4] (5) is even
7322 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007323 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007324 <Original>
7325 ( fib[i] % 2 ) == 0
7326 </Original>
7327 <Expanded>
7328 1 == 0
7329 </Expanded>
7330 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00007331 <Info>
7332 Testing if fib[5] (8) is even
7333 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007334 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007335 <Original>
7336 ( fib[i] % 2 ) == 0
7337 </Original>
7338 <Expanded>
7339 0 == 0
7340 </Expanded>
7341 </Expression>
7342 <Info>
7343 Testing if fib[6] (13) is even
7344 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007345 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007346 <Original>
7347 ( fib[i] % 2 ) == 0
7348 </Original>
7349 <Expanded>
7350 1 == 0
7351 </Expanded>
7352 </Expression>
7353 <Info>
7354 Testing if fib[7] (21) is even
7355 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007356 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007357 <Original>
7358 ( fib[i] % 2 ) == 0
7359 </Original>
7360 <Expanded>
7361 1 == 0
7362 </Expanded>
7363 </Expression>
7364 <OverallResult success="false"/>
7365 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007366 <TestCase name="more nested SECTION tests" tags="[.][failing][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00007367 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
7368 <Section name="s2" description="equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007369 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007370 <Original>
7371 a == b
7372 </Original>
7373 <Expanded>
7374 1 == 2
7375 </Expanded>
7376 </Expression>
7377 <OverallResults successes="0" failures="1" expectedFailures="0"/>
7378 </Section>
7379 <OverallResults successes="0" failures="1" expectedFailures="0"/>
7380 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007381 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
7382 <Section name="s3" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007383 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007384 <Original>
7385 a != b
7386 </Original>
7387 <Expanded>
7388 1 != 2
7389 </Expanded>
7390 </Expression>
7391 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7392 </Section>
7393 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7394 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007395 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
7396 <Section name="s4" description="less than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007397 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007398 <Original>
7399 a &lt; b
7400 </Original>
7401 <Expanded>
7402 1 &lt; 2
7403 </Expanded>
7404 </Expression>
7405 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7406 </Section>
7407 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7408 </Section>
7409 <OverallResult success="false"/>
7410 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007411 <TestCase name="nested SECTION tests" tags="[.][failing][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00007412 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007413 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007414 <Original>
7415 a != b
7416 </Original>
7417 <Expanded>
7418 1 != 2
7419 </Expanded>
7420 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007421 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007422 <Original>
7423 b != a
7424 </Original>
7425 <Expanded>
7426 2 != 1
7427 </Expanded>
7428 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007429 <Section name="s2" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007430 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007431 <Original>
7432 a != b
7433 </Original>
7434 <Expanded>
7435 1 != 2
7436 </Expanded>
7437 </Expression>
7438 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7439 </Section>
7440 <OverallResults successes="3" failures="0" expectedFailures="0"/>
7441 </Section>
7442 <OverallResult success="true"/>
7443 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007444 <TestCase name="non streamable - with conv. op" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007445 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007446 <Original>
7447 s == "7"
7448 </Original>
7449 <Expanded>
7450 "7" == "7"
7451 </Expanded>
7452 </Expression>
7453 <OverallResult success="true"/>
7454 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007455 <TestCase name="non-copyable objects" tags="[.][failing]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nashb8f482b2017-08-17 16:48:46 +01007456 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
7457 <Original>
7458 ti == typeid(int)
7459 </Original>
7460 <Expanded>
7461 {?} == {?}
7462 </Expanded>
7463 </Expression>
7464 <OverallResult success="true"/>
7465 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007466 <TestCase name="not allowed" tags="[!throws]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007467 <OverallResult success="true"/>
7468 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007469 <TestCase name="null strings" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007470 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007471 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00007472 makeString( false ) != static_cast&lt;char*>(0)
Phil Nash79acc052016-11-29 11:32:16 +00007473 </Original>
7474 <Expanded>
7475 "valid string" != {null string}
7476 </Expanded>
7477 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007478 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007479 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00007480 makeString( true ) == static_cast&lt;char*>(0)
Phil Nash79acc052016-11-29 11:32:16 +00007481 </Original>
7482 <Expanded>
7483 {null string} == {null string}
7484 </Expanded>
7485 </Expression>
7486 <OverallResult success="true"/>
7487 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01007488 <TestCase name="null_ptr" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
7489 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
7490 <Original>
7491 ptr.get() == 0
7492 </Original>
7493 <Expanded>
7494 0 == 0
7495 </Expanded>
7496 </Expression>
7497 <OverallResult success="true"/>
7498 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007499 <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 +00007500 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007501 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007502 ::Catch::Detail::stringify( pair ) == "{ { 42, \"Arthur\" }, { \"Ford\", 24 } }"
Phil Nash79acc052016-11-29 11:32:16 +00007503 </Original>
7504 <Expanded>
7505 "{ { 42, "Arthur" }, { "Ford", 24 } }"
7506==
7507"{ { 42, "Arthur" }, { "Ford", 24 } }"
7508 </Expanded>
7509 </Expression>
7510 <OverallResult success="true"/>
7511 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007512 <TestCase name="pointer to class" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007513 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007514 <Original>
7515 p == 0
7516 </Original>
7517 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007518 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00007519 </Expanded>
7520 </Expression>
7521 <OverallResult success="true"/>
7522 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007523 <TestCase name="random SECTION tests" tags="[.][failing][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00007524 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007525 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007526 <Original>
7527 a != b
7528 </Original>
7529 <Expanded>
7530 1 != 2
7531 </Expanded>
7532 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007533 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007534 <Original>
7535 b != a
7536 </Original>
7537 <Expanded>
7538 2 != 1
7539 </Expanded>
7540 </Expression>
Phil Nash8b5a4e92014-08-20 08:08:13 +01007541 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7542 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007543 <Section name="s2" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007544 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007545 <Original>
7546 a != b
7547 </Original>
7548 <Expanded>
7549 1 != 2
7550 </Expanded>
7551 </Expression>
7552 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7553 </Section>
7554 <OverallResult success="true"/>
7555 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007556 <TestCase name="replaceInPlace" filename="projects/<exe-name>/TestMain.cpp" >
7557 <Section name="replace single char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007558 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007559 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007560 Catch::replaceInPlace( letters, "b", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00007561 </Original>
7562 <Expanded>
7563 true
7564 </Expanded>
7565 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007566 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007567 <Original>
7568 letters == "azcdefcg"
7569 </Original>
7570 <Expanded>
7571 "azcdefcg" == "azcdefcg"
7572 </Expanded>
7573 </Expression>
7574 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7575 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007576 <Section name="replace two chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007577 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007578 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007579 Catch::replaceInPlace( letters, "c", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00007580 </Original>
7581 <Expanded>
7582 true
7583 </Expanded>
7584 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007585 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007586 <Original>
7587 letters == "abzdefzg"
7588 </Original>
7589 <Expanded>
7590 "abzdefzg" == "abzdefzg"
7591 </Expanded>
7592 </Expression>
7593 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7594 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007595 <Section name="replace first char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007596 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007597 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007598 Catch::replaceInPlace( letters, "a", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00007599 </Original>
7600 <Expanded>
7601 true
7602 </Expanded>
7603 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007604 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007605 <Original>
7606 letters == "zbcdefcg"
7607 </Original>
7608 <Expanded>
7609 "zbcdefcg" == "zbcdefcg"
7610 </Expanded>
7611 </Expression>
7612 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7613 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007614 <Section name="replace last char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007615 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007616 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007617 Catch::replaceInPlace( letters, "g", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00007618 </Original>
7619 <Expanded>
7620 true
7621 </Expanded>
7622 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007623 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007624 <Original>
7625 letters == "abcdefcz"
7626 </Original>
7627 <Expanded>
7628 "abcdefcz" == "abcdefcz"
7629 </Expanded>
7630 </Expression>
7631 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7632 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007633 <Section name="replace all chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007634 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007635 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007636 Catch::replaceInPlace( letters, letters, "replaced" )
Phil Nash79acc052016-11-29 11:32:16 +00007637 </Original>
7638 <Expanded>
7639 true
7640 </Expanded>
7641 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007642 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007643 <Original>
7644 letters == "replaced"
7645 </Original>
7646 <Expanded>
7647 "replaced" == "replaced"
7648 </Expanded>
7649 </Expression>
7650 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7651 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007652 <Section name="replace no chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007653 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007654 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007655 !Catch::replaceInPlace( letters, "x", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00007656 </Original>
7657 <Expanded>
7658 !false
7659 </Expanded>
7660 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007661 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007662 <Original>
7663 letters == letters
7664 </Original>
7665 <Expanded>
7666 "abcdefcg" == "abcdefcg"
7667 </Expanded>
7668 </Expression>
7669 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7670 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007671 <Section name="escape '" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007672 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007673 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007674 Catch::replaceInPlace( s, "'", "|'" )
Phil Nash79acc052016-11-29 11:32:16 +00007675 </Original>
7676 <Expanded>
7677 true
7678 </Expanded>
7679 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007680 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007681 <Original>
7682 s == "didn|'t"
7683 </Original>
7684 <Expanded>
7685 "didn|'t" == "didn|'t"
7686 </Expanded>
7687 </Expression>
7688 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7689 </Section>
7690 <OverallResult success="true"/>
7691 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007692 <TestCase name="second tag" tags="[tag2]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007693 <OverallResult success="true"/>
7694 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007695 <TestCase name="send a single char to INFO" tags="[.][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007696 <Info>
7697 3
7698 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007699 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007700 <Original>
7701 false
7702 </Original>
7703 <Expanded>
7704 false
7705 </Expanded>
7706 </Expression>
7707 <OverallResult success="false"/>
7708 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007709 <TestCase name="sends information to INFO" tags="[.][failing]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007710 <Info>
7711 hi
7712 </Info>
7713 <Info>
7714 i := 7
7715 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007716 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007717 <Original>
7718 false
7719 </Original>
7720 <Expanded>
7721 false
7722 </Expanded>
7723 </Expression>
7724 <OverallResult success="false"/>
7725 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007726 <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 +00007727 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007728 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007729 ::Catch::Detail::stringify(value) == "{ 34, \"xyzzy\" }"
Phil Nash79acc052016-11-29 11:32:16 +00007730 </Original>
7731 <Expanded>
7732 "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }"
7733 </Expanded>
7734 </Expression>
7735 <OverallResult success="true"/>
7736 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007737 <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 +00007738 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007739 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007740 ::Catch::Detail::stringify( value ) == "{ 34, \"xyzzy\" }"
Phil Nash79acc052016-11-29 11:32:16 +00007741 </Original>
7742 <Expanded>
7743 "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }"
7744 </Expanded>
7745 </Expression>
7746 <OverallResult success="true"/>
7747 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007748 <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 +00007749 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007750 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007751 ::Catch::Detail::stringify( pr ) == "{ { \"green\", 55 } }"
Phil Nash79acc052016-11-29 11:32:16 +00007752 </Original>
7753 <Expanded>
7754 "{ { "green", 55 } }"
7755==
7756"{ { "green", 55 } }"
7757 </Expanded>
7758 </Expression>
7759 <OverallResult success="true"/>
7760 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007761 <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 +00007762 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007763 <Original>
7764 std::string( "first" ) == "second"
7765 </Original>
7766 <Expanded>
7767 "first" == "second"
7768 </Expanded>
7769 </Expression>
7770 <OverallResult success="false"/>
7771 </TestCase>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007772 <TestCase name="stringify( has_maker )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
7773 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
7774 <Original>
7775 ::Catch::Detail::stringify( item ) == "StringMaker&lt;has_maker>"
7776 </Original>
7777 <Expanded>
7778 "StringMaker&lt;has_maker>"
7779==
7780"StringMaker&lt;has_maker>"
7781 </Expanded>
7782 </Expression>
7783 <OverallResult success="true"/>
7784 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007785 <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 +02007786 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
7787 <Original>
7788 ::Catch::Detail::stringify( item ) == "StringMaker&lt;has_maker_and_operator>"
7789 </Original>
7790 <Expanded>
7791 "StringMaker&lt;has_maker_and_operator>"
7792==
7793"StringMaker&lt;has_maker_and_operator>"
7794 </Expanded>
7795 </Expression>
7796 <OverallResult success="true"/>
7797 </TestCase>
7798 <TestCase name="stringify( has_operator )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
7799 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
7800 <Original>
7801 ::Catch::Detail::stringify( item ) == "operator&lt;&lt;( has_operator )"
7802 </Original>
7803 <Expanded>
7804 "operator&lt;&lt;( has_operator )"
7805==
7806"operator&lt;&lt;( has_operator )"
7807 </Expanded>
7808 </Expression>
7809 <OverallResult success="true"/>
7810 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007811 <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 +00007812 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007813 <Original>
7814 result == "\"wide load\""
7815 </Original>
7816 <Expanded>
7817 ""wide load"" == ""wide load""
7818 </Expanded>
7819 </Expression>
7820 <OverallResult success="true"/>
7821 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007822 <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 +00007823 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007824 <Original>
7825 result == "\"wide load\""
7826 </Original>
7827 <Expanded>
7828 ""wide load"" == ""wide load""
7829 </Expanded>
7830 </Expression>
7831 <OverallResult success="true"/>
7832 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007833 <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 +00007834 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007835 <Original>
7836 result == "\"wide load\""
7837 </Original>
7838 <Expanded>
7839 ""wide load"" == ""wide load""
7840 </Expanded>
7841 </Expression>
7842 <OverallResult success="true"/>
7843 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007844 <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 +00007845 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007846 <Original>
7847 result == "\"wide load\""
7848 </Original>
7849 <Expanded>
7850 ""wide load"" == ""wide load""
7851 </Expanded>
7852 </Expression>
7853 <OverallResult success="true"/>
7854 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007855 <TestCase name="toString( vectors&lt;has_maker )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007856 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007857 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007858 ::Catch::Detail::stringify( v ) == "{ StringMaker&lt;has_maker> }"
Phil Nash79acc052016-11-29 11:32:16 +00007859 </Original>
7860 <Expanded>
7861 "{ StringMaker&lt;has_maker> }"
7862==
7863"{ StringMaker&lt;has_maker> }"
7864 </Expanded>
7865 </Expression>
7866 <OverallResult success="true"/>
7867 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01007868 <TestCase name="toString(enum class w/operator&lt;&lt;)" tags="[enum][enumClass][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
7869 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
7870 <Original>
7871 ::Catch::Detail::stringify(e0) == "E2/V0"
7872 </Original>
7873 <Expanded>
7874 "E2/V0" == "E2/V0"
7875 </Expanded>
7876 </Expression>
7877 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
7878 <Original>
7879 ::Catch::Detail::stringify(e1) == "E2/V1"
7880 </Original>
7881 <Expanded>
7882 "E2/V1" == "E2/V1"
7883 </Expanded>
7884 </Expression>
7885 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
7886 <Original>
7887 ::Catch::Detail::stringify(e3) == "Unknown enum value 10"
7888 </Original>
7889 <Expanded>
7890 "Unknown enum value 10"
7891==
7892"Unknown enum value 10"
7893 </Expanded>
7894 </Expression>
7895 <OverallResult success="true"/>
7896 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007897 <TestCase name="toString(enum class)" tags="[.][enum][enumClass][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nashc874a992017-07-13 08:52:51 +01007898 <Expression success="false" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
7899 <Original>
7900 ::Catch::Detail::stringify(e0) == "0"
7901 </Original>
7902 <Expanded>
7903 "{?}" == "0"
7904 </Expanded>
7905 </Expression>
7906 <Expression success="false" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
7907 <Original>
7908 ::Catch::Detail::stringify(e1) == "1"
7909 </Original>
7910 <Expanded>
7911 "{?}" == "1"
7912 </Expanded>
7913 </Expression>
7914 <OverallResult success="false"/>
7915 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007916 <TestCase name="toString(enum w/operator&lt;&lt;)" tags="[enum][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007917 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007918 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007919 ::Catch::Detail::stringify(e0) == "E2{0}"
Phil Nash79acc052016-11-29 11:32:16 +00007920 </Original>
7921 <Expanded>
7922 "E2{0}" == "E2{0}"
7923 </Expanded>
7924 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007925 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007926 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007927 ::Catch::Detail::stringify(e1) == "E2{1}"
Phil Nash79acc052016-11-29 11:32:16 +00007928 </Original>
7929 <Expanded>
7930 "E2{1}" == "E2{1}"
7931 </Expanded>
7932 </Expression>
7933 <OverallResult success="true"/>
7934 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007935 <TestCase name="toString(enum)" tags="[enum][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007936 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007937 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007938 ::Catch::Detail::stringify(e0) == "0"
Phil Nash79acc052016-11-29 11:32:16 +00007939 </Original>
7940 <Expanded>
7941 "0" == "0"
7942 </Expanded>
7943 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007944 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007945 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007946 ::Catch::Detail::stringify(e1) == "1"
Phil Nash79acc052016-11-29 11:32:16 +00007947 </Original>
7948 <Expanded>
7949 "1" == "1"
7950 </Expanded>
7951 </Expression>
7952 <OverallResult success="true"/>
7953 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01007954 <TestCase name="tuple&lt;>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
7955 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
7956 <Original>
7957 "{ }" == ::Catch::Detail::stringify(type{})
7958 </Original>
7959 <Expanded>
7960 "{ }" == "{ }"
7961 </Expanded>
7962 </Expression>
7963 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
7964 <Original>
7965 "{ }" == ::Catch::Detail::stringify(value)
7966 </Original>
7967 <Expanded>
7968 "{ }" == "{ }"
7969 </Expanded>
7970 </Expression>
7971 <OverallResult success="true"/>
7972 </TestCase>
7973 <TestCase name="tuple&lt;float,int>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
7974 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
7975 <Original>
7976 "1.2f" == ::Catch::Detail::stringify(float(1.2))
7977 </Original>
7978 <Expanded>
7979 "1.2f" == "1.2f"
7980 </Expanded>
7981 </Expression>
7982 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
7983 <Original>
7984 "{ 1.2f, 0 }" == ::Catch::Detail::stringify(type{1.2f,0})
7985 </Original>
7986 <Expanded>
7987 "{ 1.2f, 0 }" == "{ 1.2f, 0 }"
7988 </Expanded>
7989 </Expression>
7990 <OverallResult success="true"/>
7991 </TestCase>
7992 <TestCase name="tuple&lt;int>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
7993 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
7994 <Original>
7995 "{ 0 }" == ::Catch::Detail::stringify(type{0})
7996 </Original>
7997 <Expanded>
7998 "{ 0 }" == "{ 0 }"
7999 </Expanded>
8000 </Expression>
8001 <OverallResult success="true"/>
8002 </TestCase>
8003 <TestCase name="tuple&lt;0,int,const char *>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
8004 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8005 <Original>
8006 "{ 0, 42, \"Catch me\" }" == ::Catch::Detail::stringify(value)
8007 </Original>
8008 <Expanded>
8009 "{ 0, 42, "Catch me" }"
8010==
8011"{ 0, 42, "Catch me" }"
8012 </Expanded>
8013 </Expression>
8014 <OverallResult success="true"/>
8015 </TestCase>
8016 <TestCase name="tuple&lt;string,string>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
8017 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8018 <Original>
8019 "{ \"hello\", \"world\" }" == ::Catch::Detail::stringify(type{"hello","world"})
8020 </Original>
8021 <Expanded>
8022 "{ "hello", "world" }"
8023==
8024"{ "hello", "world" }"
8025 </Expanded>
8026 </Expression>
8027 <OverallResult success="true"/>
8028 </TestCase>
8029 <TestCase name="tuple&lt;tuple&lt;int>,tuple&lt;>,float>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
8030 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8031 <Original>
8032 "{ { 42 }, { }, 1.2f }" == ::Catch::Detail::stringify(value)
8033 </Original>
8034 <Expanded>
8035 "{ { 42 }, { }, 1.2f }"
8036==
8037"{ { 42 }, { }, 1.2f }"
8038 </Expanded>
8039 </Expression>
8040 <OverallResult success="true"/>
8041 </TestCase>
8042 <TestCase name="vec&lt;vec&lt;string,alloc>> -> toString" tags="[toString][vector,allocator]" filename="projects/<exe-name>/ToStringVector.cpp" >
8043 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8044 <Original>
8045 ::Catch::Detail::stringify(v) == "{ }"
8046 </Original>
8047 <Expanded>
8048 "{ }" == "{ }"
8049 </Expanded>
8050 </Expression>
8051 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8052 <Original>
8053 ::Catch::Detail::stringify(v) == "{ { \"hello\" }, { \"world\" } }"
8054 </Original>
8055 <Expanded>
8056 "{ { "hello" }, { "world" } }"
8057==
8058"{ { "hello" }, { "world" } }"
8059 </Expanded>
8060 </Expression>
8061 <OverallResult success="true"/>
8062 </TestCase>
8063 <TestCase name="vector&lt;int,allocator> -> toString" tags="[toString][vector,allocator]" filename="projects/<exe-name>/ToStringVector.cpp" >
8064 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8065 <Original>
8066 ::Catch::Detail::stringify(vv) == "{ }"
8067 </Original>
8068 <Expanded>
8069 "{ }" == "{ }"
8070 </Expanded>
8071 </Expression>
8072 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8073 <Original>
8074 ::Catch::Detail::stringify(vv) == "{ 42 }"
8075 </Original>
8076 <Expanded>
8077 "{ 42 }" == "{ 42 }"
8078 </Expanded>
8079 </Expression>
8080 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8081 <Original>
8082 ::Catch::Detail::stringify(vv) == "{ 42, 250 }"
8083 </Original>
8084 <Expanded>
8085 "{ 42, 250 }" == "{ 42, 250 }"
8086 </Expanded>
8087 </Expression>
8088 <OverallResult success="true"/>
8089 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008090 <TestCase name="vector&lt;int> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008091 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008092 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008093 ::Catch::Detail::stringify(vv) == "{ }"
Phil Nash79acc052016-11-29 11:32:16 +00008094 </Original>
8095 <Expanded>
8096 "{ }" == "{ }"
8097 </Expanded>
8098 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008099 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008100 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008101 ::Catch::Detail::stringify(vv) == "{ 42 }"
Phil Nash79acc052016-11-29 11:32:16 +00008102 </Original>
8103 <Expanded>
8104 "{ 42 }" == "{ 42 }"
8105 </Expanded>
8106 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008107 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008108 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008109 ::Catch::Detail::stringify(vv) == "{ 42, 250 }"
Phil Nash79acc052016-11-29 11:32:16 +00008110 </Original>
8111 <Expanded>
8112 "{ 42, 250 }" == "{ 42, 250 }"
8113 </Expanded>
8114 </Expression>
8115 <OverallResult success="true"/>
8116 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008117 <TestCase name="vector&lt;string> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008118 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008119 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008120 ::Catch::Detail::stringify(vv) == "{ }"
Phil Nash79acc052016-11-29 11:32:16 +00008121 </Original>
8122 <Expanded>
8123 "{ }" == "{ }"
8124 </Expanded>
8125 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008126 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008127 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008128 ::Catch::Detail::stringify(vv) == "{ \"hello\" }"
Phil Nash79acc052016-11-29 11:32:16 +00008129 </Original>
8130 <Expanded>
8131 "{ "hello" }" == "{ "hello" }"
8132 </Expanded>
8133 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008134 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008135 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008136 ::Catch::Detail::stringify(vv) == "{ \"hello\", \"world\" }"
Phil Nash79acc052016-11-29 11:32:16 +00008137 </Original>
8138 <Expanded>
8139 "{ "hello", "world" }"
8140==
8141"{ "hello", "world" }"
8142 </Expanded>
8143 </Expression>
8144 <OverallResult success="true"/>
8145 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008146 <TestCase name="vectors can be sized and resized" tags="[vector]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008147 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008148 <Original>
8149 v.size() == 5
8150 </Original>
8151 <Expanded>
8152 5 == 5
8153 </Expanded>
8154 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008155 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008156 <Original>
8157 v.capacity() >= 5
8158 </Original>
8159 <Expanded>
8160 5 >= 5
8161 </Expanded>
8162 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008163 <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008164 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008165 <Original>
8166 v.size() == 10
8167 </Original>
8168 <Expanded>
8169 10 == 10
8170 </Expanded>
8171 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008172 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008173 <Original>
8174 v.capacity() >= 10
8175 </Original>
8176 <Expanded>
8177 10 >= 10
8178 </Expanded>
8179 </Expression>
8180 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8181 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00008182 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008183 <Original>
8184 v.size() == 5
8185 </Original>
8186 <Expanded>
8187 5 == 5
8188 </Expanded>
8189 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008190 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008191 <Original>
8192 v.capacity() >= 5
8193 </Original>
8194 <Expanded>
8195 5 >= 5
8196 </Expanded>
8197 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008198 <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008199 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008200 <Original>
8201 v.size() == 0
8202 </Original>
8203 <Expanded>
8204 0 == 0
8205 </Expanded>
8206 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008207 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008208 <Original>
8209 v.capacity() >= 5
8210 </Original>
8211 <Expanded>
8212 5 >= 5
8213 </Expanded>
8214 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008215 <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 +00008216 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008217 <Original>
8218 v.capacity() == 0
8219 </Original>
8220 <Expanded>
8221 0 == 0
8222 </Expanded>
8223 </Expression>
8224 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8225 </Section>
8226 <OverallResults successes="3" failures="0" expectedFailures="0"/>
8227 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00008228 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008229 <Original>
8230 v.size() == 5
8231 </Original>
8232 <Expanded>
8233 5 == 5
8234 </Expanded>
8235 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008236 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008237 <Original>
8238 v.capacity() >= 5
8239 </Original>
8240 <Expanded>
8241 5 >= 5
8242 </Expanded>
8243 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008244 <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008245 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008246 <Original>
8247 v.size() == 5
8248 </Original>
8249 <Expanded>
8250 5 == 5
8251 </Expanded>
8252 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008253 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008254 <Original>
8255 v.capacity() >= 10
8256 </Original>
8257 <Expanded>
8258 10 >= 10
8259 </Expanded>
8260 </Expression>
8261 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8262 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00008263 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008264 <Original>
8265 v.size() == 5
8266 </Original>
8267 <Expanded>
8268 5 == 5
8269 </Expanded>
8270 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008271 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008272 <Original>
8273 v.capacity() >= 5
8274 </Original>
8275 <Expanded>
8276 5 >= 5
8277 </Expanded>
8278 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008279 <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008280 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008281 <Original>
8282 v.size() == 5
8283 </Original>
8284 <Expanded>
8285 5 == 5
8286 </Expanded>
8287 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008288 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008289 <Original>
8290 v.capacity() >= 5
8291 </Original>
8292 <Expanded>
8293 5 >= 5
8294 </Expanded>
8295 </Expression>
8296 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8297 </Section>
8298 <OverallResult success="true"/>
8299 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008300 <TestCase name="xmlentitycheck" filename="projects/<exe-name>/MiscTests.cpp" >
8301 <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 +00008302 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8303 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008304 <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 +00008305 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8306 </Section>
Phil Nash8b5a4e92014-08-20 08:08:13 +01008307 <OverallResult success="true"/>
8308 </TestCase>
Martin Hořeňovský61d2c372017-08-30 11:40:29 +02008309 <OverallResults successes="763" failures="103" expectedFailures="21"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01008310 </Group>
Martin Hořeňovský61d2c372017-08-30 11:40:29 +02008311 <OverallResults successes="763" failures="102" expectedFailures="21"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01008312</Catch>