blob: b05dd463aad5775a2526d79390f918000c930c74 [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 Nash90b39462017-02-17 10:26:17 +0000524 <TestCase name="An empty test with no assertions" tags="[empty]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000525 <OverallResult success="true"/>
526 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000527 <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 +0000528 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100529 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000530 i++ == 7
Phil Nash2f7a2962013-09-27 19:01:14 +0100531 </Original>
532 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000533 7 == 7
534 </Expanded>
535 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000536 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000537 <Original>
538 i++ == 8
539 </Original>
540 <Expanded>
541 8 == 8
542 </Expanded>
543 </Expression>
544 <OverallResult success="true"/>
545 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +0200546 <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 +0000547 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000548 <Original>
549 1 == 1
550 </Original>
551 <Expanded>
552 1 == 1
553 </Expanded>
554 </Expression>
Phil Nash714d01c2017-04-09 20:40:01 +0100555 <Expression success="false" filename="projects/<exe-name>/ExceptionTests.cpp" >
556 <Original>
557 {Unknown expression after the reported line}
558 </Original>
559 <Expanded>
560 {Unknown expression after the reported line}
561 </Expanded>
562 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
563 unexpected exception
564 </Exception>
565 </Expression>
566 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +0000567 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000568 <TestCase name="Anonymous test case 1" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000569 <OverallResult success="true"/>
570 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000571 <TestCase name="Approximate PI" tags="[Approx][PI]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000572 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000573 <Original>
574 divide( 22, 7 ) == Approx( 3.141 ).epsilon( 0.001 )
575 </Original>
576 <Expanded>
577 3.1428571429 == Approx( 3.141 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100578 </Expanded>
579 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000580 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100581 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000582 divide( 22, 7 ) != Approx( 3.141 ).epsilon( 0.0001 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100583 </Original>
584 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000585 3.1428571429 != Approx( 3.141 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100586 </Expanded>
587 </Expression>
588 <OverallResult success="true"/>
589 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000590 <TestCase name="Approximate comparisons with different epsilons" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000591 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100592 <Original>
593 d != Approx( 1.231 )
594 </Original>
595 <Expanded>
596 1.23 != Approx( 1.231 )
597 </Expanded>
598 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000599 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100600 <Original>
601 d == Approx( 1.231 ).epsilon( 0.1 )
602 </Original>
603 <Expanded>
604 1.23 == Approx( 1.231 )
605 </Expanded>
606 </Expression>
607 <OverallResult success="true"/>
608 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000609 <TestCase name="Approximate comparisons with floats" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000610 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100611 <Original>
612 1.23f == Approx( 1.23f )
613 </Original>
614 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100615 1.23f == Approx( 1.2300000191 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100616 </Expanded>
617 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000618 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100619 <Original>
620 0.0f == Approx( 0.0f )
621 </Original>
622 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100623 0.0f == Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100624 </Expanded>
625 </Expression>
626 <OverallResult success="true"/>
627 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000628 <TestCase name="Approximate comparisons with ints" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
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 1 == Approx( 1 )
632 </Original>
633 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000634 1 == Approx( 1.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100635 </Expanded>
636 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000637 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100638 <Original>
639 0 == Approx( 0 )
640 </Original>
641 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000642 0 == Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100643 </Expanded>
644 </Expression>
645 <OverallResult success="true"/>
646 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000647 <TestCase name="Approximate comparisons with mixed numeric types" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
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 1.0f == Approx( 1 )
651 </Original>
652 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100653 1.0f == Approx( 1.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100654 </Expanded>
655 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000656 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100657 <Original>
658 0 == Approx( dZero)
659 </Original>
660 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000661 0 == Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100662 </Expanded>
663 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000664 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100665 <Original>
666 0 == Approx( dSmall ).epsilon( 0.001 )
667 </Original>
668 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000669 0 == Approx( 0.00001 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100670 </Expanded>
671 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000672 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100673 <Original>
674 1.234f == Approx( dMedium )
675 </Original>
676 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100677 1.234f == Approx( 1.234 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100678 </Expanded>
679 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000680 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100681 <Original>
682 dMedium == Approx( 1.234f )
683 </Original>
684 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000685 1.234 == Approx( 1.2339999676 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100686 </Expanded>
687 </Expression>
688 <OverallResult success="true"/>
689 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000690 <TestCase name="Assertions then sections" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000691 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100692 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000693 Catch::alwaysTrue()
Phil Nash2f7a2962013-09-27 19:01:14 +0100694 </Original>
695 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000696 true
Phil Nash2f7a2962013-09-27 19:01:14 +0100697 </Expanded>
698 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +0000699 <Section name="A section" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000700 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000701 <Original>
702 Catch::alwaysTrue()
703 </Original>
704 <Expanded>
705 true
706 </Expanded>
707 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +0000708 <Section name="Another section" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000709 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000710 <Original>
711 Catch::alwaysTrue()
712 </Original>
713 <Expanded>
714 true
715 </Expanded>
716 </Expression>
717 <OverallResults successes="1" failures="0" expectedFailures="0"/>
718 </Section>
719 <OverallResults successes="2" failures="0" expectedFailures="0"/>
720 </Section>
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 other 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>
751 <OverallResult success="true"/>
752 </TestCase>
Martin Hořeňovskýbe4f6ab2017-03-03 14:34:50 +0100753 <TestCase name="Capture and info messages" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
754 <Section name="Capture should stringify like assertions" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Phil Nash9bee6062017-03-03 14:12:47 +0000755 <Info>
756 i := 2
757 </Info>
Martin Hořeňovskýbe4f6ab2017-03-03 14:34:50 +0100758 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
759 <Original>
760 true
761 </Original>
762 <Expanded>
763 true
764 </Expanded>
765 </Expression>
766 <OverallResults successes="1" failures="0" expectedFailures="0"/>
767 </Section>
768 <Section name="Info should NOT stringify the way assertions do" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Phil Nash9bee6062017-03-03 14:12:47 +0000769 <Info>
770 3
771 </Info>
Martin Hořeňovskýbe4f6ab2017-03-03 14:34:50 +0100772 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
773 <Original>
774 true
775 </Original>
776 <Expanded>
777 true
778 </Expanded>
779 </Expression>
780 <OverallResults successes="1" failures="0" expectedFailures="0"/>
781 </Section>
782 <OverallResult success="true"/>
783 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000784 <TestCase name="Character pretty printing" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
785 <Section name="Specifically escaped" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +0100786 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
787 <Original>
788 tab == '\t'
789 </Original>
790 <Expanded>
791 '\t' == '\t'
792 </Expanded>
793 </Expression>
794 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
795 <Original>
796 newline == '\n'
797 </Original>
798 <Expanded>
799 '\n' == '\n'
800 </Expanded>
801 </Expression>
802 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
803 <Original>
804 carr_return == '\r'
805 </Original>
806 <Expanded>
807 '\r' == '\r'
808 </Expanded>
809 </Expression>
810 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
811 <Original>
812 form_feed == '\f'
813 </Original>
814 <Expanded>
815 '\f' == '\f'
816 </Expanded>
817 </Expression>
818 <OverallResults successes="4" failures="0" expectedFailures="0"/>
819 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000820 <Section name="General chars" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +0100821 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
822 <Original>
823 space == ' '
824 </Original>
825 <Expanded>
826 ' ' == ' '
827 </Expanded>
828 </Expression>
829 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
830 <Original>
831 c == chars[i]
832 </Original>
833 <Expanded>
834 'a' == 'a'
835 </Expanded>
836 </Expression>
837 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
838 <Original>
839 c == chars[i]
840 </Original>
841 <Expanded>
842 'z' == 'z'
843 </Expanded>
844 </Expression>
845 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
846 <Original>
847 c == chars[i]
848 </Original>
849 <Expanded>
850 'A' == 'A'
851 </Expanded>
852 </Expression>
853 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
854 <Original>
855 c == chars[i]
856 </Original>
857 <Expanded>
858 'Z' == 'Z'
859 </Expanded>
860 </Expression>
861 <OverallResults successes="5" failures="0" expectedFailures="0"/>
862 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000863 <Section name="Low ASCII" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +0100864 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
865 <Original>
866 null_terminator == '\0'
867 </Original>
868 <Expanded>
869 0 == 0
870 </Expanded>
871 </Expression>
872 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
873 <Original>
874 c == i
875 </Original>
876 <Expanded>
877 2 == 2
878 </Expanded>
879 </Expression>
880 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
881 <Original>
882 c == i
883 </Original>
884 <Expanded>
885 3 == 3
886 </Expanded>
887 </Expression>
888 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
889 <Original>
890 c == i
891 </Original>
892 <Expanded>
893 4 == 4
894 </Expanded>
895 </Expression>
896 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
897 <Original>
898 c == i
899 </Original>
900 <Expanded>
901 5 == 5
902 </Expanded>
903 </Expression>
904 <OverallResults successes="5" failures="0" expectedFailures="0"/>
905 </Section>
906 <OverallResult success="true"/>
907 </TestCase>
Martin Hořeňovskýa9128d02017-05-03 19:10:27 +0200908 <TestCase name="Commas in various macros are allowed" filename="projects/<exe-name>/TrickyTests.cpp" >
909 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/TrickyTests.cpp" >
910 <Original>
911 std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
912 </Original>
913 <Expanded>
914 std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
915 </Expanded>
916 </Expression>
917 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TrickyTests.cpp" >
918 <Original>
919 std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
920 </Original>
921 <Expanded>
922 std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
923 </Expanded>
924 </Expression>
925 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/TrickyTests.cpp" >
926 <Original>
927 std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
928 </Original>
929 <Expanded>
930 std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
931 </Expanded>
932 </Expression>
933 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TrickyTests.cpp" >
934 <Original>
935 std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
936 </Original>
937 <Expanded>
938 std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
939 </Expanded>
940 </Expression>
941 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
942 <Original>
943 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
944 </Original>
945 <Expanded>
946 { 1, 2 } == { 1, 2 }
947 </Expanded>
948 </Expression>
949 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
950 <Original>
951 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
952 </Original>
953 <Expanded>
954 { 1, 2 } == { 1, 2 }
955 </Expanded>
956 </Expression>
957 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
958 <Original>
959 !std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2, 3}
960 </Original>
961 <Expanded>
962 !({ 1, 2 } == { 1, 2, 3 })
963 </Expanded>
964 </Expression>
965 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
966 <Original>
967 !std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2, 3}
968 </Original>
969 <Expanded>
970 !({ 1, 2 } == { 1, 2, 3 })
971 </Expanded>
972 </Expression>
973 <Expression success="true" type="CHECK_NOFAIL" filename="projects/<exe-name>/TrickyTests.cpp" >
974 <Original>
975 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
976 </Original>
977 <Expanded>
978 { 1, 2 } == { 1, 2 }
979 </Expanded>
980 </Expression>
981 <Expression success="true" type="CHECKED_IF" filename="projects/<exe-name>/TrickyTests.cpp" >
982 <Original>
983 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
984 </Original>
985 <Expanded>
986 { 1, 2 } == { 1, 2 }
987 </Expanded>
988 </Expression>
989 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
990 <Original>
991 true
992 </Original>
993 <Expanded>
994 true
995 </Expanded>
996 </Expression>
997 <Expression success="true" type="CHECKED_ELSE" filename="projects/<exe-name>/TrickyTests.cpp" >
998 <Original>
999 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
1000 </Original>
1001 <Expanded>
1002 { 1, 2 } == { 1, 2 }
1003 </Expanded>
1004 </Expression>
1005 <OverallResult success="true"/>
1006 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001007 <TestCase name="Comparing function pointers" tags="[Tricky][function pointer]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001008 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001009 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001010 a
Phil Nash2f7a2962013-09-27 19:01:14 +01001011 </Original>
1012 <Expanded>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001013 0x<hex digits>
Phil Nash2f7a2962013-09-27 19:01:14 +01001014 </Expanded>
1015 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001016 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001017 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001018 a == &amp;foo
Phil Nash2f7a2962013-09-27 19:01:14 +01001019 </Original>
1020 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001021 0x<hex digits> == 0x<hex digits>
Phil Nash2f7a2962013-09-27 19:01:14 +01001022 </Expanded>
1023 </Expression>
1024 <OverallResult success="true"/>
1025 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01001026 <TestCase name="Comparison with explicitly convertible types" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
1027 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1028 <Original>
1029 td == Approx(10.0)
1030 </Original>
1031 <Expanded>
1032 StrongDoubleTypedef(10) == Approx( 10.0 )
1033 </Expanded>
1034 </Expression>
1035 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1036 <Original>
1037 Approx(10.0) == td
1038 </Original>
1039 <Expanded>
1040 Approx( 10.0 ) == StrongDoubleTypedef(10)
1041 </Expanded>
1042 </Expression>
1043 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1044 <Original>
1045 td != Approx(11.0)
1046 </Original>
1047 <Expanded>
1048 StrongDoubleTypedef(10) != Approx( 11.0 )
1049 </Expanded>
1050 </Expression>
1051 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1052 <Original>
1053 Approx(11.0) != td
1054 </Original>
1055 <Expanded>
1056 Approx( 11.0 ) != StrongDoubleTypedef(10)
1057 </Expanded>
1058 </Expression>
1059 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1060 <Original>
1061 td &lt;= Approx(10.0)
1062 </Original>
1063 <Expanded>
1064 StrongDoubleTypedef(10) &lt;= Approx( 10.0 )
1065 </Expanded>
1066 </Expression>
1067 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1068 <Original>
1069 td &lt;= Approx(11.0)
1070 </Original>
1071 <Expanded>
1072 StrongDoubleTypedef(10) &lt;= Approx( 11.0 )
1073 </Expanded>
1074 </Expression>
1075 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1076 <Original>
1077 Approx(10.0) &lt;= td
1078 </Original>
1079 <Expanded>
1080 Approx( 10.0 ) &lt;= StrongDoubleTypedef(10)
1081 </Expanded>
1082 </Expression>
1083 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1084 <Original>
1085 Approx(9.0) &lt;= td
1086 </Original>
1087 <Expanded>
1088 Approx( 9.0 ) &lt;= StrongDoubleTypedef(10)
1089 </Expanded>
1090 </Expression>
1091 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1092 <Original>
1093 td >= Approx(9.0)
1094 </Original>
1095 <Expanded>
1096 StrongDoubleTypedef(10) >= Approx( 9.0 )
1097 </Expanded>
1098 </Expression>
1099 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1100 <Original>
1101 td >= Approx(10.0)
1102 </Original>
1103 <Expanded>
1104 StrongDoubleTypedef(10) >= Approx( 10.0 )
1105 </Expanded>
1106 </Expression>
1107 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1108 <Original>
1109 Approx(10.0) >= td
1110 </Original>
1111 <Expanded>
1112 Approx( 10.0 ) >= StrongDoubleTypedef(10)
1113 </Expanded>
1114 </Expression>
1115 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1116 <Original>
1117 Approx(11.0) >= td
1118 </Original>
1119 <Expanded>
1120 Approx( 11.0 ) >= StrongDoubleTypedef(10)
1121 </Expanded>
1122 </Expression>
1123 <OverallResult success="true"/>
1124 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001125 <TestCase name="Comparisons between ints where one side is computed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001126 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001127 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001128 54 == 6*9
Phil Nash2f7a2962013-09-27 19:01:14 +01001129 </Original>
1130 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001131 54 == 54
Phil Nash2f7a2962013-09-27 19:01:14 +01001132 </Expanded>
1133 </Expression>
1134 <OverallResult success="true"/>
1135 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001136 <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 +00001137 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001138 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001139 ( -1 > 2u )
Phil Nash2f7a2962013-09-27 19:01:14 +01001140 </Original>
1141 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001142 true
Phil Nash2f7a2962013-09-27 19:01:14 +01001143 </Expanded>
1144 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001145 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001146 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001147 -1 > 2u
Phil Nash2f7a2962013-09-27 19:01:14 +01001148 </Original>
1149 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001150 -1 > 2
1151 </Expanded>
1152 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001153 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001154 <Original>
1155 ( 2u &lt; -1 )
1156 </Original>
1157 <Expanded>
1158 true
1159 </Expanded>
1160 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001161 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001162 <Original>
1163 2u &lt; -1
1164 </Original>
1165 <Expanded>
1166 2 &lt; -1
1167 </Expanded>
1168 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001169 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001170 <Original>
1171 ( minInt > 2u )
1172 </Original>
1173 <Expanded>
1174 true
1175 </Expanded>
1176 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001177 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001178 <Original>
1179 minInt > 2u
1180 </Original>
1181 <Expanded>
1182 -2147483648 > 2
Phil Nash2f7a2962013-09-27 19:01:14 +01001183 </Expanded>
1184 </Expression>
1185 <OverallResult success="true"/>
1186 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001187 <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 +00001188 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001189 <Original>
1190 i == 1
1191 </Original>
1192 <Expanded>
1193 1 == 1
1194 </Expanded>
1195 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001196 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001197 <Original>
1198 ui == 2
1199 </Original>
1200 <Expanded>
1201 2 == 2
1202 </Expanded>
1203 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001204 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001205 <Original>
1206 l == 3
1207 </Original>
1208 <Expanded>
1209 3 == 3
1210 </Expanded>
1211 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001212 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001213 <Original>
1214 ul == 4
1215 </Original>
1216 <Expanded>
1217 4 == 4
1218 </Expanded>
1219 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001220 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001221 <Original>
1222 c == 5
1223 </Original>
1224 <Expanded>
1225 5 == 5
1226 </Expanded>
1227 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001228 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001229 <Original>
1230 uc == 6
1231 </Original>
1232 <Expanded>
1233 6 == 6
1234 </Expanded>
1235 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001236 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001237 <Original>
1238 1 == i
1239 </Original>
1240 <Expanded>
1241 1 == 1
1242 </Expanded>
1243 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001244 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001245 <Original>
1246 2 == ui
1247 </Original>
1248 <Expanded>
1249 2 == 2
1250 </Expanded>
1251 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001252 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001253 <Original>
1254 3 == l
1255 </Original>
1256 <Expanded>
1257 3 == 3
1258 </Expanded>
1259 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001260 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001261 <Original>
1262 4 == ul
1263 </Original>
1264 <Expanded>
1265 4 == 4
1266 </Expanded>
1267 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001268 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001269 <Original>
1270 5 == c
1271 </Original>
1272 <Expanded>
1273 5 == 5
1274 </Expanded>
1275 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001276 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001277 <Original>
1278 6 == uc
1279 </Original>
1280 <Expanded>
1281 6 == 6
1282 </Expanded>
1283 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001284 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001285 <Original>
Martin Hořeňovskýab5d1762017-09-01 20:28:49 +02001286 (std::numeric_limits&lt;uint32_t>::max)() > ul
Phil Nash2f7a2962013-09-27 19:01:14 +01001287 </Original>
1288 <Expanded>
Martin Hořeňovskýab5d1762017-09-01 20:28:49 +02001289 4294967295 (0x<hex digits>) > 4
Phil Nash2f7a2962013-09-27 19:01:14 +01001290 </Expanded>
1291 </Expression>
1292 <OverallResult success="true"/>
1293 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001294 <TestCase name="Contains string matcher" tags="[.][failing][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash4e6938d2017-02-21 14:19:09 +00001295 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001296 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001297 testStringForMatching(), Contains( "not there" )
Phil Nash2f7a2962013-09-27 19:01:14 +01001298 </Original>
1299 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001300 "this string contains 'abc' as a substring" contains: "not there"
Phil Nash2f7a2962013-09-27 19:01:14 +01001301 </Expanded>
1302 </Expression>
Phil Nasha49f0882015-11-18 08:39:21 +00001303 <OverallResult success="false"/>
1304 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001305 <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 +00001306 <Expression success="false" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001307 <Original>
1308 throwCustom()
1309 </Original>
1310 <Expanded>
1311 throwCustom()
1312 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001313 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001314 custom exception - not std
1315 </Exception>
1316 </Expression>
1317 <OverallResult success="false"/>
1318 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001319 <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 +00001320 <Expression success="false" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001321 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001322 throwCustom(), std::exception
Phil Nash2f7a2962013-09-27 19:01:14 +01001323 </Original>
1324 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001325 throwCustom(), std::exception
Phil Nash2f7a2962013-09-27 19:01:14 +01001326 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001327 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001328 custom exception - not std
1329 </Exception>
1330 </Expression>
1331 <OverallResult success="false"/>
1332 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001333 <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 +01001334 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
1335 custom std exception
1336 </Exception>
1337 <OverallResult success="false"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01001338 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001339 <TestCase name="EndsWith 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 Nash79acc052016-11-29 11:32:16 +00001341 <Original>
1342 testStringForMatching(), EndsWith( "this" )
1343 </Original>
1344 <Expanded>
1345 "this string contains 'abc' as a substring" ends with: "this"
1346 </Expanded>
1347 </Expression>
1348 <OverallResult success="false"/>
1349 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001350 <TestCase name="Equality checks that should fail" tags="[!mayfail][.][failing]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001351 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001352 <Original>
1353 data.int_seven == 6
1354 </Original>
1355 <Expanded>
1356 7 == 6
1357 </Expanded>
1358 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001359 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001360 <Original>
1361 data.int_seven == 8
1362 </Original>
1363 <Expanded>
1364 7 == 8
1365 </Expanded>
1366 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001367 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001368 <Original>
1369 data.int_seven == 0
1370 </Original>
1371 <Expanded>
1372 7 == 0
1373 </Expanded>
1374 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001375 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001376 <Original>
1377 data.float_nine_point_one == Approx( 9.11f )
1378 </Original>
1379 <Expanded>
1380 9.1f == Approx( 9.1099996567 )
1381 </Expanded>
1382 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001383 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001384 <Original>
1385 data.float_nine_point_one == Approx( 9.0f )
1386 </Original>
1387 <Expanded>
1388 9.1f == Approx( 9.0 )
1389 </Expanded>
1390 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001391 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001392 <Original>
1393 data.float_nine_point_one == Approx( 1 )
1394 </Original>
1395 <Expanded>
1396 9.1f == Approx( 1.0 )
1397 </Expanded>
1398 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001399 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001400 <Original>
1401 data.float_nine_point_one == Approx( 0 )
1402 </Original>
1403 <Expanded>
1404 9.1f == Approx( 0.0 )
1405 </Expanded>
1406 </Expression>
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.double_pi == Approx( 3.1415 )
1410 </Original>
1411 <Expanded>
1412 3.1415926535 == Approx( 3.1415 )
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.str_hello == "goodbye"
1418 </Original>
1419 <Expanded>
1420 "hello" == "goodbye"
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.str_hello == "hell"
1426 </Original>
1427 <Expanded>
1428 "hello" == "hell"
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.str_hello == "hello1"
1434 </Original>
1435 <Expanded>
1436 "hello" == "hello1"
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.str_hello.size() == 6
1442 </Original>
1443 <Expanded>
1444 5 == 6
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 x == Approx( 1.301 )
1450 </Original>
1451 <Expanded>
1452 1.3 == Approx( 1.301 )
1453 </Expanded>
1454 </Expression>
1455 <OverallResult success="true"/>
1456 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001457 <TestCase name="Equality checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001458 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001459 <Original>
1460 data.int_seven == 7
1461 </Original>
1462 <Expanded>
1463 7 == 7
1464 </Expanded>
1465 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001466 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001467 <Original>
1468 data.float_nine_point_one == Approx( 9.1f )
1469 </Original>
1470 <Expanded>
1471 9.1f == Approx( 9.1000003815 )
1472 </Expanded>
1473 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001474 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001475 <Original>
1476 data.double_pi == Approx( 3.1415926535 )
1477 </Original>
1478 <Expanded>
1479 3.1415926535 == Approx( 3.1415926535 )
1480 </Expanded>
1481 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001482 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001483 <Original>
1484 data.str_hello == "hello"
1485 </Original>
1486 <Expanded>
1487 "hello" == "hello"
1488 </Expanded>
1489 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001490 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001491 <Original>
1492 "hello" == data.str_hello
1493 </Original>
1494 <Expanded>
1495 "hello" == "hello"
1496 </Expanded>
1497 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001498 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001499 <Original>
1500 data.str_hello.size() == 5
1501 </Original>
1502 <Expanded>
1503 5 == 5
1504 </Expanded>
1505 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001506 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001507 <Original>
1508 x == Approx( 1.3 )
1509 </Original>
1510 <Expanded>
1511 1.3 == Approx( 1.3 )
1512 </Expanded>
1513 </Expression>
1514 <OverallResult success="true"/>
1515 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00001516 <TestCase name="Equals" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1517 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001518 <Original>
1519 testStringForMatching(), Equals( "this string contains 'abc' as a substring" )
1520 </Original>
1521 <Expanded>
1522 "this string contains 'abc' as a substring" equals: "this string contains 'abc' as a substring"
1523 </Expanded>
1524 </Expression>
1525 <OverallResult success="true"/>
1526 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001527 <TestCase name="Equals string matcher" tags="[.][failing][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash4e6938d2017-02-21 14:19:09 +00001528 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001529 <Original>
1530 testStringForMatching(), Equals( "something else" )
1531 </Original>
1532 <Expanded>
1533 "this string contains 'abc' as a substring" equals: "something else"
1534 </Expanded>
1535 </Expression>
1536 <OverallResult success="false"/>
1537 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001538 <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 +02001539 <Section name="No exception" filename="projects/<exe-name>/MatchersTests.cpp" >
1540 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1541 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001542 doesNotThrow(), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001543 </Original>
1544 <Expanded>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001545 doesNotThrow(), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001546 </Expanded>
1547 </Expression>
1548 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1549 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001550 doesNotThrow(), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001551 </Original>
1552 <Expanded>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001553 doesNotThrow(), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001554 </Expanded>
1555 </Expression>
1556 <OverallResults successes="0" failures="2" expectedFailures="0"/>
1557 </Section>
1558 <Section name="Type mismatch" filename="projects/<exe-name>/MatchersTests.cpp" >
1559 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1560 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001561 throwsAsInt(1), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001562 </Original>
1563 <Expanded>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001564 throwsAsInt(1), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001565 </Expanded>
1566 <Exception filename="projects/<exe-name>/MatchersTests.cpp" >
1567 Unknown exception
1568 </Exception>
1569 </Expression>
1570 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1571 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001572 throwsAsInt(1), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001573 </Original>
1574 <Expanded>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001575 throwsAsInt(1), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001576 </Expanded>
1577 <Exception filename="projects/<exe-name>/MatchersTests.cpp" >
1578 Unknown exception
1579 </Exception>
1580 </Expression>
1581 <OverallResults successes="0" failures="2" expectedFailures="0"/>
1582 </Section>
1583 <Section name="Contents are wrong" filename="projects/<exe-name>/MatchersTests.cpp" >
1584 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1585 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001586 throws(3), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001587 </Original>
1588 <Expanded>
1589 {?} special exception has value of 1
1590 </Expanded>
1591 </Expression>
1592 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1593 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001594 throws(4), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001595 </Original>
1596 <Expanded>
1597 {?} special exception has value of 1
1598 </Expanded>
1599 </Expression>
1600 <OverallResults successes="0" failures="2" expectedFailures="0"/>
1601 </Section>
1602 <OverallResult success="false"/>
1603 </TestCase>
1604 <TestCase name="Exception matchers that succeed" tags="[!throws][exceptions][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1605 <Expression success="true" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1606 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001607 throws(1), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001608 </Original>
1609 <Expanded>
1610 {?} special exception has value of 1
1611 </Expanded>
1612 </Expression>
1613 <Expression success="true" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1614 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001615 throws(2), SpecialException, ExceptionMatcher{ 2 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001616 </Original>
1617 <Expanded>
1618 {?} special exception has value of 2
1619 </Expanded>
1620 </Expression>
1621 <OverallResult success="true"/>
1622 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001623 <TestCase name="Exception messages can be tested for" tags="[!throws]" filename="projects/<exe-name>/ExceptionTests.cpp" >
1624 <Section name="exact match" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001625 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001626 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001627 thisThrows(), "expected exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001628 </Original>
1629 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001630 "expected exception" equals: "expected exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001631 </Expanded>
1632 </Expression>
1633 <OverallResults successes="1" failures="0" expectedFailures="0"/>
1634 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00001635 <Section name="different case" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001636 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001637 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001638 thisThrows(), Equals( "expecteD Exception", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001639 </Original>
1640 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001641 "expected exception" equals: "expected exception" (case insensitive)
Phil Nash2104ca22015-07-13 15:03:04 +01001642 </Expanded>
1643 </Expression>
1644 <OverallResults successes="1" failures="0" expectedFailures="0"/>
1645 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00001646 <Section name="wildcarded" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001647 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001648 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001649 thisThrows(), StartsWith( "expected" )
Phil Nash2104ca22015-07-13 15:03:04 +01001650 </Original>
1651 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001652 "expected exception" starts with: "expected"
Phil Nash2104ca22015-07-13 15:03:04 +01001653 </Expanded>
1654 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001655 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001656 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001657 thisThrows(), EndsWith( "exception" )
Phil Nash2104ca22015-07-13 15:03:04 +01001658 </Original>
1659 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001660 "expected exception" ends with: "exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001661 </Expanded>
1662 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001663 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001664 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001665 thisThrows(), Contains( "except" )
Phil Nash2104ca22015-07-13 15:03:04 +01001666 </Original>
1667 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001668 "expected exception" contains: "except"
Phil Nash2104ca22015-07-13 15:03:04 +01001669 </Expanded>
1670 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001671 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001672 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001673 thisThrows(), Contains( "exCept", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001674 </Original>
1675 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001676 "expected exception" contains: "except" (case insensitive)
Phil Nash2104ca22015-07-13 15:03:04 +01001677 </Expanded>
1678 </Expression>
1679 <OverallResults successes="4" failures="0" expectedFailures="0"/>
1680 </Section>
1681 <OverallResult success="true"/>
1682 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001683 <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 +00001684 <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001685 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001686 thisThrows(), std::string
Phil Nash2104ca22015-07-13 15:03:04 +01001687 </Original>
1688 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001689 thisThrows(), std::string
Phil Nash79acc052016-11-29 11:32:16 +00001690 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001691 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001692 expected exception
1693 </Exception>
1694 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001695 <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001696 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001697 thisDoesntThrow(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00001698 </Original>
1699 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001700 thisDoesntThrow(), std::domain_error
Phil Nash2104ca22015-07-13 15:03:04 +01001701 </Expanded>
1702 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001703 <Expression success="false" type="CHECK_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash85de7432015-07-13 06:34:41 +01001704 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001705 thisThrows()
Phil Nash85de7432015-07-13 06:34:41 +01001706 </Original>
1707 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001708 thisThrows()
Phil Nash85de7432015-07-13 06:34:41 +01001709 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001710 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001711 expected exception
1712 </Exception>
Phil Nash85de7432015-07-13 06:34:41 +01001713 </Expression>
1714 <OverallResult success="false"/>
1715 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001716 <TestCase name="FAIL aborts the test" tags="[.][failing][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00001717 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001718 This is a failure
1719 </Failure>
1720 <OverallResult success="false"/>
1721 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001722 <TestCase name="FAIL does not require an argument" tags="[.][failing][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00001723 <Failure filename="projects/<exe-name>/MessageTests.cpp" />
Phil Nash79acc052016-11-29 11:32:16 +00001724 <OverallResult success="false"/>
1725 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001726 <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 +00001727 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
1728 This is a failure
1729 </Failure>
1730 <Warning>
1731 This message appears in the output
1732 </Warning>
1733 <OverallResult success="false"/>
1734 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001735 <TestCase name="Factorials are computed" tags="[factorial]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001736 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001737 <Original>
1738 Factorial(0) == 1
1739 </Original>
1740 <Expanded>
1741 1 == 1
1742 </Expanded>
1743 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001744 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001745 <Original>
1746 Factorial(1) == 1
1747 </Original>
1748 <Expanded>
1749 1 == 1
1750 </Expanded>
1751 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001752 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001753 <Original>
1754 Factorial(2) == 2
1755 </Original>
1756 <Expanded>
1757 2 == 2
1758 </Expanded>
1759 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001760 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001761 <Original>
1762 Factorial(3) == 6
1763 </Original>
1764 <Expanded>
1765 6 == 6
1766 </Expanded>
1767 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001768 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001769 <Original>
1770 Factorial(10) == 3628800
1771 </Original>
1772 <Expanded>
1773 3628800 (0x<hex digits>) == 3628800 (0x<hex digits>)
1774 </Expanded>
1775 </Expression>
1776 <OverallResult success="true"/>
1777 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001778 <TestCase name="Greater-than inequalities with different epsilons" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash0cde0e92017-01-09 14:40:09 +00001779 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1780 <Original>
1781 d >= Approx( 1.22 )
1782 </Original>
1783 <Expanded>
1784 1.23 >= Approx( 1.22 )
1785 </Expanded>
1786 </Expression>
1787 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1788 <Original>
1789 d >= Approx( 1.23 )
1790 </Original>
1791 <Expanded>
1792 1.23 >= Approx( 1.23 )
1793 </Expanded>
1794 </Expression>
1795 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ApproxTests.cpp" >
1796 <Original>
1797 !d >= Approx( 1.24 )
1798 </Original>
1799 <Expanded>
1800 !(1.23 >= Approx( 1.24 ))
1801 </Expanded>
1802 </Expression>
1803 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1804 <Original>
1805 d >= Approx( 1.24 ).epsilon(0.1)
1806 </Original>
1807 <Expanded>
1808 1.23 >= Approx( 1.24 )
1809 </Expanded>
1810 </Expression>
1811 <OverallResult success="true"/>
1812 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001813 <TestCase name="INFO and WARN do not abort tests" tags="[.][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001814 <Info>
1815 this is a message
1816 </Info>
1817 <Warning>
1818 this is a warning
1819 </Warning>
Phil Nash471bd252015-11-03 07:33:43 +00001820 <OverallResult success="true"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01001821 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001822 <TestCase name="INFO gets logged on failure" tags="[.][failing][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001823 <Info>
1824 this message should be logged
1825 </Info>
1826 <Info>
1827 so should this
1828 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00001829 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001830 <Original>
1831 a == 1
1832 </Original>
1833 <Expanded>
1834 2 == 1
1835 </Expanded>
1836 </Expression>
1837 <OverallResult success="false"/>
1838 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001839 <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 +00001840 <Info>
1841 this message may be logged later
1842 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00001843 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001844 <Original>
1845 a == 2
1846 </Original>
1847 <Expanded>
1848 2 == 2
1849 </Expanded>
1850 </Expression>
1851 <Info>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001852 this message may be logged later
1853 </Info>
1854 <Info>
Phil Nash2f7a2962013-09-27 19:01:14 +01001855 this message should be logged
1856 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00001857 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001858 <Original>
1859 a == 1
1860 </Original>
1861 <Expanded>
1862 2 == 1
1863 </Expanded>
1864 </Expression>
1865 <Info>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001866 this message may be logged later
1867 </Info>
1868 <Info>
1869 this message should be logged
1870 </Info>
1871 <Info>
Phil Nash2f7a2962013-09-27 19:01:14 +01001872 and this, but later
1873 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00001874 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001875 <Original>
1876 a == 0
1877 </Original>
1878 <Expanded>
1879 2 == 0
1880 </Expanded>
1881 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00001882 <Info>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001883 this message may be logged later
1884 </Info>
1885 <Info>
1886 this message should be logged
1887 </Info>
1888 <Info>
1889 and this, but later
1890 </Info>
1891 <Info>
Phil Nash9bee6062017-03-03 14:12:47 +00001892 but not this
1893 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00001894 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001895 <Original>
1896 a == 2
1897 </Original>
1898 <Expanded>
1899 2 == 2
1900 </Expanded>
1901 </Expression>
1902 <OverallResult success="false"/>
1903 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001904 <TestCase name="INFO is reset for each loop" tags="[.][failing][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash62829992017-08-10 17:00:22 +01001905 <Info>
1906 current counter 0
1907 </Info>
1908 <Info>
1909 i := 0
1910 </Info>
1911 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
1912 <Original>
1913 i &lt; 10
1914 </Original>
1915 <Expanded>
1916 0 &lt; 10
1917 </Expanded>
1918 </Expression>
1919 <Info>
1920 current counter 1
1921 </Info>
1922 <Info>
1923 i := 1
1924 </Info>
1925 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
1926 <Original>
1927 i &lt; 10
1928 </Original>
1929 <Expanded>
1930 1 &lt; 10
1931 </Expanded>
1932 </Expression>
1933 <Info>
1934 current counter 2
1935 </Info>
1936 <Info>
1937 i := 2
1938 </Info>
1939 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
1940 <Original>
1941 i &lt; 10
1942 </Original>
1943 <Expanded>
1944 2 &lt; 10
1945 </Expanded>
1946 </Expression>
1947 <Info>
1948 current counter 3
1949 </Info>
1950 <Info>
1951 i := 3
1952 </Info>
1953 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
1954 <Original>
1955 i &lt; 10
1956 </Original>
1957 <Expanded>
1958 3 &lt; 10
1959 </Expanded>
1960 </Expression>
1961 <Info>
1962 current counter 4
1963 </Info>
1964 <Info>
1965 i := 4
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 4 &lt; 10
1973 </Expanded>
1974 </Expression>
1975 <Info>
1976 current counter 5
1977 </Info>
1978 <Info>
1979 i := 5
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 5 &lt; 10
1987 </Expanded>
1988 </Expression>
1989 <Info>
1990 current counter 6
1991 </Info>
1992 <Info>
1993 i := 6
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 6 &lt; 10
2001 </Expanded>
2002 </Expression>
2003 <Info>
2004 current counter 7
2005 </Info>
2006 <Info>
2007 i := 7
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 7 &lt; 10
2015 </Expanded>
2016 </Expression>
2017 <Info>
2018 current counter 8
2019 </Info>
2020 <Info>
2021 i := 8
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 8 &lt; 10
2029 </Expanded>
2030 </Expression>
2031 <Info>
2032 current counter 9
2033 </Info>
2034 <Info>
2035 i := 9
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 9 &lt; 10
2043 </Expanded>
2044 </Expression>
2045 <Info>
2046 current counter 10
2047 </Info>
2048 <Info>
2049 i := 10
2050 </Info>
2051 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2052 <Original>
2053 i &lt; 10
2054 </Original>
2055 <Expanded>
2056 10 &lt; 10
2057 </Expanded>
2058 </Expression>
2059 <OverallResult success="false"/>
2060 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002061 <TestCase name="Inequality checks that should fail" tags="[!shouldfail][.][failing]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002062 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002063 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002064 data.int_seven != 7
Phil Nash2f7a2962013-09-27 19:01:14 +01002065 </Original>
2066 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002067 7 != 7
Phil Nash2f7a2962013-09-27 19:01:14 +01002068 </Expanded>
2069 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002070 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002071 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002072 data.float_nine_point_one != Approx( 9.1f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002073 </Original>
2074 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002075 9.1f != Approx( 9.1000003815 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002076 </Expanded>
2077 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002078 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002079 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002080 data.double_pi != Approx( 3.1415926535 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002081 </Original>
2082 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002083 3.1415926535 != Approx( 3.1415926535 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002084 </Expanded>
2085 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002086 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002087 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002088 data.str_hello != "hello"
Phil Nash2f7a2962013-09-27 19:01:14 +01002089 </Original>
2090 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002091 "hello" != "hello"
Phil Nash2f7a2962013-09-27 19:01:14 +01002092 </Expanded>
2093 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002094 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002095 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002096 data.str_hello.size() != 5
Phil Nash2f7a2962013-09-27 19:01:14 +01002097 </Original>
2098 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002099 5 != 5
Phil Nash2f7a2962013-09-27 19:01:14 +01002100 </Expanded>
2101 </Expression>
Phil Nash471bd252015-11-03 07:33:43 +00002102 <OverallResult success="true"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002103 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002104 <TestCase name="Inequality checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002105 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash337dc252013-11-19 07:21:03 +00002106 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002107 data.int_seven != 6
Phil Nash337dc252013-11-19 07:21:03 +00002108 </Original>
2109 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002110 7 != 6
Phil Nash337dc252013-11-19 07:21:03 +00002111 </Expanded>
2112 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002113 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002114 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002115 data.int_seven != 8
Phil Nash2f7a2962013-09-27 19:01:14 +01002116 </Original>
2117 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002118 7 != 8
Phil Nash2f7a2962013-09-27 19:01:14 +01002119 </Expanded>
2120 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002121 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002122 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002123 data.float_nine_point_one != Approx( 9.11f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002124 </Original>
2125 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002126 9.1f != Approx( 9.1099996567 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002127 </Expanded>
2128 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002129 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002130 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002131 data.float_nine_point_one != Approx( 9.0f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002132 </Original>
2133 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002134 9.1f != Approx( 9.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002135 </Expanded>
2136 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002137 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002138 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002139 data.float_nine_point_one != Approx( 1 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002140 </Original>
2141 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002142 9.1f != Approx( 1.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002143 </Expanded>
2144 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002145 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002146 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002147 data.float_nine_point_one != Approx( 0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002148 </Original>
2149 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002150 9.1f != Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002151 </Expanded>
2152 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002153 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002154 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002155 data.double_pi != Approx( 3.1415 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002156 </Original>
2157 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002158 3.1415926535 != Approx( 3.1415 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002159 </Expanded>
2160 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002161 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002162 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002163 data.str_hello != "goodbye"
Phil Nash2f7a2962013-09-27 19:01:14 +01002164 </Original>
2165 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002166 "hello" != "goodbye"
Phil Nash2f7a2962013-09-27 19:01:14 +01002167 </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.str_hello != "hell"
Phil Nash2f7a2962013-09-27 19:01:14 +01002172 </Original>
2173 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002174 "hello" != "hell"
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.str_hello != "hello1"
Phil Nash2f7a2962013-09-27 19:01:14 +01002180 </Original>
2181 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002182 "hello" != "hello1"
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.str_hello.size() != 6
Phil Nash2f7a2962013-09-27 19:01:14 +01002188 </Original>
2189 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002190 5 != 6
Phil Nash2f7a2962013-09-27 19:01:14 +01002191 </Expanded>
2192 </Expression>
2193 <OverallResult success="true"/>
2194 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002195 <TestCase name="Less-than inequalities with different epsilons" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash0cde0e92017-01-09 14:40:09 +00002196 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2197 <Original>
2198 d &lt;= Approx( 1.24 )
2199 </Original>
2200 <Expanded>
2201 1.23 &lt;= Approx( 1.24 )
2202 </Expanded>
2203 </Expression>
2204 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2205 <Original>
2206 d &lt;= Approx( 1.23 )
2207 </Original>
2208 <Expanded>
2209 1.23 &lt;= Approx( 1.23 )
2210 </Expanded>
2211 </Expression>
2212 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ApproxTests.cpp" >
2213 <Original>
2214 !d &lt;= Approx( 1.22 )
2215 </Original>
2216 <Expanded>
2217 !(1.23 &lt;= Approx( 1.22 ))
2218 </Expanded>
2219 </Expression>
2220 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2221 <Original>
2222 d &lt;= Approx( 1.22 ).epsilon(0.1)
2223 </Original>
2224 <Expanded>
2225 1.23 &lt;= Approx( 1.22 )
2226 </Expanded>
2227 </Expression>
2228 <OverallResult success="true"/>
2229 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002230 <TestCase name="ManuallyRegistered" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash0e649732015-11-20 16:54:07 +00002231 <OverallResult success="true"/>
2232 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002233 <TestCase name="Matchers can be (AllOf) composed with the &amp;&amp; operator" tags="[matchers][operator&amp;&amp;][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
2234 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002235 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002236 testStringForMatching(), Contains( "string" ) &amp;&amp; Contains( "abc" ) &amp;&amp; Contains( "substring" ) &amp;&amp; Contains( "contains" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002237 </Original>
2238 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002239 "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 +01002240 </Expanded>
2241 </Expression>
2242 <OverallResult success="true"/>
2243 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002244 <TestCase name="Matchers can be (AnyOf) composed with the || operator" tags="[matchers][operators][operator||]" filename="projects/<exe-name>/MatchersTests.cpp" >
2245 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002246 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002247 testStringForMatching(), Contains( "string" ) || Contains( "different" ) || Contains( "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002248 </Original>
2249 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002250 "this string contains 'abc' as a substring" ( contains: "string" or contains: "different" or contains: "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002251 </Expanded>
2252 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00002253 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002254 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002255 testStringForMatching2(), Contains( "string" ) || Contains( "different" ) || Contains( "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002256 </Original>
2257 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002258 "some completely different text that contains one common word" ( contains: "string" or contains: "different" or contains: "random" )
2259 </Expanded>
2260 </Expression>
2261 <OverallResult success="true"/>
2262 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002263 <TestCase name="Matchers can be composed with both &amp;&amp; and ||" tags="[matchers][operator&amp;&amp;][operators][operator||]" filename="projects/<exe-name>/MatchersTests.cpp" >
2264 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002265 <Original>
2266 testStringForMatching(), ( Contains( "string" ) || Contains( "different" ) ) &amp;&amp; Contains( "substring" )
2267 </Original>
2268 <Expanded>
2269 "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "substring" )
2270 </Expanded>
2271 </Expression>
2272 <OverallResult success="true"/>
2273 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002274 <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 +00002275 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002276 <Original>
2277 testStringForMatching(), ( Contains( "string" ) || Contains( "different" ) ) &amp;&amp; Contains( "random" )
2278 </Original>
2279 <Expanded>
2280 "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002281 </Expanded>
2282 </Expression>
2283 <OverallResult success="false"/>
2284 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002285 <TestCase name="Matchers can be negated (Not) with the ! operator" tags="[matchers][not][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
2286 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002287 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002288 testStringForMatching(), !Contains( "different" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002289 </Original>
2290 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002291 "this string contains 'abc' as a substring" not contains: "different"
2292 </Expanded>
2293 </Expression>
2294 <OverallResult success="true"/>
2295 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002296 <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 +00002297 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002298 <Original>
2299 testStringForMatching(), !Contains( "substring" )
2300 </Original>
2301 <Expanded>
2302 "this string contains 'abc' as a substring" not contains: "substring"
Phil Nash2f7a2962013-09-27 19:01:14 +01002303 </Expanded>
2304 </Expression>
2305 <OverallResult success="false"/>
2306 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002307 <TestCase name="Mismatching exception messages failing the test" tags="[!throws][.][failing]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002308 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002309 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002310 thisThrows(), "expected exception"
Phil Nash2f7a2962013-09-27 19:01:14 +01002311 </Original>
2312 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01002313 "expected exception" equals: "expected exception"
Phil Nash2f7a2962013-09-27 19:01:14 +01002314 </Expanded>
2315 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002316 <Expression success="false" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002317 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002318 thisThrows(), "should fail"
Phil Nash2f7a2962013-09-27 19:01:14 +01002319 </Original>
2320 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01002321 "expected exception" equals: "should fail"
Phil Nash2f7a2962013-09-27 19:01:14 +01002322 </Expanded>
2323 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +00002324 <OverallResult success="false"/>
2325 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002326 <TestCase name="Nice descriptive name" tags="[.][tag1][tag2][tag3]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002327 <Warning>
2328 This one ran
2329 </Warning>
Phil Nash2f7a2962013-09-27 19:01:14 +01002330 <OverallResult success="true"/>
2331 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002332 <TestCase name="Non-std exceptions can be translated" tags="[!throws][.][failing]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01002333 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
2334 custom exception
2335 </Exception>
2336 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00002337 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002338 <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 +00002339 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002340 <Original>
2341 True
2342 </Original>
2343 <Expanded>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02002344 {?}
Phil Nash2f7a2962013-09-27 19:01:14 +01002345 </Expanded>
2346 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002347 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002348 <Original>
2349 !False
2350 </Original>
2351 <Expanded>
2352 true
2353 </Expanded>
2354 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002355 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002356 <Original>
2357 !False
2358 </Original>
2359 <Expanded>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02002360 !{?}
Phil Nash2f7a2962013-09-27 19:01:14 +01002361 </Expanded>
2362 </Expression>
2363 <OverallResult success="true"/>
2364 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002365 <TestCase name="Ordering comparison checks that should fail" tags="[.][failing]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002366 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002367 <Original>
2368 data.int_seven > 7
2369 </Original>
2370 <Expanded>
2371 7 > 7
2372 </Expanded>
2373 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002374 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002375 <Original>
2376 data.int_seven &lt; 7
2377 </Original>
2378 <Expanded>
2379 7 &lt; 7
2380 </Expanded>
2381 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002382 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002383 <Original>
2384 data.int_seven > 8
2385 </Original>
2386 <Expanded>
2387 7 > 8
2388 </Expanded>
2389 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002390 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002391 <Original>
2392 data.int_seven &lt; 6
2393 </Original>
2394 <Expanded>
2395 7 &lt; 6
2396 </Expanded>
2397 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002398 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002399 <Original>
2400 data.int_seven &lt; 0
2401 </Original>
2402 <Expanded>
2403 7 &lt; 0
2404 </Expanded>
2405 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002406 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002407 <Original>
2408 data.int_seven &lt; -1
2409 </Original>
2410 <Expanded>
2411 7 &lt; -1
2412 </Expanded>
2413 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002414 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002415 <Original>
2416 data.int_seven >= 8
2417 </Original>
2418 <Expanded>
2419 7 >= 8
2420 </Expanded>
2421 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002422 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002423 <Original>
2424 data.int_seven &lt;= 6
2425 </Original>
2426 <Expanded>
2427 7 &lt;= 6
2428 </Expanded>
2429 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002430 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002431 <Original>
2432 data.float_nine_point_one &lt; 9
2433 </Original>
2434 <Expanded>
2435 9.1f &lt; 9
2436 </Expanded>
2437 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002438 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002439 <Original>
2440 data.float_nine_point_one > 10
2441 </Original>
2442 <Expanded>
2443 9.1f > 10
2444 </Expanded>
2445 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002446 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002447 <Original>
2448 data.float_nine_point_one > 9.2
2449 </Original>
2450 <Expanded>
2451 9.1f > 9.2
2452 </Expanded>
2453 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002454 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002455 <Original>
2456 data.str_hello > "hello"
2457 </Original>
2458 <Expanded>
2459 "hello" > "hello"
2460 </Expanded>
2461 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002462 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002463 <Original>
2464 data.str_hello &lt; "hello"
2465 </Original>
2466 <Expanded>
2467 "hello" &lt; "hello"
2468 </Expanded>
2469 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002470 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002471 <Original>
2472 data.str_hello > "hellp"
2473 </Original>
2474 <Expanded>
2475 "hello" > "hellp"
2476 </Expanded>
2477 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002478 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002479 <Original>
2480 data.str_hello > "z"
2481 </Original>
2482 <Expanded>
2483 "hello" > "z"
2484 </Expanded>
2485 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002486 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002487 <Original>
2488 data.str_hello &lt; "hellm"
2489 </Original>
2490 <Expanded>
2491 "hello" &lt; "hellm"
2492 </Expanded>
2493 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002494 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002495 <Original>
2496 data.str_hello &lt; "a"
2497 </Original>
2498 <Expanded>
2499 "hello" &lt; "a"
2500 </Expanded>
2501 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002502 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002503 <Original>
2504 data.str_hello >= "z"
2505 </Original>
2506 <Expanded>
2507 "hello" >= "z"
2508 </Expanded>
2509 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002510 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002511 <Original>
2512 data.str_hello &lt;= "a"
2513 </Original>
2514 <Expanded>
2515 "hello" &lt;= "a"
2516 </Expanded>
2517 </Expression>
2518 <OverallResult success="false"/>
2519 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002520 <TestCase name="Ordering comparison checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002521 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002522 <Original>
2523 data.int_seven &lt; 8
2524 </Original>
2525 <Expanded>
2526 7 &lt; 8
2527 </Expanded>
2528 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002529 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002530 <Original>
2531 data.int_seven > 6
2532 </Original>
2533 <Expanded>
2534 7 > 6
2535 </Expanded>
2536 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002537 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002538 <Original>
2539 data.int_seven > 0
2540 </Original>
2541 <Expanded>
2542 7 > 0
2543 </Expanded>
2544 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002545 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002546 <Original>
2547 data.int_seven > -1
2548 </Original>
2549 <Expanded>
2550 7 > -1
2551 </Expanded>
2552 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002553 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002554 <Original>
2555 data.int_seven >= 7
2556 </Original>
2557 <Expanded>
2558 7 >= 7
2559 </Expanded>
2560 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002561 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002562 <Original>
2563 data.int_seven >= 6
2564 </Original>
2565 <Expanded>
2566 7 >= 6
2567 </Expanded>
2568 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002569 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002570 <Original>
2571 data.int_seven &lt;= 7
2572 </Original>
2573 <Expanded>
2574 7 &lt;= 7
2575 </Expanded>
2576 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002577 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002578 <Original>
2579 data.int_seven &lt;= 8
2580 </Original>
2581 <Expanded>
2582 7 &lt;= 8
2583 </Expanded>
2584 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002585 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002586 <Original>
2587 data.float_nine_point_one > 9
2588 </Original>
2589 <Expanded>
2590 9.1f > 9
2591 </Expanded>
2592 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002593 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002594 <Original>
2595 data.float_nine_point_one &lt; 10
2596 </Original>
2597 <Expanded>
2598 9.1f &lt; 10
2599 </Expanded>
2600 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002601 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002602 <Original>
2603 data.float_nine_point_one &lt; 9.2
2604 </Original>
2605 <Expanded>
2606 9.1f &lt; 9.2
2607 </Expanded>
2608 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002609 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002610 <Original>
2611 data.str_hello &lt;= "hello"
2612 </Original>
2613 <Expanded>
2614 "hello" &lt;= "hello"
2615 </Expanded>
2616 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002617 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002618 <Original>
2619 data.str_hello >= "hello"
2620 </Original>
2621 <Expanded>
2622 "hello" >= "hello"
2623 </Expanded>
2624 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002625 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002626 <Original>
2627 data.str_hello &lt; "hellp"
2628 </Original>
2629 <Expanded>
2630 "hello" &lt; "hellp"
2631 </Expanded>
2632 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002633 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002634 <Original>
2635 data.str_hello &lt; "zebra"
2636 </Original>
2637 <Expanded>
2638 "hello" &lt; "zebra"
2639 </Expanded>
2640 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002641 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002642 <Original>
2643 data.str_hello > "hellm"
2644 </Original>
2645 <Expanded>
2646 "hello" > "hellm"
2647 </Expanded>
2648 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002649 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002650 <Original>
2651 data.str_hello > "a"
2652 </Original>
2653 <Expanded>
2654 "hello" > "a"
2655 </Expanded>
2656 </Expression>
2657 <OverallResult success="true"/>
2658 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002659 <TestCase name="Output from all sections is reported" tags="[.][failing][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00002660 <Section name="one" filename="projects/<exe-name>/MessageTests.cpp" >
2661 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002662 Message from section one
2663 </Failure>
2664 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002665 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002666 <Section name="two" filename="projects/<exe-name>/MessageTests.cpp" >
2667 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002668 Message from section two
2669 </Failure>
2670 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002671 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00002672 <OverallResult success="false"/>
Phil Nash5ea32662014-09-03 19:22:47 +01002673 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002674 <TestCase name="Parse test names and tags" filename="projects/<exe-name>/CmdLineTests.cpp" >
2675 <Section name="Empty test spec should have no filters" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002676 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002677 <Original>
2678 spec.hasFilters() == false
2679 </Original>
2680 <Expanded>
2681 false == false
2682 </Expanded>
2683 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002684 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002685 <Original>
2686 spec.matches( tcA ) == false
2687 </Original>
2688 <Expanded>
2689 false == false
2690 </Expanded>
2691 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002692 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002693 <Original>
2694 spec.matches( tcB ) == false
2695 </Original>
2696 <Expanded>
2697 false == false
2698 </Expanded>
2699 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002700 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002701 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002702 <Section name="Test spec from empty string should have no filters" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002703 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002704 <Original>
2705 spec.hasFilters() == false
2706 </Original>
2707 <Expanded>
2708 false == false
2709 </Expanded>
2710 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002711 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002712 <Original>
2713 spec.matches(tcA ) == false
2714 </Original>
2715 <Expanded>
2716 false == false
2717 </Expanded>
2718 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002719 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002720 <Original>
2721 spec.matches( tcB ) == false
2722 </Original>
2723 <Expanded>
2724 false == false
2725 </Expanded>
2726 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002727 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002728 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002729 <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 +00002730 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002731 <Original>
2732 spec.hasFilters() == false
2733 </Original>
2734 <Expanded>
2735 false == false
2736 </Expanded>
2737 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002738 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002739 <Original>
2740 spec.matches( tcA ) == false
2741 </Original>
2742 <Expanded>
2743 false == false
2744 </Expanded>
2745 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002746 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002747 <Original>
2748 spec.matches( tcB ) == false
2749 </Original>
2750 <Expanded>
2751 false == false
2752 </Expanded>
2753 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002754 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002755 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002756 <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002757 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002758 <Original>
2759 spec.hasFilters() == true
2760 </Original>
2761 <Expanded>
2762 true == true
2763 </Expanded>
2764 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002765 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002766 <Original>
2767 spec.matches( tcA ) == false
2768 </Original>
2769 <Expanded>
2770 false == false
2771 </Expanded>
2772 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002773 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002774 <Original>
2775 spec.matches( tcB ) == true
2776 </Original>
2777 <Expanded>
2778 true == true
2779 </Expanded>
2780 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002781 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002782 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002783 <Section name="Test spec from quoted name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002784 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002785 <Original>
2786 spec.hasFilters() == true
2787 </Original>
2788 <Expanded>
2789 true == true
2790 </Expanded>
2791 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002792 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002793 <Original>
2794 spec.matches( tcA ) == false
2795 </Original>
2796 <Expanded>
2797 false == false
2798 </Expanded>
2799 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002800 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002801 <Original>
2802 spec.matches( tcB ) == true
2803 </Original>
2804 <Expanded>
2805 true == true
2806 </Expanded>
2807 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002808 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002809 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002810 <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002811 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002812 <Original>
2813 spec.hasFilters() == true
2814 </Original>
2815 <Expanded>
2816 true == true
2817 </Expanded>
2818 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002819 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002820 <Original>
2821 spec.matches( tcA ) == false
2822 </Original>
2823 <Expanded>
2824 false == false
2825 </Expanded>
2826 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002827 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002828 <Original>
2829 spec.matches( tcB ) == true
2830 </Original>
2831 <Expanded>
2832 true == true
2833 </Expanded>
2834 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002835 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002836 <Original>
2837 spec.matches( tcC ) == false
2838 </Original>
2839 <Expanded>
2840 false == false
2841 </Expanded>
2842 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002843 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002844 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002845 <Section name="Wildcard at the start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002846 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002847 <Original>
2848 spec.hasFilters() == true
2849 </Original>
2850 <Expanded>
2851 true == true
2852 </Expanded>
2853 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002854 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002855 <Original>
2856 spec.matches( tcA ) == false
2857 </Original>
2858 <Expanded>
2859 false == false
2860 </Expanded>
2861 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002862 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002863 <Original>
2864 spec.matches( tcB ) == false
2865 </Original>
2866 <Expanded>
2867 false == false
2868 </Expanded>
2869 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002870 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002871 <Original>
2872 spec.matches( tcC ) == true
2873 </Original>
2874 <Expanded>
2875 true == true
2876 </Expanded>
2877 </Expression>
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.matches( tcD ) == false
2881 </Original>
2882 <Expanded>
2883 false == false
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>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002888 parseTestSpec( "*a" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01002889 </Original>
2890 <Expanded>
2891 true == true
2892 </Expanded>
2893 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002894 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002895 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002896 <Section name="Wildcard at the end" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002897 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002898 <Original>
2899 spec.hasFilters() == true
2900 </Original>
2901 <Expanded>
2902 true == true
2903 </Expanded>
2904 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002905 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002906 <Original>
2907 spec.matches( tcA ) == false
2908 </Original>
2909 <Expanded>
2910 false == false
2911 </Expanded>
2912 </Expression>
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.matches( tcB ) == false
2916 </Original>
2917 <Expanded>
2918 false == false
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( tcC ) == true
2924 </Original>
2925 <Expanded>
2926 true == true
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( tcD ) == 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>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002939 parseTestSpec( "a*" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01002940 </Original>
2941 <Expanded>
2942 true == true
2943 </Expanded>
2944 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002945 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002946 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002947 <Section name="Wildcard at both ends" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002948 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002949 <Original>
2950 spec.hasFilters() == true
2951 </Original>
2952 <Expanded>
2953 true == true
2954 </Expanded>
2955 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002956 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002957 <Original>
2958 spec.matches( tcA ) == false
2959 </Original>
2960 <Expanded>
2961 false == false
2962 </Expanded>
2963 </Expression>
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.matches( tcB ) == false
2967 </Original>
2968 <Expanded>
2969 false == false
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( tcC ) == true
2975 </Original>
2976 <Expanded>
2977 true == true
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( tcD ) == true
2983 </Original>
2984 <Expanded>
2985 true == true
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>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002990 parseTestSpec( "*a*" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01002991 </Original>
2992 <Expanded>
2993 true == true
2994 </Expanded>
2995 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002996 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002997 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002998 <Section name="Redundant wildcard at the start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002999 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003000 <Original>
3001 spec.hasFilters() == true
3002 </Original>
3003 <Expanded>
3004 true == true
3005 </Expanded>
3006 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003007 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003008 <Original>
3009 spec.matches( tcA ) == true
3010 </Original>
3011 <Expanded>
3012 true == true
3013 </Expanded>
3014 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003015 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003016 <Original>
3017 spec.matches( tcB ) == false
3018 </Original>
3019 <Expanded>
3020 false == false
3021 </Expanded>
3022 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003023 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01003024 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003025 <Section name="Redundant wildcard at the end" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003026 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003027 <Original>
3028 spec.hasFilters() == true
3029 </Original>
3030 <Expanded>
3031 true == true
3032 </Expanded>
3033 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003034 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003035 <Original>
3036 spec.matches( tcA ) == true
3037 </Original>
3038 <Expanded>
3039 true == true
3040 </Expanded>
3041 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003042 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003043 <Original>
3044 spec.matches( tcB ) == false
3045 </Original>
3046 <Expanded>
3047 false == false
3048 </Expanded>
3049 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003050 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01003051 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003052 <Section name="Redundant wildcard at both ends" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003053 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003054 <Original>
3055 spec.hasFilters() == true
3056 </Original>
3057 <Expanded>
3058 true == true
3059 </Expanded>
3060 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003061 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003062 <Original>
3063 spec.matches( tcA ) == true
3064 </Original>
3065 <Expanded>
3066 true == true
3067 </Expanded>
3068 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003069 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003070 <Original>
3071 spec.matches( tcB ) == false
3072 </Original>
3073 <Expanded>
3074 false == false
3075 </Expanded>
3076 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003077 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01003078 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003079 <Section name="Wildcard at both ends, redundant at start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003080 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003081 <Original>
3082 spec.hasFilters() == true
3083 </Original>
3084 <Expanded>
3085 true == true
3086 </Expanded>
3087 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003088 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003089 <Original>
3090 spec.matches( tcA ) == false
3091 </Original>
3092 <Expanded>
3093 false == false
3094 </Expanded>
3095 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003096 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003097 <Original>
3098 spec.matches( tcB ) == false
3099 </Original>
3100 <Expanded>
3101 false == false
3102 </Expanded>
3103 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003104 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003105 <Original>
3106 spec.matches( tcC ) == true
3107 </Original>
3108 <Expanded>
3109 true == true
3110 </Expanded>
3111 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003112 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003113 <Original>
3114 spec.matches( tcD ) == true
3115 </Original>
3116 <Expanded>
3117 true == true
3118 </Expanded>
3119 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003120 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01003121 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003122 <Section name="Just wildcard" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003123 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003124 <Original>
3125 spec.hasFilters() == true
3126 </Original>
3127 <Expanded>
3128 true == true
3129 </Expanded>
3130 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003131 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003132 <Original>
3133 spec.matches( tcA ) == true
3134 </Original>
3135 <Expanded>
3136 true == true
3137 </Expanded>
3138 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003139 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003140 <Original>
3141 spec.matches( tcB ) == true
3142 </Original>
3143 <Expanded>
3144 true == true
3145 </Expanded>
3146 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003147 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003148 <Original>
3149 spec.matches( tcC ) == 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 Nash766491a2014-05-16 18:31:15 +01003156 <Original>
3157 spec.matches( tcD ) == true
3158 </Original>
3159 <Expanded>
3160 true == true
3161 </Expanded>
3162 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003163 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003164 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003165 <Section name="Single tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003166 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003167 <Original>
3168 spec.hasFilters() == true
3169 </Original>
3170 <Expanded>
3171 true == true
3172 </Expanded>
3173 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003174 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003175 <Original>
3176 spec.matches( tcA ) == false
3177 </Original>
3178 <Expanded>
3179 false == false
3180 </Expanded>
3181 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003182 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003183 <Original>
3184 spec.matches( tcB ) == true
3185 </Original>
3186 <Expanded>
3187 true == true
3188 </Expanded>
3189 </Expression>
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.matches( tcC ) == false
3193 </Original>
3194 <Expanded>
3195 false == false
3196 </Expanded>
3197 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003198 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003199 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003200 <Section name="Single tag, two matches" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003201 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003202 <Original>
3203 spec.hasFilters() == true
3204 </Original>
3205 <Expanded>
3206 true == true
3207 </Expanded>
3208 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003209 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003210 <Original>
3211 spec.matches( tcA ) == false
3212 </Original>
3213 <Expanded>
3214 false == false
3215 </Expanded>
3216 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003217 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003218 <Original>
3219 spec.matches( tcB ) == true
3220 </Original>
3221 <Expanded>
3222 true == true
3223 </Expanded>
3224 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003225 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003226 <Original>
3227 spec.matches( tcC ) == true
3228 </Original>
3229 <Expanded>
3230 true == true
3231 </Expanded>
3232 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003233 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003234 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003235 <Section name="Two tags" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003236 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003237 <Original>
3238 spec.hasFilters() == true
3239 </Original>
3240 <Expanded>
3241 true == true
3242 </Expanded>
3243 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003244 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003245 <Original>
3246 spec.matches( tcA ) == false
3247 </Original>
3248 <Expanded>
3249 false == false
3250 </Expanded>
3251 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003252 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003253 <Original>
3254 spec.matches( tcB ) == false
3255 </Original>
3256 <Expanded>
3257 false == false
3258 </Expanded>
3259 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003260 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003261 <Original>
3262 spec.matches( tcC ) == true
3263 </Original>
3264 <Expanded>
3265 true == true
3266 </Expanded>
3267 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003268 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003269 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003270 <Section name="Two tags, spare separated" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003271 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01003272 <Original>
3273 spec.hasFilters() == true
3274 </Original>
3275 <Expanded>
3276 true == true
3277 </Expanded>
3278 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003279 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01003280 <Original>
3281 spec.matches( tcA ) == false
3282 </Original>
3283 <Expanded>
3284 false == false
3285 </Expanded>
3286 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003287 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01003288 <Original>
3289 spec.matches( tcB ) == false
3290 </Original>
3291 <Expanded>
3292 false == false
3293 </Expanded>
3294 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003295 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01003296 <Original>
3297 spec.matches( tcC ) == true
3298 </Original>
3299 <Expanded>
3300 true == true
3301 </Expanded>
3302 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003303 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nasha2d8f772014-05-20 18:28:48 +01003304 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003305 <Section name="Wildcarded name and tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003306 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003307 <Original>
3308 spec.hasFilters() == true
3309 </Original>
3310 <Expanded>
3311 true == true
3312 </Expanded>
3313 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003314 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003315 <Original>
3316 spec.matches( tcA ) == false
3317 </Original>
3318 <Expanded>
3319 false == false
3320 </Expanded>
3321 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003322 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003323 <Original>
3324 spec.matches( tcB ) == false
3325 </Original>
3326 <Expanded>
3327 false == false
3328 </Expanded>
3329 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003330 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003331 <Original>
3332 spec.matches( tcC ) == true
3333 </Original>
3334 <Expanded>
3335 true == true
3336 </Expanded>
3337 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003338 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003339 <Original>
3340 spec.matches( tcD ) == false
3341 </Original>
3342 <Expanded>
3343 false == false
3344 </Expanded>
3345 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003346 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003347 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003348 <Section name="Single tag exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003349 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003350 <Original>
3351 spec.hasFilters() == true
3352 </Original>
3353 <Expanded>
3354 true == true
3355 </Expanded>
3356 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003357 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003358 <Original>
3359 spec.matches( tcA ) == true
3360 </Original>
3361 <Expanded>
3362 true == true
3363 </Expanded>
3364 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003365 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003366 <Original>
3367 spec.matches( tcB ) == false
3368 </Original>
3369 <Expanded>
3370 false == false
3371 </Expanded>
3372 </Expression>
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.matches( tcC ) == true
3376 </Original>
3377 <Expanded>
3378 true == true
3379 </Expanded>
3380 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003381 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003382 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003383 <Section name="One tag exclusion and one tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003384 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003385 <Original>
3386 spec.hasFilters() == true
3387 </Original>
3388 <Expanded>
3389 true == true
3390 </Expanded>
3391 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003392 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003393 <Original>
3394 spec.matches( tcA ) == false
3395 </Original>
3396 <Expanded>
3397 false == false
3398 </Expanded>
3399 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003400 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003401 <Original>
3402 spec.matches( tcB ) == true
3403 </Original>
3404 <Expanded>
3405 true == true
3406 </Expanded>
3407 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003408 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003409 <Original>
3410 spec.matches( tcC ) == false
3411 </Original>
3412 <Expanded>
3413 false == false
3414 </Expanded>
3415 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003416 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003417 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003418 <Section name="One tag exclusion and one wldcarded name inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003419 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003420 <Original>
3421 spec.hasFilters() == true
3422 </Original>
3423 <Expanded>
3424 true == true
3425 </Expanded>
3426 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003427 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003428 <Original>
3429 spec.matches( tcA ) == false
3430 </Original>
3431 <Expanded>
3432 false == false
3433 </Expanded>
3434 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003435 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003436 <Original>
3437 spec.matches( tcB ) == false
3438 </Original>
3439 <Expanded>
3440 false == false
3441 </Expanded>
3442 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003443 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003444 <Original>
3445 spec.matches( tcC ) == false
3446 </Original>
3447 <Expanded>
3448 false == false
3449 </Expanded>
3450 </Expression>
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.matches( tcD ) == true
3454 </Original>
3455 <Expanded>
3456 true == true
3457 </Expanded>
3458 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003459 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003460 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003461 <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 +00003462 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003463 <Original>
3464 spec.hasFilters() == true
3465 </Original>
3466 <Expanded>
3467 true == true
3468 </Expanded>
3469 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003470 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003471 <Original>
3472 spec.matches( tcA ) == false
3473 </Original>
3474 <Expanded>
3475 false == false
3476 </Expanded>
3477 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003478 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003479 <Original>
3480 spec.matches( tcB ) == false
3481 </Original>
3482 <Expanded>
3483 false == false
3484 </Expanded>
3485 </Expression>
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.matches( tcC ) == false
3489 </Original>
3490 <Expanded>
3491 false == false
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( tcD ) == true
3497 </Original>
3498 <Expanded>
3499 true == true
3500 </Expanded>
3501 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003502 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003503 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003504 <Section name="name exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003505 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003506 <Original>
3507 spec.hasFilters() == true
3508 </Original>
3509 <Expanded>
3510 true == true
3511 </Expanded>
3512 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003513 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003514 <Original>
3515 spec.matches( tcA ) == true
3516 </Original>
3517 <Expanded>
3518 true == true
3519 </Expanded>
3520 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003521 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003522 <Original>
3523 spec.matches( tcB ) == false
3524 </Original>
3525 <Expanded>
3526 false == false
3527 </Expanded>
3528 </Expression>
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.matches( tcC ) == 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( tcD ) == true
3540 </Original>
3541 <Expanded>
3542 true == true
3543 </Expanded>
3544 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003545 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003546 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003547 <Section name="wildcarded name exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003548 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003549 <Original>
3550 spec.hasFilters() == true
3551 </Original>
3552 <Expanded>
3553 true == true
3554 </Expanded>
3555 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003556 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003557 <Original>
3558 spec.matches( tcA ) == true
3559 </Original>
3560 <Expanded>
3561 true == true
3562 </Expanded>
3563 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003564 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003565 <Original>
3566 spec.matches( tcB ) == true
3567 </Original>
3568 <Expanded>
3569 true == true
3570 </Expanded>
3571 </Expression>
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.matches( tcC ) == false
3575 </Original>
3576 <Expanded>
3577 false == false
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( tcD ) == false
3583 </Original>
3584 <Expanded>
3585 false == false
3586 </Expanded>
3587 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003588 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003589 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003590 <Section name="wildcarded name exclusion with tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003591 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003592 <Original>
3593 spec.hasFilters() == true
3594 </Original>
3595 <Expanded>
3596 true == true
3597 </Expanded>
3598 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003599 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003600 <Original>
3601 spec.matches( tcA ) == true
3602 </Original>
3603 <Expanded>
3604 true == true
3605 </Expanded>
3606 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003607 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003608 <Original>
3609 spec.matches( tcB ) == true
3610 </Original>
3611 <Expanded>
3612 true == true
3613 </Expanded>
3614 </Expression>
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.matches( tcC ) == 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( tcD ) == false
3626 </Original>
3627 <Expanded>
3628 false == false
3629 </Expanded>
3630 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003631 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003632 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003633 <Section name="wildcarded name exclusion, using exclude:, with tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003634 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003635 <Original>
3636 spec.hasFilters() == true
3637 </Original>
3638 <Expanded>
3639 true == true
3640 </Expanded>
3641 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003642 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003643 <Original>
3644 spec.matches( tcA ) == true
3645 </Original>
3646 <Expanded>
3647 true == true
3648 </Expanded>
3649 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003650 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003651 <Original>
3652 spec.matches( tcB ) == true
3653 </Original>
3654 <Expanded>
3655 true == true
3656 </Expanded>
3657 </Expression>
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.matches( tcC ) == 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( tcD ) == false
3669 </Original>
3670 <Expanded>
3671 false == false
3672 </Expanded>
3673 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003674 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003675 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003676 <Section name="two wildcarded names" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003677 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003678 <Original>
3679 spec.hasFilters() == true
3680 </Original>
3681 <Expanded>
3682 true == true
3683 </Expanded>
3684 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003685 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003686 <Original>
3687 spec.matches( tcA ) == false
3688 </Original>
3689 <Expanded>
3690 false == false
3691 </Expanded>
3692 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003693 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003694 <Original>
3695 spec.matches( tcB ) == false
3696 </Original>
3697 <Expanded>
3698 false == false
3699 </Expanded>
3700 </Expression>
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.matches( tcC ) == 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( tcD ) == false
3712 </Original>
3713 <Expanded>
3714 false == false
3715 </Expanded>
3716 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003717 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003718 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003719 <Section name="empty tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003720 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003721 <Original>
3722 spec.hasFilters() == false
3723 </Original>
3724 <Expanded>
3725 false == false
3726 </Expanded>
3727 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003728 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003729 <Original>
3730 spec.matches( tcA ) == false
3731 </Original>
3732 <Expanded>
3733 false == false
3734 </Expanded>
3735 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003736 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003737 <Original>
3738 spec.matches( tcB ) == false
3739 </Original>
3740 <Expanded>
3741 false == false
3742 </Expanded>
3743 </Expression>
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.matches( tcC ) == false
3747 </Original>
3748 <Expanded>
3749 false == false
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( tcD ) == false
3755 </Original>
3756 <Expanded>
3757 false == false
3758 </Expanded>
3759 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003760 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003761 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003762 <Section name="empty quoted name" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003763 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003764 <Original>
3765 spec.hasFilters() == false
3766 </Original>
3767 <Expanded>
3768 false == false
3769 </Expanded>
3770 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003771 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003772 <Original>
3773 spec.matches( tcA ) == false
3774 </Original>
3775 <Expanded>
3776 false == false
3777 </Expanded>
3778 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003779 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003780 <Original>
3781 spec.matches( tcB ) == false
3782 </Original>
3783 <Expanded>
3784 false == false
3785 </Expanded>
3786 </Expression>
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.matches( tcC ) == 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( tcD ) == false
3798 </Original>
3799 <Expanded>
3800 false == false
3801 </Expanded>
3802 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003803 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003804 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003805 <Section name="quoted string followed by tag exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003806 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003807 <Original>
3808 spec.hasFilters() == true
3809 </Original>
3810 <Expanded>
3811 true == true
3812 </Expanded>
3813 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003814 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003815 <Original>
3816 spec.matches( tcA ) == false
3817 </Original>
3818 <Expanded>
3819 false == false
3820 </Expanded>
3821 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003822 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003823 <Original>
3824 spec.matches( tcB ) == false
3825 </Original>
3826 <Expanded>
3827 false == false
3828 </Expanded>
3829 </Expression>
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.matches( tcC ) == 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( tcD ) == true
3841 </Original>
3842 <Expanded>
3843 true == true
3844 </Expanded>
3845 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003846 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003847 </Section>
3848 <OverallResult success="true"/>
3849 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003850 <TestCase name="Parsing a std::pair" tags="[Tricky][std::pair]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003851 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash50183202014-12-30 18:47:01 +00003852 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00003853 (std::pair&lt;int, int>( 1, 2 )) == aNicePair
Phil Nash50183202014-12-30 18:47:01 +00003854 </Original>
3855 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02003856 { 1, 2 } == { 1, 2 }
Phil Nash50183202014-12-30 18:47:01 +00003857 </Expanded>
3858 </Expression>
3859 <OverallResult success="true"/>
3860 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003861 <TestCase name="Pointers can be compared to null" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003862 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash50183202014-12-30 18:47:01 +00003863 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003864 p == 0
Phil Nash50183202014-12-30 18:47:01 +00003865 </Original>
3866 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02003867 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00003868 </Expanded>
3869 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003870 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003871 <Original>
3872 p == pNULL
3873 </Original>
3874 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02003875 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00003876 </Expanded>
3877 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003878 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003879 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003880 p != 0
Phil Nash79acc052016-11-29 11:32:16 +00003881 </Original>
3882 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00003883 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00003884 </Expanded>
3885 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003886 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003887 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003888 cp != 0
Phil Nash79acc052016-11-29 11:32:16 +00003889 </Original>
3890 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00003891 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00003892 </Expanded>
3893 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003894 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003895 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003896 cpc != 0
Phil Nash79acc052016-11-29 11:32:16 +00003897 </Original>
3898 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00003899 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00003900 </Expanded>
3901 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003902 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003903 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003904 returnsNull() == 0
Phil Nash79acc052016-11-29 11:32:16 +00003905 </Original>
3906 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00003907 {null string} == 0
Phil Nash79acc052016-11-29 11:32:16 +00003908 </Expanded>
3909 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003910 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003911 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003912 returnsConstNull() == 0
Phil Nash79acc052016-11-29 11:32:16 +00003913 </Original>
3914 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00003915 {null string} == 0
Phil Nash79acc052016-11-29 11:32:16 +00003916 </Expanded>
3917 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003918 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003919 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003920 0 != p
Phil Nash79acc052016-11-29 11:32:16 +00003921 </Original>
3922 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00003923 0 != 0x<hex digits>
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="Process can be configured on command line" tags="[command-line][config]" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash38b05f12017-03-13 11:00:58 +00003929 <Section name="empty args don't cause a crash" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01003930 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash38b05f12017-03-13 11:00:58 +00003931 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01003932 result
Phil Nash38b05f12017-03-13 11:00:58 +00003933 </Original>
3934 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01003935 {?}
Phil Nash38b05f12017-03-13 11:00:58 +00003936 </Expanded>
3937 </Expression>
3938 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3939 <Original>
3940 config.processName == ""
3941 </Original>
3942 <Expanded>
3943 "" == ""
3944 </Expanded>
3945 </Expression>
3946 <OverallResults successes="2" failures="0" expectedFailures="0"/>
3947 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003948 <Section name="default - no arguments" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01003949 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01003950 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01003951 result
Phil Nash061861d2014-06-30 07:34:27 +01003952 </Original>
3953 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01003954 {?}
Phil Nash061861d2014-06-30 07:34:27 +01003955 </Expanded>
3956 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003957 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01003958 <Original>
Phil Nash38b05f12017-03-13 11:00:58 +00003959 config.processName == "test"
3960 </Original>
3961 <Expanded>
3962 "test" == "test"
3963 </Expanded>
3964 </Expression>
3965 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3966 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00003967 config.shouldDebugBreak == false
Phil Nash061861d2014-06-30 07:34:27 +01003968 </Original>
3969 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00003970 false == false
Phil Nash061861d2014-06-30 07:34:27 +01003971 </Expanded>
3972 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003973 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01003974 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00003975 config.abortAfter == -1
Phil Nash061861d2014-06-30 07:34:27 +01003976 </Original>
3977 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00003978 -1 == -1
Phil Nash061861d2014-06-30 07:34:27 +01003979 </Expanded>
3980 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003981 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01003982 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00003983 config.noThrow == false
Phil Nash061861d2014-06-30 07:34:27 +01003984 </Original>
3985 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00003986 false == false
Phil Nash061861d2014-06-30 07:34:27 +01003987 </Expanded>
3988 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003989 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003990 <Original>
3991 config.reporterNames.empty()
3992 </Original>
3993 <Expanded>
3994 true
3995 </Expanded>
3996 </Expression>
Phil Nash38b05f12017-03-13 11:00:58 +00003997 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00003998 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003999 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
4000 <Section name="1 test" description="Specify one test case using" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004001 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004002 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004003 result
Phil Nash79acc052016-11-29 11:32:16 +00004004 </Original>
4005 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004006 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004007 </Expanded>
4008 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004009 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004010 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004011 cfg.testSpec().matches(fakeTestCase("notIncluded")) == false
Phil Nash79acc052016-11-29 11:32:16 +00004012 </Original>
4013 <Expanded>
4014 false == false
4015 </Expanded>
4016 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004017 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004018 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004019 cfg.testSpec().matches(fakeTestCase("test1"))
Phil Nash79acc052016-11-29 11:32:16 +00004020 </Original>
4021 <Expanded>
4022 true
4023 </Expanded>
4024 </Expression>
4025 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4026 </Section>
4027 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4028 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004029 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
4030 <Section name="Specify one test case exclusion using exclude:" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004031 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004032 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004033 result
Phil Nash79acc052016-11-29 11:32:16 +00004034 </Original>
4035 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004036 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004037 </Expanded>
4038 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004039 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004040 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004041 cfg.testSpec().matches(fakeTestCase("test1")) == false
Phil Nash79acc052016-11-29 11:32:16 +00004042 </Original>
4043 <Expanded>
4044 false == false
4045 </Expanded>
4046 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004047 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004048 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004049 cfg.testSpec().matches(fakeTestCase("alwaysIncluded"))
Phil Nash79acc052016-11-29 11:32:16 +00004050 </Original>
4051 <Expanded>
4052 true
4053 </Expanded>
4054 </Expression>
4055 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4056 </Section>
4057 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4058 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004059 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
4060 <Section name="Specify one test case exclusion using ~" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004061 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004062 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004063 result
Phil Nash79acc052016-11-29 11:32:16 +00004064 </Original>
4065 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004066 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004067 </Expanded>
4068 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004069 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004070 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004071 cfg.testSpec().matches(fakeTestCase("test1")) == false
Phil Nash79acc052016-11-29 11:32:16 +00004072 </Original>
4073 <Expanded>
4074 false == false
4075 </Expanded>
4076 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004077 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004078 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004079 cfg.testSpec().matches(fakeTestCase("alwaysIncluded"))
Phil Nash79acc052016-11-29 11:32:16 +00004080 </Original>
4081 <Expanded>
4082 true
4083 </Expanded>
4084 </Expression>
4085 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4086 </Section>
4087 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4088 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004089 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
4090 <Section name="-r/console" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004091 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004092 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004093 cli.parse({"test", "-r", "console"})
Phil Nash79acc052016-11-29 11:32:16 +00004094 </Original>
4095 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004096 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004097 </Expanded>
4098 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004099 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004100 <Original>
4101 config.reporterNames[0] == "console"
4102 </Original>
4103 <Expanded>
4104 "console" == "console"
4105 </Expanded>
4106 </Expression>
4107 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4108 </Section>
4109 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4110 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004111 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
4112 <Section name="-r/xml" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004113 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004114 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004115 cli.parse({"test", "-r", "xml"})
Phil Nash79acc052016-11-29 11:32:16 +00004116 </Original>
4117 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004118 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004119 </Expanded>
4120 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004121 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004122 <Original>
4123 config.reporterNames[0] == "xml"
4124 </Original>
4125 <Expanded>
4126 "xml" == "xml"
4127 </Expanded>
4128 </Expression>
4129 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4130 </Section>
4131 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4132 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004133 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
4134 <Section name="-r xml and junit" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004135 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004136 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004137 cli.parse({"test", "-r", "xml", "-r", "junit"})
Phil Nash79acc052016-11-29 11:32:16 +00004138 </Original>
4139 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004140 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004141 </Expanded>
4142 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004143 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004144 <Original>
4145 config.reporterNames.size() == 2
4146 </Original>
4147 <Expanded>
4148 2 == 2
4149 </Expanded>
4150 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004151 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004152 <Original>
4153 config.reporterNames[0] == "xml"
4154 </Original>
4155 <Expanded>
4156 "xml" == "xml"
4157 </Expanded>
4158 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004159 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004160 <Original>
4161 config.reporterNames[1] == "junit"
4162 </Original>
4163 <Expanded>
4164 "junit" == "junit"
4165 </Expanded>
4166 </Expression>
4167 <OverallResults successes="4" failures="0" expectedFailures="0"/>
4168 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004169 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash061861d2014-06-30 07:34:27 +01004170 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004171 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
4172 <Section name="--reporter/junit" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004173 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004174 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004175 cli.parse({"test", "--reporter", "junit"})
Phil Nash79acc052016-11-29 11:32:16 +00004176 </Original>
4177 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004178 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004179 </Expanded>
4180 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004181 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004182 <Original>
4183 config.reporterNames[0] == "junit"
4184 </Original>
4185 <Expanded>
4186 "junit" == "junit"
4187 </Expanded>
4188 </Expression>
4189 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4190 </Section>
4191 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash061861d2014-06-30 07:34:27 +01004192 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004193 <Section name="debugger" filename="projects/<exe-name>/TestMain.cpp" >
4194 <Section name="-b" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004195 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004196 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004197 cli.parse({"test", "-b"})
Phil Nash79acc052016-11-29 11:32:16 +00004198 </Original>
4199 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004200 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004201 </Expanded>
4202 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004203 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004204 <Original>
4205 config.shouldDebugBreak == true
4206 </Original>
4207 <Expanded>
4208 true == true
4209 </Expanded>
4210 </Expression>
4211 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4212 </Section>
4213 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4214 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004215 <Section name="debugger" filename="projects/<exe-name>/TestMain.cpp" >
4216 <Section name="--break" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004217 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004218 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004219 cli.parse({"test", "--break"})
Phil Nash79acc052016-11-29 11:32:16 +00004220 </Original>
4221 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004222 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004223 </Expanded>
4224 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004225 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004226 <Original>
4227 config.shouldDebugBreak
4228 </Original>
4229 <Expanded>
4230 true
4231 </Expanded>
4232 </Expression>
4233 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4234 </Section>
4235 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4236 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004237 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
4238 <Section name="-a aborts after first failure" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004239 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004240 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004241 cli.parse({"test", "-a"})
Phil Nash79acc052016-11-29 11:32:16 +00004242 </Original>
4243 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004244 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004245 </Expanded>
4246 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004247 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004248 <Original>
4249 config.abortAfter == 1
4250 </Original>
4251 <Expanded>
4252 1 == 1
4253 </Expanded>
4254 </Expression>
4255 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4256 </Section>
4257 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4258 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004259 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
4260 <Section name="-x 2 aborts after two failures" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004261 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004262 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004263 cli.parse({"test", "-x", "2"})
Phil Nash79acc052016-11-29 11:32:16 +00004264 </Original>
4265 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004266 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004267 </Expanded>
4268 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004269 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004270 <Original>
4271 config.abortAfter == 2
4272 </Original>
4273 <Expanded>
4274 2 == 2
4275 </Expanded>
4276 </Expression>
4277 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4278 </Section>
4279 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4280 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004281 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00004282 <Section name="-x must be numeric" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004283 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004284 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004285 !result
Phil Nash79acc052016-11-29 11:32:16 +00004286 </Original>
4287 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004288 true
Phil Nash79acc052016-11-29 11:32:16 +00004289 </Expanded>
4290 </Expression>
Phil Nashc41a45e2017-06-12 23:13:27 +01004291 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/TestMain.cpp" >
4292 <Original>
4293 result.errorMessage(), Contains("convert") &amp;&amp; Contains("oops")
4294 </Original>
4295 <Expanded>
4296 "Unable to convert 'oops' to destination type" ( contains: "convert" and contains: "oops" )
4297 </Expanded>
4298 </Expression>
4299 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004300 </Section>
Phil Nashc41a45e2017-06-12 23:13:27 +01004301 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004302 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004303 <Section name="nothrow" filename="projects/<exe-name>/TestMain.cpp" >
4304 <Section name="-e" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004305 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004306 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004307 cli.parse({"test", "-e"})
Phil Nash79acc052016-11-29 11:32:16 +00004308 </Original>
4309 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004310 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004311 </Expanded>
4312 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004313 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004314 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004315 config.noThrow
Phil Nash79acc052016-11-29 11:32:16 +00004316 </Original>
4317 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004318 true
Phil Nash79acc052016-11-29 11:32:16 +00004319 </Expanded>
4320 </Expression>
4321 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4322 </Section>
4323 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4324 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004325 <Section name="nothrow" filename="projects/<exe-name>/TestMain.cpp" >
4326 <Section name="--nothrow" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004327 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004328 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004329 cli.parse({"test", "--nothrow"})
Phil Nash79acc052016-11-29 11:32:16 +00004330 </Original>
4331 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004332 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004333 </Expanded>
4334 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004335 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004336 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004337 config.noThrow
Phil Nash79acc052016-11-29 11:32:16 +00004338 </Original>
4339 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004340 true
Phil Nash79acc052016-11-29 11:32:16 +00004341 </Expanded>
4342 </Expression>
4343 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4344 </Section>
4345 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4346 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004347 <Section name="output filename" filename="projects/<exe-name>/TestMain.cpp" >
4348 <Section name="-o filename" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004349 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004350 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004351 cli.parse({"test", "-o", "filename.ext"})
Phil Nash79acc052016-11-29 11:32:16 +00004352 </Original>
4353 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004354 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004355 </Expanded>
4356 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004357 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004358 <Original>
4359 config.outputFilename == "filename.ext"
4360 </Original>
4361 <Expanded>
4362 "filename.ext" == "filename.ext"
4363 </Expanded>
4364 </Expression>
4365 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4366 </Section>
4367 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4368 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004369 <Section name="output filename" filename="projects/<exe-name>/TestMain.cpp" >
4370 <Section name="--out" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004371 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004372 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004373 cli.parse({"test", "--out", "filename.ext"})
Phil Nash79acc052016-11-29 11:32:16 +00004374 </Original>
4375 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004376 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004377 </Expanded>
4378 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004379 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004380 <Original>
4381 config.outputFilename == "filename.ext"
4382 </Original>
4383 <Expanded>
4384 "filename.ext" == "filename.ext"
4385 </Expanded>
4386 </Expression>
4387 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4388 </Section>
4389 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4390 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004391 <Section name="combinations" filename="projects/<exe-name>/TestMain.cpp" >
4392 <Section name="Single character flags can be combined" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004393 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004394 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004395 cli.parse({"test", "-abe"})
Phil Nash79acc052016-11-29 11:32:16 +00004396 </Original>
4397 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004398 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004399 </Expanded>
4400 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004401 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004402 <Original>
4403 config.abortAfter == 1
4404 </Original>
4405 <Expanded>
4406 1 == 1
4407 </Expanded>
4408 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004409 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004410 <Original>
4411 config.shouldDebugBreak
4412 </Original>
4413 <Expanded>
4414 true
4415 </Expanded>
4416 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004417 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004418 <Original>
4419 config.noThrow == true
4420 </Original>
4421 <Expanded>
4422 true == true
4423 </Expanded>
4424 </Expression>
4425 <OverallResults successes="4" failures="0" expectedFailures="0"/>
4426 </Section>
4427 <OverallResults successes="4" failures="0" expectedFailures="0"/>
4428 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004429 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4430 <Section name="without option" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004431 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004432 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004433 cli.parse({"test"})
Phil Nash79acc052016-11-29 11:32:16 +00004434 </Original>
4435 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004436 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004437 </Expanded>
4438 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004439 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004440 <Original>
4441 config.useColour == UseColour::Auto
4442 </Original>
4443 <Expanded>
4444 0 == 0
4445 </Expanded>
4446 </Expression>
4447 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4448 </Section>
4449 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4450 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004451 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4452 <Section name="auto" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004453 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004454 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004455 cli.parse({"test", "--use-colour", "auto"})
Phil Nash79acc052016-11-29 11:32:16 +00004456 </Original>
4457 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004458 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004459 </Expanded>
4460 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004461 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004462 <Original>
4463 config.useColour == UseColour::Auto
4464 </Original>
4465 <Expanded>
4466 0 == 0
4467 </Expanded>
4468 </Expression>
4469 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4470 </Section>
4471 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4472 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004473 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4474 <Section name="yes" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004475 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004476 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004477 cli.parse({"test", "--use-colour", "yes"})
Phil Nash79acc052016-11-29 11:32:16 +00004478 </Original>
4479 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004480 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004481 </Expanded>
4482 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004483 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004484 <Original>
4485 config.useColour == UseColour::Yes
4486 </Original>
4487 <Expanded>
4488 1 == 1
4489 </Expanded>
4490 </Expression>
4491 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4492 </Section>
4493 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4494 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004495 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4496 <Section name="no" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004497 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004498 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004499 cli.parse({"test", "--use-colour", "no"})
Phil Nash79acc052016-11-29 11:32:16 +00004500 </Original>
4501 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004502 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004503 </Expanded>
4504 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004505 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004506 <Original>
4507 config.useColour == UseColour::No
4508 </Original>
4509 <Expanded>
4510 2 == 2
4511 </Expanded>
4512 </Expression>
4513 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4514 </Section>
4515 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4516 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004517 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4518 <Section name="error" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004519 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004520 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004521 !result
Phil Nash79acc052016-11-29 11:32:16 +00004522 </Original>
4523 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004524 true
Phil Nash79acc052016-11-29 11:32:16 +00004525 </Expanded>
4526 </Expression>
Phil Nashc41a45e2017-06-12 23:13:27 +01004527 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TestMain.cpp" >
4528 <Original>
4529 result.errorMessage(), Contains( "colour mode must be one of" )
4530 </Original>
4531 <Expanded>
4532 "colour mode must be one of: auto, yes or no. 'wrong' not recognised" contains: "colour mode must be one of"
4533 </Expanded>
4534 </Expression>
4535 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004536 </Section>
Phil Nashc41a45e2017-06-12 23:13:27 +01004537 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004538 </Section>
4539 <OverallResult success="true"/>
4540 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02004541 <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 +02004542 <Expression success="false" type="CHECK" filename="projects/<exe-name>/DecompositionTests.cpp" >
4543 <Original>
4544 truthy(false)
4545 </Original>
4546 <Expanded>
4547 Hey, its truthy!
4548 </Expanded>
4549 </Expression>
4550 <OverallResult success="false"/>
4551 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004552 <TestCase name="SUCCEED counts as a test pass" tags="[messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004553 <OverallResult success="true"/>
4554 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02004555 <TestCase name="SUCCESS does not require an argument" tags="[.][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004556 <OverallResult success="true"/>
4557 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004558 <TestCase name="Scenario: BDD tests requiring Fixtures to provide commonly-accessed data or methods" tags="[bdd][fixtures]" filename="projects/<exe-name>/BDDTests.cpp" >
4559 <Section name="Given: No operations precede me" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004560 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004561 <Original>
4562 before == 0
4563 </Original>
4564 <Expanded>
4565 0 == 0
4566 </Expanded>
4567 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00004568 <Section name="When: We get the count" filename="projects/<exe-name>/BDDTests.cpp" >
4569 <Section name="Then: Subsequently values are higher" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004570 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004571 <Original>
4572 after > before
4573 </Original>
4574 <Expanded>
4575 1 > 0
4576 </Expanded>
4577 </Expression>
4578 <OverallResults successes="1" failures="0" expectedFailures="0"/>
4579 </Section>
4580 <OverallResults successes="1" failures="0" expectedFailures="0"/>
4581 </Section>
4582 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4583 </Section>
Phil Nash2f7a2962013-09-27 19:01:14 +01004584 <OverallResult success="true"/>
4585 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004586 <TestCase name="Scenario: Do that thing with the thing" tags="[Tags]" filename="projects/<exe-name>/BDDTests.cpp" >
4587 <Section name="Given: This stuff exists" filename="projects/<exe-name>/BDDTests.cpp" >
4588 <Section name="When: I do this" filename="projects/<exe-name>/BDDTests.cpp" >
4589 <Section name="Then: it should do this" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004590 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004591 <Original>
4592 itDoesThis()
4593 </Original>
4594 <Expanded>
4595 true
4596 </Expanded>
4597 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00004598 <Section name="And: do that" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004599 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004600 <Original>
4601 itDoesThat()
4602 </Original>
4603 <Expanded>
4604 true
4605 </Expanded>
4606 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004607 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004608 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004609 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004610 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004611 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004612 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004613 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004614 </Section>
4615 <OverallResult success="true"/>
4616 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004617 <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" >
4618 <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" >
4619 <Section name="When: The test headers are printed as part of the normal running of the scenario" filename="projects/<exe-name>/BDDTests.cpp" >
4620 <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 +00004621 <OverallResults successes="1" failures="0" expectedFailures="0"/>
4622 </Section>
4623 <OverallResults successes="1" failures="0" expectedFailures="0"/>
4624 </Section>
4625 <OverallResults successes="1" failures="0" expectedFailures="0"/>
4626 </Section>
4627 <OverallResult success="true"/>
4628 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004629 <TestCase name="Scenario: Vector resizing affects size and capacity" tags="[bdd][capacity][size][vector]" filename="projects/<exe-name>/BDDTests.cpp" >
4630 <Section name="Given: an empty vector" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004631 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004632 <Original>
4633 v.size() == 0
4634 </Original>
4635 <Expanded>
4636 0 == 0
4637 </Expanded>
4638 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00004639 <Section name="When: it is made larger" filename="projects/<exe-name>/BDDTests.cpp" >
4640 <Section name="Then: the size and capacity go up" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004641 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004642 <Original>
4643 v.size() == 10
4644 </Original>
4645 <Expanded>
4646 10 == 10
4647 </Expanded>
4648 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004649 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004650 <Original>
4651 v.capacity() >= 10
4652 </Original>
4653 <Expanded>
4654 10 >= 10
4655 </Expanded>
4656 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00004657 <Section name="And when: it is made smaller again" filename="projects/<exe-name>/BDDTests.cpp" >
4658 <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 +00004659 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004660 <Original>
4661 v.size() == 5
4662 </Original>
4663 <Expanded>
4664 5 == 5
4665 </Expanded>
4666 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004667 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004668 <Original>
4669 v.capacity() >= 10
4670 </Original>
4671 <Expanded>
4672 10 >= 10
4673 </Expanded>
4674 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004675 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004676 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004677 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004678 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004679 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004680 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004681 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004682 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004683 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004684 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004685 <Section name="Given: an empty vector" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004686 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004687 <Original>
4688 v.size() == 0
4689 </Original>
4690 <Expanded>
4691 0 == 0
4692 </Expanded>
4693 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00004694 <Section name="When: we reserve more space" filename="projects/<exe-name>/BDDTests.cpp" >
4695 <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 +00004696 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004697 <Original>
4698 v.capacity() >= 10
4699 </Original>
4700 <Expanded>
4701 10 >= 10
4702 </Expanded>
4703 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004704 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004705 <Original>
4706 v.size() == 0
4707 </Original>
4708 <Expanded>
4709 0 == 0
4710 </Expanded>
4711 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004712 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004713 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004714 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004715 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004716 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004717 </Section>
4718 <OverallResult success="true"/>
4719 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02004720 <TestCase name="Sends stuff to stdout and stderr" tags="[.]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash23eb4cc2017-02-06 16:14:06 +00004721 <OverallResult success="true">
4722 <StdOut>
4723A string sent directly to stdout
4724 </StdOut>
4725 <StdErr>
4726A string sent directly to stderr
4727 </StdErr>
4728 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00004729 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004730 <TestCase name="Some simple comparisons between doubles" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004731 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004732 <Original>
4733 d == Approx( 1.23 )
4734 </Original>
4735 <Expanded>
4736 1.23 == Approx( 1.23 )
4737 </Expanded>
4738 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004739 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004740 <Original>
4741 d != Approx( 1.22 )
4742 </Original>
4743 <Expanded>
4744 1.23 != Approx( 1.22 )
4745 </Expanded>
4746 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004747 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004748 <Original>
4749 d != Approx( 1.24 )
4750 </Original>
4751 <Expanded>
4752 1.23 != Approx( 1.24 )
4753 </Expanded>
4754 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004755 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004756 <Original>
4757 Approx( d ) == 1.23
4758 </Original>
4759 <Expanded>
4760 Approx( 1.23 ) == 1.23
4761 </Expanded>
4762 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004763 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004764 <Original>
4765 Approx( d ) != 1.22
4766 </Original>
4767 <Expanded>
4768 Approx( 1.23 ) != 1.22
4769 </Expanded>
4770 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004771 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004772 <Original>
4773 Approx( d ) != 1.24
4774 </Original>
4775 <Expanded>
4776 Approx( 1.23 ) != 1.24
4777 </Expanded>
4778 </Expression>
4779 <OverallResult success="true"/>
4780 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02004781 <TestCase name="Standard output from all sections is reported" tags="[.][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00004782 <Section name="one" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004783 <OverallResults successes="0" failures="1" expectedFailures="0"/>
4784 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004785 <Section name="two" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004786 <OverallResults successes="0" failures="1" expectedFailures="0"/>
4787 </Section>
Phil Nash23eb4cc2017-02-06 16:14:06 +00004788 <OverallResult success="false">
4789 <StdOut>
4790Message from section one
4791Message from section two
4792 </StdOut>
4793 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00004794 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02004795 <TestCase name="StartsWith string matcher" tags="[.][failing][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash4e6938d2017-02-21 14:19:09 +00004796 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004797 <Original>
4798 testStringForMatching(), StartsWith( "string" )
4799 </Original>
4800 <Expanded>
4801 "this string contains 'abc' as a substring" starts with: "string"
4802 </Expanded>
4803 </Expression>
4804 <OverallResult success="false"/>
4805 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00004806 <TestCase name="String matchers" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
4807 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004808 <Original>
4809 testStringForMatching(), Contains( "string" )
4810 </Original>
4811 <Expanded>
4812 "this string contains 'abc' as a substring" contains: "string"
4813 </Expanded>
4814 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00004815 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004816 <Original>
4817 testStringForMatching(), Contains( "abc" )
4818 </Original>
4819 <Expanded>
4820 "this string contains 'abc' as a substring" contains: "abc"
4821 </Expanded>
4822 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00004823 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004824 <Original>
4825 testStringForMatching(), StartsWith( "this" )
4826 </Original>
4827 <Expanded>
4828 "this string contains 'abc' as a substring" starts with: "this"
4829 </Expanded>
4830 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00004831 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004832 <Original>
4833 testStringForMatching(), EndsWith( "substring" )
4834 </Original>
4835 <Expanded>
4836 "this string contains 'abc' as a substring" ends with: "substring"
4837 </Expanded>
4838 </Expression>
4839 <OverallResult success="true"/>
4840 </TestCase>
Phil Nash60f25c72017-06-29 11:19:08 +01004841 <TestCase name="StringRef" tags="[Strings]" filename="projects/<exe-name>/StringRef.tests.cpp" >
4842 <Section name="Empty string" filename="projects/<exe-name>/StringRef.tests.cpp" >
4843 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4844 <Original>
4845 empty.empty()
4846 </Original>
4847 <Expanded>
4848 true
4849 </Expanded>
4850 </Expression>
4851 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4852 <Original>
4853 empty.size() == 0
4854 </Original>
4855 <Expanded>
4856 0 == 0
4857 </Expanded>
4858 </Expression>
4859 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4860 <Original>
4861 std::strcmp( empty.c_str(), "" ) == 0
4862 </Original>
4863 <Expanded>
4864 0 == 0
4865 </Expanded>
4866 </Expression>
4867 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4868 </Section>
4869 <Section name="From string literal" filename="projects/<exe-name>/StringRef.tests.cpp" >
4870 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4871 <Original>
4872 s.empty() == false
4873 </Original>
4874 <Expanded>
4875 false == false
4876 </Expanded>
4877 </Expression>
4878 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4879 <Original>
4880 s.size() == 5
4881 </Original>
4882 <Expanded>
4883 5 == 5
4884 </Expanded>
4885 </Expression>
4886 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4887 <Original>
4888 isSubstring( s ) == false
4889 </Original>
4890 <Expanded>
4891 false == false
4892 </Expanded>
4893 </Expression>
4894 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4895 <Original>
4896 std::strcmp( rawChars, "hello" ) == 0
4897 </Original>
4898 <Expanded>
4899 0 == 0
4900 </Expanded>
4901 </Expression>
4902 <Section name="c_str() does not cause copy" filename="projects/<exe-name>/StringRef.tests.cpp" >
4903 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4904 <Original>
4905 isOwned( s ) == false
4906 </Original>
4907 <Expanded>
4908 false == false
4909 </Expanded>
4910 </Expression>
4911 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4912 <Original>
4913 s.c_str() == rawChars
4914 </Original>
4915 <Expanded>
4916 "hello" == "hello"
4917 </Expanded>
4918 </Expression>
4919 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4920 <Original>
4921 isOwned( s ) == false
4922 </Original>
4923 <Expanded>
4924 false == false
4925 </Expanded>
4926 </Expression>
4927 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4928 </Section>
4929 <OverallResults successes="7" failures="0" expectedFailures="0"/>
4930 </Section>
4931 <Section name="From sub-string" filename="projects/<exe-name>/StringRef.tests.cpp" >
4932 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4933 <Original>
4934 original == "original"
4935 </Original>
4936 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01004937 original == "original"
Phil Nash60f25c72017-06-29 11:19:08 +01004938 </Expanded>
4939 </Expression>
Phil Nashfa3535e2017-08-14 08:50:44 +01004940 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
Phil Nash60f25c72017-06-29 11:19:08 +01004941 <Original>
4942 isSubstring( original )
4943 </Original>
4944 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01004945 false
Phil Nash60f25c72017-06-29 11:19:08 +01004946 </Expanded>
4947 </Expression>
Phil Nashfa3535e2017-08-14 08:50:44 +01004948 <OverallResults successes="1" failures="1" expectedFailures="0"/>
Phil Nash60f25c72017-06-29 11:19:08 +01004949 </Section>
4950 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
4951 <Section name="zero-based substring" filename="projects/<exe-name>/StringRef.tests.cpp" >
4952 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4953 <Original>
4954 ss.empty() == false
4955 </Original>
4956 <Expanded>
4957 false == false
4958 </Expanded>
4959 </Expression>
4960 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4961 <Original>
4962 ss.size() == 5
4963 </Original>
4964 <Expanded>
4965 5 == 5
4966 </Expanded>
4967 </Expression>
4968 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4969 <Original>
4970 std::strcmp( ss.c_str(), "hello" ) == 0
4971 </Original>
4972 <Expanded>
4973 0 == 0
4974 </Expanded>
4975 </Expression>
4976 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4977 <Original>
4978 ss == "hello"
4979 </Original>
4980 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01004981 hello == "hello"
Phil Nash60f25c72017-06-29 11:19:08 +01004982 </Expanded>
4983 </Expression>
4984 <OverallResults successes="4" failures="0" expectedFailures="0"/>
4985 </Section>
4986 <OverallResults successes="4" failures="0" expectedFailures="0"/>
4987 </Section>
4988 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
4989 <Section name="c_str() causes copy" filename="projects/<exe-name>/StringRef.tests.cpp" >
4990 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4991 <Original>
4992 isSubstring( ss )
4993 </Original>
4994 <Expanded>
4995 true
4996 </Expanded>
4997 </Expression>
4998 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4999 <Original>
5000 isOwned( ss ) == false
5001 </Original>
5002 <Expanded>
5003 false == false
5004 </Expanded>
5005 </Expression>
5006 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5007 <Original>
5008 rawChars == data( s )
5009 </Original>
5010 <Expanded>
5011 "hello world!" == "hello world!"
5012 </Expanded>
5013 </Expression>
5014 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5015 <Original>
5016 ss.c_str() != rawChars
5017 </Original>
5018 <Expanded>
5019 "hello" != "hello world!"
5020 </Expanded>
5021 </Expression>
5022 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5023 <Original>
5024 isSubstring( ss ) == false
5025 </Original>
5026 <Expanded>
5027 false == false
5028 </Expanded>
5029 </Expression>
5030 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5031 <Original>
5032 isOwned( ss )
5033 </Original>
5034 <Expanded>
5035 true
5036 </Expanded>
5037 </Expression>
5038 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5039 <Original>
5040 data( ss ) != data( s )
5041 </Original>
5042 <Expanded>
5043 "hello" != "hello world!"
5044 </Expanded>
5045 </Expression>
5046 <OverallResults successes="7" failures="0" expectedFailures="0"/>
5047 </Section>
5048 <OverallResults successes="7" failures="0" expectedFailures="0"/>
5049 </Section>
5050 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5051 <Section name="non-zero-based substring" filename="projects/<exe-name>/StringRef.tests.cpp" >
5052 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5053 <Original>
5054 ss.size() == 6
5055 </Original>
5056 <Expanded>
5057 6 == 6
5058 </Expanded>
5059 </Expression>
5060 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5061 <Original>
5062 std::strcmp( ss.c_str(), "world!" ) == 0
5063 </Original>
5064 <Expanded>
5065 0 == 0
5066 </Expanded>
5067 </Expression>
5068 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5069 </Section>
5070 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5071 </Section>
5072 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5073 <Section name="Pointer values of full refs should match" filename="projects/<exe-name>/StringRef.tests.cpp" >
5074 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5075 <Original>
5076 s.c_str() == s2.c_str()
5077 </Original>
5078 <Expanded>
5079 "hello world!" == "hello world!"
5080 </Expanded>
5081 </Expression>
5082 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5083 </Section>
5084 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5085 </Section>
5086 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5087 <Section name="Pointer values of substring refs should not match" filename="projects/<exe-name>/StringRef.tests.cpp" >
5088 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5089 <Original>
5090 s.c_str() != ss.c_str()
5091 </Original>
5092 <Expanded>
5093 "hello world!" != "hello"
5094 </Expanded>
5095 </Expression>
5096 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5097 </Section>
5098 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5099 </Section>
5100 <Section name="Comparisons" filename="projects/<exe-name>/StringRef.tests.cpp" >
5101 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5102 <Original>
5103 StringRef("hello") == StringRef("hello")
5104 </Original>
5105 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005106 hello == hello
Phil Nash60f25c72017-06-29 11:19:08 +01005107 </Expanded>
5108 </Expression>
5109 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5110 <Original>
5111 StringRef("hello") != StringRef("cello")
5112 </Original>
5113 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005114 hello != cello
Phil Nash60f25c72017-06-29 11:19:08 +01005115 </Expanded>
5116 </Expression>
5117 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5118 </Section>
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005119 <Section name="from std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5120 <Section name="implicitly constructed" filename="projects/<exe-name>/StringRef.tests.cpp" >
5121 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5122 <Original>
5123 sr == "a standard string"
5124 </Original>
5125 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005126 a standard string == "a standard string"
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005127 </Expanded>
5128 </Expression>
5129 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5130 <Original>
5131 sr.size() == stdStr.size()
5132 </Original>
5133 <Expanded>
5134 17 == 17
5135 </Expanded>
5136 </Expression>
5137 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5138 </Section>
5139 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5140 </Section>
5141 <Section name="from std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5142 <Section name="explicitly constructed" filename="projects/<exe-name>/StringRef.tests.cpp" >
5143 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5144 <Original>
5145 sr == "a standard string"
5146 </Original>
5147 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005148 a standard string == "a standard string"
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005149 </Expanded>
5150 </Expression>
5151 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5152 <Original>
5153 sr.size() == stdStr.size()
5154 </Original>
5155 <Expanded>
5156 17 == 17
5157 </Expanded>
5158 </Expression>
5159 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5160 </Section>
5161 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5162 </Section>
5163 <Section name="from std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5164 <Section name="assigned" filename="projects/<exe-name>/StringRef.tests.cpp" >
5165 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5166 <Original>
5167 sr == "a standard string"
5168 </Original>
5169 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005170 a standard string == "a standard string"
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005171 </Expanded>
5172 </Expression>
5173 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5174 <Original>
5175 sr.size() == stdStr.size()
5176 </Original>
5177 <Expanded>
5178 17 == 17
5179 </Expanded>
5180 </Expression>
5181 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5182 </Section>
5183 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5184 </Section>
5185 <Section name="to std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5186 <Section name="implicitly constructed" filename="projects/<exe-name>/StringRef.tests.cpp" >
5187 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5188 <Original>
5189 stdStr == "a stringref"
5190 </Original>
5191 <Expanded>
5192 "a stringref" == "a stringref"
5193 </Expanded>
5194 </Expression>
5195 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5196 <Original>
5197 stdStr.size() == sr.size()
5198 </Original>
5199 <Expanded>
5200 11 == 11
5201 </Expanded>
5202 </Expression>
5203 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5204 </Section>
5205 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5206 </Section>
5207 <Section name="to std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5208 <Section name="explicitly constructed" filename="projects/<exe-name>/StringRef.tests.cpp" >
5209 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5210 <Original>
5211 stdStr == "a stringref"
5212 </Original>
5213 <Expanded>
5214 "a stringref" == "a stringref"
5215 </Expanded>
5216 </Expression>
5217 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5218 <Original>
5219 stdStr.size() == sr.size()
5220 </Original>
5221 <Expanded>
5222 11 == 11
5223 </Expanded>
5224 </Expression>
5225 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5226 </Section>
5227 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5228 </Section>
5229 <Section name="to std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5230 <Section name="assigned" filename="projects/<exe-name>/StringRef.tests.cpp" >
5231 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5232 <Original>
5233 stdStr == "a stringref"
5234 </Original>
5235 <Expanded>
5236 "a stringref" == "a stringref"
5237 </Expanded>
5238 </Expression>
5239 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5240 <Original>
5241 stdStr.size() == sr.size()
5242 </Original>
5243 <Expanded>
5244 11 == 11
5245 </Expanded>
5246 </Expression>
5247 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5248 </Section>
5249 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5250 </Section>
Phil Nashfa3535e2017-08-14 08:50:44 +01005251 <OverallResult success="false"/>
Phil Nash60f25c72017-06-29 11:19:08 +01005252 </TestCase>
Martin Hořeňovský79b405f2017-10-09 12:31:22 +02005253 <TestCase name="Stringifying std::chrono::duration helpers" tags="[chrono][toString]" filename="projects/<exe-name>/ToStringChrono.cpp" >
5254 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringChrono.cpp" >
5255 <Original>
5256 minute == seconds
5257 </Original>
5258 <Expanded>
5259 1 m == 60 s
5260 </Expanded>
5261 </Expression>
5262 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringChrono.cpp" >
5263 <Original>
5264 hour != seconds
5265 </Original>
5266 <Expanded>
5267 1 h != 60 s
5268 </Expanded>
5269 </Expression>
5270 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringChrono.cpp" >
5271 <Original>
5272 micro != milli
5273 </Original>
5274 <Expanded>
5275 1 us != 1 ms
5276 </Expanded>
5277 </Expression>
5278 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringChrono.cpp" >
5279 <Original>
5280 nano != micro
5281 </Original>
5282 <Expanded>
5283 1 ns != 1 us
5284 </Expanded>
5285 </Expression>
5286 <OverallResult success="true"/>
5287 </TestCase>
5288 <TestCase name="Stringifying std::chrono::duration with weird ratios" tags="[chrono][toString]" filename="projects/<exe-name>/ToStringChrono.cpp" >
5289 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringChrono.cpp" >
5290 <Original>
5291 half_minute != femto_second
5292 </Original>
5293 <Expanded>
5294 1 [30/1]s != 1 fs
5295 </Expanded>
5296 </Expression>
5297 <OverallResult success="true"/>
5298 </TestCase>
5299 <TestCase name="Stringifying std::chrono::time_point&lt;Clock>" tags="[chrono][toString]" filename="projects/<exe-name>/ToStringChrono.cpp" >
5300 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringChrono.cpp" >
5301 <Original>
5302 now != later
5303 </Original>
5304 <Expanded>
5305 {iso8601-timestamp}
5306!=
5307{iso8601-timestamp}
5308 </Expanded>
5309 </Expression>
5310 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringChrono.cpp" >
5311 <Original>
5312 now2 != later2
5313 </Original>
5314 <Expanded>
5315 {since-epoch-report}
5316!=
5317{since-epoch-report}
5318 </Expanded>
5319 </Expression>
5320 <OverallResult success="true"/>
5321 </TestCase>
5322 <TestCase name="Stringifying std::chrono::time_point&lt;system_clock>" tags="[chrono][toString]" filename="projects/<exe-name>/ToStringChrono.cpp" >
5323 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringChrono.cpp" >
5324 <Original>
5325 now != later
5326 </Original>
5327 <Expanded>
5328 {iso8601-timestamp}
5329!=
5330{iso8601-timestamp}
5331 </Expanded>
5332 </Expression>
5333 <OverallResult success="true"/>
5334 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02005335 <TestCase name="Tabs and newlines show in output" tags="[.][failing][whitespace]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005336 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005337 <Original>
5338 s1 == s2
5339 </Original>
5340 <Expanded>
5341 "if ($b == 10) {
5342 $a = 20;
5343}"
5344==
5345"if ($b == 10) {
5346 $a = 20;
5347}
5348"
5349 </Expanded>
5350 </Expression>
5351 <OverallResult success="false"/>
5352 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005353 <TestCase name="Tag alias can be registered against tag patterns" filename="projects/<exe-name>/TagAliasTests.cpp" >
5354 <Section name="The same tag alias can only be registered once" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005355 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005356 <Original>
5357 what, Contains( "[@zzz]" )
5358 </Original>
5359 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01005360 "error: tag alias, '[@zzz]' already registered.
5361 First seen at: file:2
5362 Redefined at: file:10" contains: "[@zzz]"
Phil Nash79acc052016-11-29 11:32:16 +00005363 </Expanded>
5364 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005365 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005366 <Original>
5367 what, Contains( "file" )
5368 </Original>
5369 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01005370 "error: tag alias, '[@zzz]' already registered.
5371 First seen at: file:2
5372 Redefined at: file:10" contains: "file"
Phil Nash79acc052016-11-29 11:32:16 +00005373 </Expanded>
5374 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005375 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005376 <Original>
5377 what, Contains( "2" )
5378 </Original>
5379 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01005380 "error: tag alias, '[@zzz]' already registered.
5381 First seen at: file:2
5382 Redefined at: file:10" contains: "2"
Phil Nash79acc052016-11-29 11:32:16 +00005383 </Expanded>
5384 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005385 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005386 <Original>
5387 what, Contains( "10" )
5388 </Original>
5389 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01005390 "error: tag alias, '[@zzz]' already registered.
5391 First seen at: file:2
5392 Redefined at: file:10" contains: "10"
Phil Nash79acc052016-11-29 11:32:16 +00005393 </Expanded>
5394 </Expression>
5395 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5396 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005397 <Section name="Tag aliases must be of the form [@name]" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005398 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005399 <Original>
5400 registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) )
5401 </Original>
5402 <Expanded>
5403 registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) )
5404 </Expanded>
5405 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005406 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005407 <Original>
5408 registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) )
5409 </Original>
5410 <Expanded>
5411 registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) )
5412 </Expanded>
5413 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005414 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005415 <Original>
5416 registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) )
5417 </Original>
5418 <Expanded>
5419 registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) )
5420 </Expanded>
5421 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005422 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005423 <Original>
5424 registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) )
5425 </Original>
5426 <Expanded>
5427 registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) )
5428 </Expanded>
5429 </Expression>
5430 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005431 </Section>
5432 <OverallResult success="true"/>
5433 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005434 <TestCase name="Test case with one argument" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005435 <OverallResult success="true"/>
5436 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005437 <TestCase name="Test enum bit values" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005438 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005439 <Original>
5440 0x<hex digits> == bit30and31
5441 </Original>
5442 <Expanded>
5443 3221225472 (0x<hex digits>) == 3221225472
5444 </Expanded>
5445 </Expression>
5446 <OverallResult success="true"/>
5447 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005448 <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 +00005449 <Expression success="false" type="CHECK_NOFAIL" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005450 <Original>
5451 1 == 2
5452 </Original>
5453 <Expanded>
5454 1 == 2
5455 </Expanded>
5456 </Expression>
5457 <OverallResult success="true"/>
5458 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02005459 <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 +00005460 <OverallResult success="false"/>
5461 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005462 <TestCase name="Tracker" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005463 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005464 <Original>
5465 testCase.isOpen()
5466 </Original>
5467 <Expanded>
5468 true
5469 </Expanded>
5470 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005471 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005472 <Original>
5473 s1.isOpen()
5474 </Original>
5475 <Expanded>
5476 true
5477 </Expanded>
5478 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005479 <Section name="successfully close one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005480 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01005481 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00005482 s1.isSuccessfullyCompleted()
5483 </Original>
5484 <Expanded>
5485 true
5486 </Expanded>
5487 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005488 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005489 <Original>
5490 testCase.isComplete() == false
5491 </Original>
5492 <Expanded>
5493 false == false
5494 </Expanded>
5495 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005496 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005497 <Original>
5498 ctx.completedCycle()
5499 </Original>
5500 <Expanded>
5501 true
5502 </Expanded>
5503 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005504 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005505 <Original>
5506 testCase.isSuccessfullyCompleted()
5507 </Original>
5508 <Expanded>
5509 true
5510 </Expanded>
5511 </Expression>
5512 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5513 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00005514 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005515 <Original>
5516 testCase.isOpen()
5517 </Original>
5518 <Expanded>
5519 true
5520 </Expanded>
5521 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005522 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005523 <Original>
5524 s1.isOpen()
5525 </Original>
5526 <Expanded>
5527 true
5528 </Expanded>
5529 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005530 <Section name="fail one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005531 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005532 <Original>
5533 s1.isComplete()
5534 </Original>
5535 <Expanded>
5536 true
5537 </Expanded>
5538 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005539 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005540 <Original>
5541 s1.isSuccessfullyCompleted() == false
5542 </Original>
5543 <Expanded>
5544 false == false
5545 </Expanded>
5546 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005547 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005548 <Original>
5549 testCase.isComplete() == false
5550 </Original>
5551 <Expanded>
5552 false == false
5553 </Expanded>
5554 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005555 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005556 <Original>
5557 ctx.completedCycle()
5558 </Original>
5559 <Expanded>
5560 true
5561 </Expanded>
5562 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005563 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005564 <Original>
5565 testCase.isSuccessfullyCompleted() == false
5566 </Original>
5567 <Expanded>
5568 false == false
5569 </Expanded>
5570 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005571 <Section name="re-enter after failed section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005572 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005573 <Original>
5574 testCase2.isOpen()
5575 </Original>
5576 <Expanded>
5577 true
5578 </Expanded>
5579 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005580 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005581 <Original>
5582 s1b.isOpen() == false
5583 </Original>
5584 <Expanded>
5585 false == false
5586 </Expanded>
5587 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005588 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005589 <Original>
5590 ctx.completedCycle()
5591 </Original>
5592 <Expanded>
5593 true
5594 </Expanded>
5595 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005596 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005597 <Original>
5598 testCase.isComplete()
5599 </Original>
5600 <Expanded>
5601 true
5602 </Expanded>
5603 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005604 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005605 <Original>
5606 testCase.isSuccessfullyCompleted()
5607 </Original>
5608 <Expanded>
5609 true
5610 </Expanded>
5611 </Expression>
5612 <OverallResults successes="5" failures="0" expectedFailures="0"/>
5613 </Section>
5614 <OverallResults successes="10" failures="0" expectedFailures="0"/>
5615 </Section>
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.isOpen()
5619 </Original>
5620 <Expanded>
5621 true
5622 </Expanded>
5623 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005624 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005625 <Original>
5626 s1.isOpen()
5627 </Original>
5628 <Expanded>
5629 true
5630 </Expanded>
5631 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005632 <Section name="fail one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005633 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005634 <Original>
5635 s1.isComplete()
5636 </Original>
5637 <Expanded>
5638 true
5639 </Expanded>
5640 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005641 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005642 <Original>
5643 s1.isSuccessfullyCompleted() == false
5644 </Original>
5645 <Expanded>
5646 false == false
5647 </Expanded>
5648 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005649 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005650 <Original>
5651 testCase.isComplete() == false
5652 </Original>
5653 <Expanded>
5654 false == false
5655 </Expanded>
5656 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005657 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005658 <Original>
5659 ctx.completedCycle()
5660 </Original>
5661 <Expanded>
5662 true
5663 </Expanded>
5664 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005665 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005666 <Original>
5667 testCase.isSuccessfullyCompleted() == false
5668 </Original>
5669 <Expanded>
5670 false == false
5671 </Expanded>
5672 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005673 <Section name="re-enter after failed section and find next section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005674 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005675 <Original>
5676 testCase2.isOpen()
5677 </Original>
5678 <Expanded>
5679 true
5680 </Expanded>
5681 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005682 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005683 <Original>
5684 s1b.isOpen() == false
5685 </Original>
5686 <Expanded>
5687 false == false
5688 </Expanded>
5689 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005690 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005691 <Original>
5692 s2.isOpen()
5693 </Original>
5694 <Expanded>
5695 true
5696 </Expanded>
5697 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005698 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005699 <Original>
5700 ctx.completedCycle()
5701 </Original>
5702 <Expanded>
5703 true
5704 </Expanded>
5705 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005706 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005707 <Original>
5708 testCase.isComplete()
5709 </Original>
5710 <Expanded>
5711 true
5712 </Expanded>
5713 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005714 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005715 <Original>
5716 testCase.isSuccessfullyCompleted()
5717 </Original>
5718 <Expanded>
5719 true
5720 </Expanded>
5721 </Expression>
5722 <OverallResults successes="6" failures="0" expectedFailures="0"/>
5723 </Section>
5724 <OverallResults successes="11" failures="0" expectedFailures="0"/>
5725 </Section>
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.isOpen()
5729 </Original>
5730 <Expanded>
5731 true
5732 </Expanded>
5733 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005734 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005735 <Original>
5736 s1.isOpen()
5737 </Original>
5738 <Expanded>
5739 true
5740 </Expanded>
5741 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005742 <Section name="successfully close one section, then find another" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005743 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005744 <Original>
5745 s2.isOpen() == false
5746 </Original>
5747 <Expanded>
5748 false == false
5749 </Expanded>
5750 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005751 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005752 <Original>
5753 testCase.isComplete() == false
5754 </Original>
5755 <Expanded>
5756 false == false
5757 </Expanded>
5758 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005759 <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005760 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005761 <Original>
5762 testCase2.isOpen()
5763 </Original>
5764 <Expanded>
5765 true
5766 </Expanded>
5767 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005768 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005769 <Original>
5770 s1b.isOpen() == false
5771 </Original>
5772 <Expanded>
5773 false == false
5774 </Expanded>
5775 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005776 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005777 <Original>
5778 s2b.isOpen()
5779 </Original>
5780 <Expanded>
5781 true
5782 </Expanded>
5783 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005784 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005785 <Original>
5786 ctx.completedCycle() == false
5787 </Original>
5788 <Expanded>
5789 false == false
5790 </Expanded>
5791 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005792 <Section name="Successfully close S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005793 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005794 <Original>
5795 ctx.completedCycle()
5796 </Original>
5797 <Expanded>
5798 true
5799 </Expanded>
5800 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005801 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005802 <Original>
5803 s2b.isSuccessfullyCompleted()
5804 </Original>
5805 <Expanded>
5806 true
5807 </Expanded>
5808 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005809 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005810 <Original>
5811 testCase2.isComplete() == false
5812 </Original>
5813 <Expanded>
5814 false == false
5815 </Expanded>
5816 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005817 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005818 <Original>
5819 testCase2.isSuccessfullyCompleted()
5820 </Original>
5821 <Expanded>
5822 true
5823 </Expanded>
5824 </Expression>
5825 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5826 </Section>
5827 <OverallResults successes="8" failures="0" expectedFailures="0"/>
5828 </Section>
5829 <OverallResults successes="10" failures="0" expectedFailures="0"/>
5830 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00005831 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005832 <Original>
5833 testCase.isOpen()
5834 </Original>
5835 <Expanded>
5836 true
5837 </Expanded>
5838 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005839 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005840 <Original>
5841 s1.isOpen()
5842 </Original>
5843 <Expanded>
5844 true
5845 </Expanded>
5846 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005847 <Section name="successfully close one section, then find another" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005848 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005849 <Original>
5850 s2.isOpen() == false
5851 </Original>
5852 <Expanded>
5853 false == false
5854 </Expanded>
5855 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005856 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005857 <Original>
5858 testCase.isComplete() == false
5859 </Original>
5860 <Expanded>
5861 false == false
5862 </Expanded>
5863 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005864 <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005865 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005866 <Original>
5867 testCase2.isOpen()
5868 </Original>
5869 <Expanded>
5870 true
5871 </Expanded>
5872 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005873 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005874 <Original>
5875 s1b.isOpen() == false
5876 </Original>
5877 <Expanded>
5878 false == false
5879 </Expanded>
5880 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005881 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005882 <Original>
5883 s2b.isOpen()
5884 </Original>
5885 <Expanded>
5886 true
5887 </Expanded>
5888 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005889 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005890 <Original>
5891 ctx.completedCycle() == false
5892 </Original>
5893 <Expanded>
5894 false == false
5895 </Expanded>
5896 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005897 <Section name="fail S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005898 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005899 <Original>
5900 ctx.completedCycle()
5901 </Original>
5902 <Expanded>
5903 true
5904 </Expanded>
5905 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005906 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005907 <Original>
5908 s2b.isComplete()
5909 </Original>
5910 <Expanded>
5911 true
5912 </Expanded>
5913 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005914 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005915 <Original>
5916 s2b.isSuccessfullyCompleted() == false
5917 </Original>
5918 <Expanded>
5919 false == false
5920 </Expanded>
5921 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005922 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005923 <Original>
5924 testCase2.isSuccessfullyCompleted() == false
5925 </Original>
5926 <Expanded>
5927 false == false
5928 </Expanded>
5929 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005930 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005931 <Original>
5932 testCase3.isOpen()
5933 </Original>
5934 <Expanded>
5935 true
5936 </Expanded>
5937 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005938 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005939 <Original>
5940 s1c.isOpen() == false
5941 </Original>
5942 <Expanded>
5943 false == false
5944 </Expanded>
5945 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005946 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005947 <Original>
5948 s2c.isOpen() == false
5949 </Original>
5950 <Expanded>
5951 false == false
5952 </Expanded>
5953 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005954 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005955 <Original>
5956 testCase3.isSuccessfullyCompleted()
5957 </Original>
5958 <Expanded>
5959 true
5960 </Expanded>
5961 </Expression>
5962 <OverallResults successes="8" failures="0" expectedFailures="0"/>
5963 </Section>
5964 <OverallResults successes="12" failures="0" expectedFailures="0"/>
5965 </Section>
5966 <OverallResults successes="14" failures="0" expectedFailures="0"/>
5967 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00005968 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005969 <Original>
5970 testCase.isOpen()
5971 </Original>
5972 <Expanded>
5973 true
5974 </Expanded>
5975 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005976 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005977 <Original>
5978 s1.isOpen()
5979 </Original>
5980 <Expanded>
5981 true
5982 </Expanded>
5983 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005984 <Section name="open a nested section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005985 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005986 <Original>
5987 s2.isOpen()
5988 </Original>
5989 <Expanded>
5990 true
5991 </Expanded>
5992 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005993 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005994 <Original>
5995 s2.isComplete()
5996 </Original>
5997 <Expanded>
5998 true
5999 </Expanded>
6000 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006001 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006002 <Original>
6003 s1.isComplete() == false
6004 </Original>
6005 <Expanded>
6006 false == false
6007 </Expanded>
6008 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006009 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006010 <Original>
6011 s1.isComplete()
6012 </Original>
6013 <Expanded>
6014 true
6015 </Expanded>
6016 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006017 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006018 <Original>
6019 testCase.isComplete() == false
6020 </Original>
6021 <Expanded>
6022 false == false
6023 </Expanded>
6024 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006025 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006026 <Original>
6027 testCase.isComplete()
6028 </Original>
6029 <Expanded>
6030 true
6031 </Expanded>
6032 </Expression>
6033 <OverallResults successes="6" failures="0" expectedFailures="0"/>
6034 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006035 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006036 <Original>
6037 testCase.isOpen()
6038 </Original>
6039 <Expanded>
6040 true
6041 </Expanded>
6042 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006043 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006044 <Original>
6045 s1.isOpen()
6046 </Original>
6047 <Expanded>
6048 true
6049 </Expanded>
6050 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006051 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006052 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006053 <Original>
6054 g1.isOpen()
6055 </Original>
6056 <Expanded>
6057 true
6058 </Expanded>
6059 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006060 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006061 <Original>
6062 g1.index() == 0
Phil Nash8b5a4e92014-08-20 08:08:13 +01006063 </Original>
6064 <Expanded>
6065 0 == 0
6066 </Expanded>
6067 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006068 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006069 <Original>
6070 g1.isComplete() == false
6071 </Original>
6072 <Expanded>
6073 false == false
6074 </Expanded>
6075 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006076 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006077 <Original>
6078 s1.isComplete() == false
6079 </Original>
6080 <Expanded>
6081 false == false
6082 </Expanded>
6083 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006084 <Section name="close outer section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006085 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006086 <Original>
6087 s1.isComplete() == false
6088 </Original>
6089 <Expanded>
6090 false == false
6091 </Expanded>
6092 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006093 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006094 <Original>
6095 testCase.isSuccessfullyCompleted() == false
6096 </Original>
6097 <Expanded>
6098 false == false
6099 </Expanded>
6100 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006101 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006102 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01006103 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00006104 testCase2.isOpen()
Phil Nash8b5a4e92014-08-20 08:08:13 +01006105 </Original>
6106 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00006107 true
Phil Nash8b5a4e92014-08-20 08:08:13 +01006108 </Expanded>
6109 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006110 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006111 <Original>
6112 s1b.isOpen()
6113 </Original>
6114 <Expanded>
6115 true
6116 </Expanded>
6117 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006118 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006119 <Original>
6120 g1b.isOpen()
6121 </Original>
6122 <Expanded>
6123 true
6124 </Expanded>
6125 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006126 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006127 <Original>
6128 g1b.index() == 1
6129 </Original>
6130 <Expanded>
6131 1 == 1
6132 </Expanded>
6133 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006134 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006135 <Original>
6136 s1.isComplete() == false
6137 </Original>
6138 <Expanded>
6139 false == false
6140 </Expanded>
6141 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006142 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006143 <Original>
6144 s1b.isComplete()
6145 </Original>
6146 <Expanded>
6147 true
6148 </Expanded>
6149 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006150 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006151 <Original>
6152 g1b.isComplete()
6153 </Original>
6154 <Expanded>
6155 true
6156 </Expanded>
6157 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006158 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006159 <Original>
6160 testCase2.isComplete()
6161 </Original>
6162 <Expanded>
6163 true
6164 </Expanded>
6165 </Expression>
6166 <OverallResults successes="8" failures="0" expectedFailures="0"/>
Phil Nash8b5a4e92014-08-20 08:08:13 +01006167 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00006168 <OverallResults successes="10" failures="0" expectedFailures="0"/>
6169 </Section>
6170 <OverallResults successes="14" failures="0" expectedFailures="0"/>
6171 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006172 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006173 <Original>
6174 testCase.isOpen()
6175 </Original>
6176 <Expanded>
6177 true
6178 </Expanded>
6179 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006180 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006181 <Original>
6182 s1.isOpen()
6183 </Original>
6184 <Expanded>
6185 true
6186 </Expanded>
6187 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006188 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006189 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006190 <Original>
6191 g1.isOpen()
6192 </Original>
6193 <Expanded>
6194 true
6195 </Expanded>
6196 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006197 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006198 <Original>
6199 g1.index() == 0
6200 </Original>
6201 <Expanded>
6202 0 == 0
6203 </Expanded>
6204 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006205 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006206 <Original>
6207 g1.isComplete() == false
6208 </Original>
6209 <Expanded>
6210 false == false
6211 </Expanded>
6212 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006213 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006214 <Original>
6215 s1.isComplete() == false
6216 </Original>
6217 <Expanded>
6218 false == false
6219 </Expanded>
6220 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006221 <Section name="Start a new inner section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006222 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006223 <Original>
6224 s2.isOpen()
6225 </Original>
6226 <Expanded>
6227 true
6228 </Expanded>
6229 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006230 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006231 <Original>
6232 s2.isComplete()
6233 </Original>
6234 <Expanded>
6235 true
6236 </Expanded>
6237 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006238 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006239 <Original>
6240 s1.isComplete() == false
6241 </Original>
6242 <Expanded>
6243 false == false
6244 </Expanded>
6245 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006246 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006247 <Original>
6248 testCase.isComplete() == false
6249 </Original>
6250 <Expanded>
6251 false == false
6252 </Expanded>
6253 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006254 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006255 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006256 <Original>
6257 testCase2.isOpen()
6258 </Original>
6259 <Expanded>
6260 true
6261 </Expanded>
6262 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006263 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006264 <Original>
6265 s1b.isOpen()
6266 </Original>
6267 <Expanded>
6268 true
6269 </Expanded>
6270 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006271 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006272 <Original>
6273 g1b.isOpen()
6274 </Original>
6275 <Expanded>
6276 true
6277 </Expanded>
6278 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006279 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006280 <Original>
6281 g1b.index() == 1
6282 </Original>
6283 <Expanded>
6284 1 == 1
6285 </Expanded>
6286 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006287 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006288 <Original>
6289 s2b.isOpen()
6290 </Original>
6291 <Expanded>
6292 true
6293 </Expanded>
6294 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006295 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006296 <Original>
6297 s2b.isComplete()
6298 </Original>
6299 <Expanded>
6300 true
6301 </Expanded>
6302 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006303 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006304 <Original>
6305 g1b.isComplete()
6306 </Original>
6307 <Expanded>
6308 true
6309 </Expanded>
6310 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006311 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006312 <Original>
6313 s1b.isComplete()
6314 </Original>
6315 <Expanded>
6316 true
6317 </Expanded>
6318 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006319 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006320 <Original>
6321 testCase2.isComplete()
6322 </Original>
6323 <Expanded>
6324 true
6325 </Expanded>
6326 </Expression>
6327 <OverallResults successes="9" failures="0" expectedFailures="0"/>
6328 </Section>
6329 <OverallResults successes="13" failures="0" expectedFailures="0"/>
6330 </Section>
6331 <OverallResults successes="17" failures="0" expectedFailures="0"/>
6332 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006333 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006334 <Original>
6335 testCase.isOpen()
6336 </Original>
6337 <Expanded>
6338 true
6339 </Expanded>
6340 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006341 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006342 <Original>
6343 s1.isOpen()
6344 </Original>
6345 <Expanded>
6346 true
6347 </Expanded>
6348 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006349 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006350 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006351 <Original>
6352 g1.isOpen()
6353 </Original>
6354 <Expanded>
6355 true
6356 </Expanded>
6357 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006358 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006359 <Original>
6360 g1.index() == 0
6361 </Original>
6362 <Expanded>
6363 0 == 0
6364 </Expanded>
6365 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006366 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006367 <Original>
6368 g1.isComplete() == false
6369 </Original>
6370 <Expanded>
6371 false == false
6372 </Expanded>
6373 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006374 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006375 <Original>
6376 s1.isComplete() == false
6377 </Original>
6378 <Expanded>
6379 false == false
6380 </Expanded>
6381 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006382 <Section name="Fail an inner section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006383 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006384 <Original>
6385 s2.isOpen()
6386 </Original>
6387 <Expanded>
6388 true
6389 </Expanded>
6390 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006391 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006392 <Original>
6393 s2.isComplete()
6394 </Original>
6395 <Expanded>
6396 true
6397 </Expanded>
6398 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006399 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006400 <Original>
6401 s2.isSuccessfullyCompleted() == false
6402 </Original>
6403 <Expanded>
6404 false == false
6405 </Expanded>
6406 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006407 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006408 <Original>
6409 s1.isComplete() == false
6410 </Original>
6411 <Expanded>
6412 false == false
6413 </Expanded>
6414 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006415 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006416 <Original>
6417 testCase.isComplete() == false
6418 </Original>
6419 <Expanded>
6420 false == false
6421 </Expanded>
6422 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006423 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006424 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006425 <Original>
6426 testCase2.isOpen()
6427 </Original>
6428 <Expanded>
6429 true
6430 </Expanded>
6431 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006432 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006433 <Original>
6434 s1b.isOpen()
6435 </Original>
6436 <Expanded>
6437 true
6438 </Expanded>
6439 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006440 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006441 <Original>
6442 g1b.isOpen()
6443 </Original>
6444 <Expanded>
6445 true
6446 </Expanded>
6447 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006448 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006449 <Original>
6450 g1b.index() == 0
6451 </Original>
6452 <Expanded>
6453 0 == 0
6454 </Expanded>
6455 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006456 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006457 <Original>
6458 s2b.isOpen() == false
6459 </Original>
6460 <Expanded>
6461 false == false
6462 </Expanded>
6463 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006464 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006465 <Original>
6466 g1b.isComplete() == false
6467 </Original>
6468 <Expanded>
6469 false == false
6470 </Expanded>
6471 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006472 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006473 <Original>
6474 s1b.isComplete() == false
6475 </Original>
6476 <Expanded>
6477 false == false
6478 </Expanded>
6479 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006480 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006481 <Original>
6482 testCase2.isComplete() == false
6483 </Original>
6484 <Expanded>
6485 false == false
6486 </Expanded>
6487 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006488 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006489 <Original>
6490 testCase3.isOpen()
6491 </Original>
6492 <Expanded>
6493 true
6494 </Expanded>
6495 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006496 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006497 <Original>
6498 s1c.isOpen()
6499 </Original>
6500 <Expanded>
6501 true
6502 </Expanded>
6503 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006504 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006505 <Original>
6506 g1c.isOpen()
6507 </Original>
6508 <Expanded>
6509 true
6510 </Expanded>
6511 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006512 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006513 <Original>
6514 g1c.index() == 1
6515 </Original>
6516 <Expanded>
6517 1 == 1
6518 </Expanded>
6519 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006520 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006521 <Original>
6522 s2c.isOpen()
6523 </Original>
6524 <Expanded>
6525 true
6526 </Expanded>
6527 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006528 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006529 <Original>
6530 s2c.isComplete()
6531 </Original>
6532 <Expanded>
6533 true
6534 </Expanded>
6535 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006536 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006537 <Original>
6538 g1c.isComplete()
6539 </Original>
6540 <Expanded>
6541 true
6542 </Expanded>
6543 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006544 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006545 <Original>
6546 s1c.isComplete()
6547 </Original>
6548 <Expanded>
6549 true
6550 </Expanded>
6551 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006552 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006553 <Original>
6554 testCase3.isComplete()
6555 </Original>
6556 <Expanded>
6557 true
6558 </Expanded>
6559 </Expression>
6560 <OverallResults successes="17" failures="0" expectedFailures="0"/>
6561 </Section>
6562 <OverallResults successes="22" failures="0" expectedFailures="0"/>
6563 </Section>
6564 <OverallResults successes="26" failures="0" expectedFailures="0"/>
6565 </Section>
6566 <OverallResult success="true"/>
6567 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02006568 <TestCase name="Unexpected exceptions can be translated" tags="[!throws][.][failing]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01006569 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
6570 3.14
6571 </Exception>
6572 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00006573 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006574 <TestCase name="Use a custom approx" tags="[Approx][custom]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006575 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006576 <Original>
6577 d == approx( 1.23 )
6578 </Original>
6579 <Expanded>
6580 1.23 == Approx( 1.23 )
6581 </Expanded>
6582 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006583 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006584 <Original>
6585 d == approx( 1.22 )
6586 </Original>
6587 <Expanded>
6588 1.23 == Approx( 1.22 )
6589 </Expanded>
6590 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006591 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006592 <Original>
6593 d == approx( 1.24 )
6594 </Original>
6595 <Expanded>
6596 1.23 == Approx( 1.24 )
6597 </Expanded>
6598 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006599 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006600 <Original>
6601 d != approx( 1.25 )
6602 </Original>
6603 <Expanded>
6604 1.23 != Approx( 1.25 )
6605 </Expanded>
6606 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006607 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006608 <Original>
6609 approx( d ) == 1.23
6610 </Original>
6611 <Expanded>
6612 Approx( 1.23 ) == 1.23
6613 </Expanded>
6614 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006615 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006616 <Original>
6617 approx( d ) == 1.22
6618 </Original>
6619 <Expanded>
6620 Approx( 1.23 ) == 1.22
6621 </Expanded>
6622 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006623 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006624 <Original>
6625 approx( d ) == 1.24
6626 </Original>
6627 <Expanded>
6628 Approx( 1.23 ) == 1.24
6629 </Expanded>
6630 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006631 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006632 <Original>
6633 approx( d ) != 1.25
6634 </Original>
6635 <Expanded>
6636 Approx( 1.23 ) != 1.25
6637 </Expanded>
6638 </Expression>
6639 <OverallResult success="true"/>
6640 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006641 <TestCase name="Variadic macros" tags="[sections][variadic]" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
6642 <Section name="Section with one argument" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006643 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6644 </Section>
6645 <OverallResult success="true"/>
6646 </TestCase>
Phil Nash10dfca32017-02-21 16:05:04 +00006647 <TestCase name="Vector matchers" tags="[matchers][vector]" filename="projects/<exe-name>/MatchersTests.cpp" >
6648 <Section name="Contains (element)" filename="projects/<exe-name>/MatchersTests.cpp" >
6649 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6650 <Original>
6651 v, VectorContains( 1 )
6652 </Original>
6653 <Expanded>
6654 { 1, 2, 3 } Contains: 1
6655 </Expanded>
6656 </Expression>
6657 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6658 <Original>
6659 v, VectorContains( 2 )
6660 </Original>
6661 <Expanded>
6662 { 1, 2, 3 } Contains: 2
6663 </Expanded>
6664 </Expression>
6665 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6666 </Section>
6667 <Section name="Contains (vector)" filename="projects/<exe-name>/MatchersTests.cpp" >
6668 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6669 <Original>
6670 v, Contains( v2 )
6671 </Original>
6672 <Expanded>
6673 { 1, 2, 3 } Contains: { 1, 2 }
6674 </Expanded>
6675 </Expression>
6676 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6677 <Original>
6678 v, Contains( v2 )
6679 </Original>
6680 <Expanded>
6681 { 1, 2, 3 } Contains: { 1, 2, 3 }
6682 </Expanded>
6683 </Expression>
6684 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6685 <Original>
6686 v, Contains( empty)
6687 </Original>
6688 <Expanded>
6689 { 1, 2, 3 } Contains: { }
6690 </Expanded>
6691 </Expression>
6692 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6693 <Original>
6694 empty, Contains( empty)
6695 </Original>
6696 <Expanded>
6697 { } Contains: { }
6698 </Expanded>
6699 </Expression>
6700 <OverallResults successes="4" failures="0" expectedFailures="0"/>
6701 </Section>
6702 <Section name="Equals" filename="projects/<exe-name>/MatchersTests.cpp" >
6703 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6704 <Original>
6705 v, Equals( v )
6706 </Original>
6707 <Expanded>
6708 { 1, 2, 3 } Equals: { 1, 2, 3 }
6709 </Expanded>
6710 </Expression>
6711 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6712 <Original>
6713 empty, Equals( empty )
6714 </Original>
6715 <Expanded>
6716 { } Equals: { }
6717 </Expanded>
6718 </Expression>
6719 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6720 <Original>
6721 v, Equals( v2 )
6722 </Original>
6723 <Expanded>
6724 { 1, 2, 3 } Equals: { 1, 2, 3 }
6725 </Expanded>
6726 </Expression>
6727 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6728 </Section>
6729 <OverallResult success="true"/>
6730 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02006731 <TestCase name="Vector matchers that fail" tags="[.][failing][matchers][vector]" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash10dfca32017-02-21 16:05:04 +00006732 <Section name="Contains (element)" filename="projects/<exe-name>/MatchersTests.cpp" >
6733 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6734 <Original>
6735 v, VectorContains( -1 )
6736 </Original>
6737 <Expanded>
6738 { 1, 2, 3 } Contains: -1
6739 </Expanded>
6740 </Expression>
6741 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6742 <Original>
6743 empty, VectorContains( 1 )
6744 </Original>
6745 <Expanded>
6746 { } Contains: 1
6747 </Expanded>
6748 </Expression>
6749 <OverallResults successes="0" failures="2" expectedFailures="0"/>
6750 </Section>
6751 <Section name="Contains (vector)" filename="projects/<exe-name>/MatchersTests.cpp" >
6752 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6753 <Original>
6754 empty, Contains( v)
6755 </Original>
6756 <Expanded>
6757 { } Contains: { 1, 2, 3 }
6758 </Expanded>
6759 </Expression>
6760 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6761 <Original>
6762 v, Contains( v2 )
6763 </Original>
6764 <Expanded>
6765 { 1, 2, 3 } Contains: { 1, 2, 4 }
6766 </Expanded>
6767 </Expression>
6768 <OverallResults successes="0" failures="2" expectedFailures="0"/>
6769 </Section>
6770 <Section name="Equals" filename="projects/<exe-name>/MatchersTests.cpp" >
6771 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6772 <Original>
6773 v, Equals( v2 )
6774 </Original>
6775 <Expanded>
6776 { 1, 2, 3 } Equals: { 1, 2 }
6777 </Expanded>
6778 </Expression>
6779 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6780 <Original>
6781 v2, Equals( v )
6782 </Original>
6783 <Expanded>
6784 { 1, 2 } Equals: { 1, 2, 3 }
6785 </Expanded>
6786 </Expression>
6787 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6788 <Original>
6789 empty, Equals( v )
6790 </Original>
6791 <Expanded>
6792 { } Equals: { 1, 2, 3 }
6793 </Expanded>
6794 </Expression>
6795 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6796 <Original>
6797 v, Equals( empty )
6798 </Original>
6799 <Expanded>
6800 { 1, 2, 3 } Equals: { }
6801 </Expanded>
6802 </Expression>
6803 <OverallResults successes="0" failures="4" expectedFailures="0"/>
6804 </Section>
6805 <OverallResult success="false"/>
6806 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006807 <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 +00006808 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006809 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01006810 thisThrows(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00006811 </Original>
6812 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01006813 thisThrows(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00006814 </Expanded>
6815 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006816 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006817 <Original>
6818 thisDoesntThrow()
6819 </Original>
6820 <Expanded>
6821 thisDoesntThrow()
6822 </Expanded>
6823 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006824 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006825 <Original>
6826 thisThrows()
6827 </Original>
6828 <Expanded>
6829 thisThrows()
6830 </Expanded>
6831 </Expression>
6832 <OverallResult success="true"/>
6833 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02006834 <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 +01006835 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
6836 unexpected exception
6837 </Exception>
6838 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00006839 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02006840 <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 +00006841 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006842 <Original>
6843 thisThrows() == 0
6844 </Original>
6845 <Expanded>
6846 thisThrows() == 0
6847 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00006848 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006849 expected exception
6850 </Exception>
6851 </Expression>
6852 <OverallResult success="false"/>
6853 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02006854 <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 +00006855 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006856 <Original>
6857 thisThrows() == 0
6858 </Original>
6859 <Expanded>
6860 thisThrows() == 0
6861 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00006862 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006863 expected exception
6864 </Exception>
6865 </Expression>
6866 <OverallResult success="false"/>
6867 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02006868 <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 +00006869 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006870 <Original>
6871 thisThrows() == 0
6872 </Original>
6873 <Expanded>
6874 thisThrows() == 0
6875 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00006876 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006877 expected exception
6878 </Exception>
6879 </Expression>
6880 <OverallResult success="false"/>
6881 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02006882 <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 +00006883 <Section name="section name" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01006884 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
6885 unexpected exception
6886 </Exception>
6887 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00006888 </Section>
Phil Nash714d01c2017-04-09 20:40:01 +01006889 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00006890 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006891 <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 +00006892 <OverallResult success="true"/>
6893 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02006894 <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 +00006895 <Warning>
6896 Uncomment the code in this test to check that it gives a sensible compiler error
6897 </Warning>
6898 <OverallResult success="true"/>
6899 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02006900 <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 +00006901 <Warning>
6902 Uncomment the code in this test to check that it gives a sensible compiler error
6903 </Warning>
6904 <OverallResult success="true"/>
6905 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006906 <TestCase name="X/level/0/a" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006907 <OverallResult success="true"/>
6908 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006909 <TestCase name="X/level/0/b" tags="[Tricky][fizz]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006910 <OverallResult success="true"/>
6911 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006912 <TestCase name="X/level/1/a" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006913 <OverallResult success="true"/>
6914 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006915 <TestCase name="X/level/1/b" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006916 <OverallResult success="true"/>
6917 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006918 <TestCase name="XmlEncode" filename="projects/<exe-name>/MiscTests.cpp" >
6919 <Section name="normal string" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006920 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006921 <Original>
6922 encode( "normal string" ) == "normal string"
6923 </Original>
6924 <Expanded>
6925 "normal string" == "normal string"
6926 </Expanded>
6927 </Expression>
6928 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6929 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006930 <Section name="empty string" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006931 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006932 <Original>
6933 encode( "" ) == ""
6934 </Original>
6935 <Expanded>
6936 "" == ""
6937 </Expanded>
6938 </Expression>
6939 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6940 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006941 <Section name="string with ampersand" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006942 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006943 <Original>
6944 encode( "smith &amp; jones" ) == "smith &amp;amp; jones"
6945 </Original>
6946 <Expanded>
6947 "smith &amp;amp; jones" == "smith &amp;amp; jones"
6948 </Expanded>
6949 </Expression>
6950 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6951 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006952 <Section name="string with less-than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006953 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006954 <Original>
6955 encode( "smith &lt; jones" ) == "smith &amp;lt; jones"
6956 </Original>
6957 <Expanded>
6958 "smith &amp;lt; jones" == "smith &amp;lt; jones"
6959 </Expanded>
6960 </Expression>
6961 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6962 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006963 <Section name="string with greater-than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006964 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006965 <Original>
6966 encode( "smith > jones" ) == "smith > jones"
6967 </Original>
6968 <Expanded>
6969 "smith > jones" == "smith > jones"
6970 </Expanded>
6971 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006972 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006973 <Original>
6974 encode( "smith ]]&gt; jones" ) == "smith ]]&amp;gt; jones"
6975 </Original>
6976 <Expanded>
6977 "smith ]]&amp;gt; jones"
6978==
6979"smith ]]&amp;gt; jones"
6980 </Expanded>
6981 </Expression>
6982 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6983 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006984 <Section name="string with quotes" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006985 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006986 <Original>
6987 encode( stringWithQuotes ) == stringWithQuotes
6988 </Original>
6989 <Expanded>
6990 "don't "quote" me on that"
6991==
6992"don't "quote" me on that"
6993 </Expanded>
6994 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006995 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006996 <Original>
6997 encode( stringWithQuotes, Catch::XmlEncode::ForAttributes ) == "don't &amp;quot;quote&amp;quot; me on that"
6998 </Original>
6999 <Expanded>
7000 "don't &amp;quot;quote&amp;quot; me on that"
7001==
7002"don't &amp;quot;quote&amp;quot; me on that"
7003 </Expanded>
7004 </Expression>
7005 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7006 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007007 <Section name="string with control char (1)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007008 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007009 <Original>
Phil Nash1f271c92017-02-06 16:00:05 +00007010 encode( "[\x01]" ) == "[\\x01]"
Phil Nash79acc052016-11-29 11:32:16 +00007011 </Original>
7012 <Expanded>
Phil Nash1f271c92017-02-06 16:00:05 +00007013 "[\x01]" == "[\x01]"
Phil Nash79acc052016-11-29 11:32:16 +00007014 </Expanded>
7015 </Expression>
7016 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7017 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007018 <Section name="string with control char (x7F)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007019 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007020 <Original>
Phil Nash1f271c92017-02-06 16:00:05 +00007021 encode( "[\x7F]" ) == "[\\x7F]"
Phil Nash79acc052016-11-29 11:32:16 +00007022 </Original>
7023 <Expanded>
Phil Nash1f271c92017-02-06 16:00:05 +00007024 "[\x7F]" == "[\x7F]"
Phil Nash79acc052016-11-29 11:32:16 +00007025 </Expanded>
7026 </Expression>
7027 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7028 </Section>
7029 <OverallResult success="true"/>
7030 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007031 <TestCase name="atomic if" tags="[0][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007032 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007033 <Original>
7034 x == 0
7035 </Original>
7036 <Expanded>
7037 0 == 0
7038 </Expanded>
7039 </Expression>
7040 <OverallResult success="true"/>
7041 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007042 <TestCase name="boolean member" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007043 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007044 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00007045 obj.prop != 0
Phil Nash79acc052016-11-29 11:32:16 +00007046 </Original>
7047 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00007048 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00007049 </Expanded>
7050 </Expression>
7051 <OverallResult success="true"/>
7052 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007053 <TestCase name="checkedElse" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007054 <Expression success="true" type="CHECKED_ELSE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007055 <Original>
7056 flag
7057 </Original>
7058 <Expanded>
7059 true
7060 </Expanded>
7061 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007062 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007063 <Original>
7064 testCheckedElse( true )
7065 </Original>
7066 <Expanded>
7067 true
7068 </Expanded>
7069 </Expression>
7070 <OverallResult success="true"/>
7071 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007072 <TestCase name="checkedElse, failing" tags="[.][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007073 <Expression success="false" type="CHECKED_ELSE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007074 <Original>
7075 flag
7076 </Original>
7077 <Expanded>
7078 false
7079 </Expanded>
7080 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007081 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007082 <Original>
7083 testCheckedElse( false )
7084 </Original>
7085 <Expanded>
7086 false
7087 </Expanded>
7088 </Expression>
7089 <OverallResult success="false"/>
7090 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007091 <TestCase name="checkedIf" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007092 <Expression success="true" type="CHECKED_IF" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007093 <Original>
7094 flag
7095 </Original>
7096 <Expanded>
7097 true
7098 </Expanded>
7099 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007100 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007101 <Original>
7102 testCheckedIf( true )
7103 </Original>
7104 <Expanded>
7105 true
7106 </Expanded>
7107 </Expression>
7108 <OverallResult success="true"/>
7109 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007110 <TestCase name="checkedIf, failing" tags="[.][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007111 <Expression success="false" type="CHECKED_IF" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007112 <Original>
7113 flag
7114 </Original>
7115 <Expanded>
7116 false
7117 </Expanded>
7118 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007119 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007120 <Original>
7121 testCheckedIf( false )
7122 </Original>
7123 <Expanded>
7124 false
7125 </Expanded>
7126 </Expression>
7127 <OverallResult success="false"/>
7128 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007129 <TestCase name="comparisons between const int variables" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007130 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007131 <Original>
7132 unsigned_char_var == 1
7133 </Original>
7134 <Expanded>
7135 1 == 1
7136 </Expanded>
7137 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007138 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007139 <Original>
7140 unsigned_short_var == 1
7141 </Original>
7142 <Expanded>
7143 1 == 1
7144 </Expanded>
7145 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007146 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007147 <Original>
7148 unsigned_int_var == 1
7149 </Original>
7150 <Expanded>
7151 1 == 1
7152 </Expanded>
7153 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007154 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007155 <Original>
7156 unsigned_long_var == 1
7157 </Original>
7158 <Expanded>
7159 1 == 1
7160 </Expanded>
7161 </Expression>
7162 <OverallResult success="true"/>
7163 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007164 <TestCase name="comparisons between int variables" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007165 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007166 <Original>
7167 long_var == unsigned_char_var
7168 </Original>
7169 <Expanded>
7170 1 == 1
7171 </Expanded>
7172 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007173 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007174 <Original>
7175 long_var == unsigned_short_var
7176 </Original>
7177 <Expanded>
7178 1 == 1
7179 </Expanded>
7180 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007181 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007182 <Original>
7183 long_var == unsigned_int_var
7184 </Original>
7185 <Expanded>
7186 1 == 1
7187 </Expanded>
7188 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007189 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007190 <Original>
7191 long_var == unsigned_long_var
7192 </Original>
7193 <Expanded>
7194 1 == 1
7195 </Expanded>
7196 </Expression>
7197 <OverallResult success="true"/>
7198 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007199 <TestCase name="even more nested SECTION tests" tags="[sections]" filename="projects/<exe-name>/MiscTests.cpp" >
7200 <Section name="c" filename="projects/<exe-name>/MiscTests.cpp" >
7201 <Section name="d (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01007202 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7203 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00007204 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7205 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007206 <Section name="c" filename="projects/<exe-name>/MiscTests.cpp" >
7207 <Section name="e (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007208 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7209 </Section>
7210 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7211 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007212 <Section name="f (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007213 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7214 </Section>
7215 <OverallResult success="true"/>
7216 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007217 <TestCase name="first tag" tags="[tag1]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007218 <OverallResult success="true"/>
7219 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007220 <TestCase name="has printf" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nashdf5c31b2017-08-11 10:38:29 +01007221loose text artifact
7222 <OverallResult success="true"/>
Phil Nash873ef272017-02-13 15:56:25 +00007223 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007224 <TestCase name="just failure" tags="[.][fail][isolated info][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00007225 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007226 Previous info should not be seen
7227 </Failure>
7228 <OverallResult success="false"/>
7229 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007230 <TestCase name="just info" tags="[info][isolated info][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007231 <OverallResult success="true"/>
7232 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01007233 <TestCase name="long long" filename="projects/<exe-name>/MiscTests.cpp" >
7234 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
7235 <Original>
7236 l == std::numeric_limits&lt;long long>::max()
7237 </Original>
7238 <Expanded>
7239 9223372036854775807 (0x<hex digits>)
7240==
72419223372036854775807 (0x<hex digits>)
7242 </Expanded>
7243 </Expression>
7244 <OverallResult success="true"/>
7245 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007246 <TestCase name="looped SECTION tests" tags="[.][failing][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00007247 <Section name="s1" description="b is currently: 0" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007248 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007249 <Original>
7250 b > a
7251 </Original>
7252 <Expanded>
7253 0 > 1
7254 </Expanded>
7255 </Expression>
7256 <OverallResults successes="0" failures="1" expectedFailures="0"/>
7257 </Section>
7258 <OverallResult success="false"/>
7259 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007260 <TestCase name="looped tests" tags="[.][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007261 <Info>
7262 Testing if fib[0] (1) is even
7263 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007264 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007265 <Original>
7266 ( fib[i] % 2 ) == 0
7267 </Original>
7268 <Expanded>
7269 1 == 0
7270 </Expanded>
7271 </Expression>
7272 <Info>
7273 Testing if fib[1] (1) is even
7274 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007275 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007276 <Original>
7277 ( fib[i] % 2 ) == 0
7278 </Original>
7279 <Expanded>
7280 1 == 0
7281 </Expanded>
7282 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00007283 <Info>
7284 Testing if fib[2] (2) is even
7285 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007286 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007287 <Original>
7288 ( fib[i] % 2 ) == 0
7289 </Original>
7290 <Expanded>
7291 0 == 0
7292 </Expanded>
7293 </Expression>
7294 <Info>
7295 Testing if fib[3] (3) is even
7296 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007297 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007298 <Original>
7299 ( fib[i] % 2 ) == 0
7300 </Original>
7301 <Expanded>
7302 1 == 0
7303 </Expanded>
7304 </Expression>
7305 <Info>
7306 Testing if fib[4] (5) is even
7307 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007308 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007309 <Original>
7310 ( fib[i] % 2 ) == 0
7311 </Original>
7312 <Expanded>
7313 1 == 0
7314 </Expanded>
7315 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00007316 <Info>
7317 Testing if fib[5] (8) is even
7318 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007319 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007320 <Original>
7321 ( fib[i] % 2 ) == 0
7322 </Original>
7323 <Expanded>
7324 0 == 0
7325 </Expanded>
7326 </Expression>
7327 <Info>
7328 Testing if fib[6] (13) is even
7329 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007330 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007331 <Original>
7332 ( fib[i] % 2 ) == 0
7333 </Original>
7334 <Expanded>
7335 1 == 0
7336 </Expanded>
7337 </Expression>
7338 <Info>
7339 Testing if fib[7] (21) is even
7340 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007341 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007342 <Original>
7343 ( fib[i] % 2 ) == 0
7344 </Original>
7345 <Expanded>
7346 1 == 0
7347 </Expanded>
7348 </Expression>
7349 <OverallResult success="false"/>
7350 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007351 <TestCase name="more nested SECTION tests" tags="[.][failing][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00007352 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
7353 <Section name="s2" description="equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007354 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007355 <Original>
7356 a == b
7357 </Original>
7358 <Expanded>
7359 1 == 2
7360 </Expanded>
7361 </Expression>
7362 <OverallResults successes="0" failures="1" expectedFailures="0"/>
7363 </Section>
7364 <OverallResults successes="0" failures="1" expectedFailures="0"/>
7365 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007366 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
7367 <Section name="s3" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007368 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007369 <Original>
7370 a != b
7371 </Original>
7372 <Expanded>
7373 1 != 2
7374 </Expanded>
7375 </Expression>
7376 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7377 </Section>
7378 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7379 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007380 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
7381 <Section name="s4" description="less than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007382 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007383 <Original>
7384 a &lt; b
7385 </Original>
7386 <Expanded>
7387 1 &lt; 2
7388 </Expanded>
7389 </Expression>
7390 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7391 </Section>
7392 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7393 </Section>
7394 <OverallResult success="false"/>
7395 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007396 <TestCase name="nested SECTION tests" tags="[.][failing][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00007397 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007398 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007399 <Original>
7400 a != b
7401 </Original>
7402 <Expanded>
7403 1 != 2
7404 </Expanded>
7405 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007406 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007407 <Original>
7408 b != a
7409 </Original>
7410 <Expanded>
7411 2 != 1
7412 </Expanded>
7413 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007414 <Section name="s2" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007415 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007416 <Original>
7417 a != b
7418 </Original>
7419 <Expanded>
7420 1 != 2
7421 </Expanded>
7422 </Expression>
7423 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7424 </Section>
7425 <OverallResults successes="3" failures="0" expectedFailures="0"/>
7426 </Section>
7427 <OverallResult success="true"/>
7428 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007429 <TestCase name="non streamable - with conv. op" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007430 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007431 <Original>
7432 s == "7"
7433 </Original>
7434 <Expanded>
7435 "7" == "7"
7436 </Expanded>
7437 </Expression>
7438 <OverallResult success="true"/>
7439 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007440 <TestCase name="non-copyable objects" tags="[.][failing]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nashb8f482b2017-08-17 16:48:46 +01007441 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
7442 <Original>
7443 ti == typeid(int)
7444 </Original>
7445 <Expanded>
7446 {?} == {?}
7447 </Expanded>
7448 </Expression>
7449 <OverallResult success="true"/>
7450 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007451 <TestCase name="not allowed" tags="[!throws]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007452 <OverallResult success="true"/>
7453 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007454 <TestCase name="null strings" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007455 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007456 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00007457 makeString( false ) != static_cast&lt;char*>(0)
Phil Nash79acc052016-11-29 11:32:16 +00007458 </Original>
7459 <Expanded>
7460 "valid string" != {null string}
7461 </Expanded>
7462 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007463 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007464 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00007465 makeString( true ) == static_cast&lt;char*>(0)
Phil Nash79acc052016-11-29 11:32:16 +00007466 </Original>
7467 <Expanded>
7468 {null string} == {null string}
7469 </Expanded>
7470 </Expression>
7471 <OverallResult success="true"/>
7472 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01007473 <TestCase name="null_ptr" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
7474 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
7475 <Original>
7476 ptr.get() == 0
7477 </Original>
7478 <Expanded>
7479 0 == 0
7480 </Expanded>
7481 </Expression>
7482 <OverallResult success="true"/>
7483 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007484 <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 +00007485 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007486 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007487 ::Catch::Detail::stringify( pair ) == "{ { 42, \"Arthur\" }, { \"Ford\", 24 } }"
Phil Nash79acc052016-11-29 11:32:16 +00007488 </Original>
7489 <Expanded>
7490 "{ { 42, "Arthur" }, { "Ford", 24 } }"
7491==
7492"{ { 42, "Arthur" }, { "Ford", 24 } }"
7493 </Expanded>
7494 </Expression>
7495 <OverallResult success="true"/>
7496 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007497 <TestCase name="pointer to class" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007498 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007499 <Original>
7500 p == 0
7501 </Original>
7502 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007503 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00007504 </Expanded>
7505 </Expression>
7506 <OverallResult success="true"/>
7507 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007508 <TestCase name="random SECTION tests" tags="[.][failing][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00007509 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007510 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007511 <Original>
7512 a != b
7513 </Original>
7514 <Expanded>
7515 1 != 2
7516 </Expanded>
7517 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007518 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007519 <Original>
7520 b != a
7521 </Original>
7522 <Expanded>
7523 2 != 1
7524 </Expanded>
7525 </Expression>
Phil Nash8b5a4e92014-08-20 08:08:13 +01007526 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7527 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007528 <Section name="s2" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007529 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007530 <Original>
7531 a != b
7532 </Original>
7533 <Expanded>
7534 1 != 2
7535 </Expanded>
7536 </Expression>
7537 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7538 </Section>
7539 <OverallResult success="true"/>
7540 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007541 <TestCase name="replaceInPlace" filename="projects/<exe-name>/TestMain.cpp" >
7542 <Section name="replace single char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007543 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007544 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007545 Catch::replaceInPlace( letters, "b", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00007546 </Original>
7547 <Expanded>
7548 true
7549 </Expanded>
7550 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007551 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007552 <Original>
7553 letters == "azcdefcg"
7554 </Original>
7555 <Expanded>
7556 "azcdefcg" == "azcdefcg"
7557 </Expanded>
7558 </Expression>
7559 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7560 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007561 <Section name="replace two chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007562 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007563 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007564 Catch::replaceInPlace( letters, "c", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00007565 </Original>
7566 <Expanded>
7567 true
7568 </Expanded>
7569 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007570 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007571 <Original>
7572 letters == "abzdefzg"
7573 </Original>
7574 <Expanded>
7575 "abzdefzg" == "abzdefzg"
7576 </Expanded>
7577 </Expression>
7578 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7579 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007580 <Section name="replace first char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007581 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007582 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007583 Catch::replaceInPlace( letters, "a", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00007584 </Original>
7585 <Expanded>
7586 true
7587 </Expanded>
7588 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007589 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007590 <Original>
7591 letters == "zbcdefcg"
7592 </Original>
7593 <Expanded>
7594 "zbcdefcg" == "zbcdefcg"
7595 </Expanded>
7596 </Expression>
7597 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7598 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007599 <Section name="replace last char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007600 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007601 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007602 Catch::replaceInPlace( letters, "g", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00007603 </Original>
7604 <Expanded>
7605 true
7606 </Expanded>
7607 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007608 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007609 <Original>
7610 letters == "abcdefcz"
7611 </Original>
7612 <Expanded>
7613 "abcdefcz" == "abcdefcz"
7614 </Expanded>
7615 </Expression>
7616 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7617 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007618 <Section name="replace all chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007619 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007620 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007621 Catch::replaceInPlace( letters, letters, "replaced" )
Phil Nash79acc052016-11-29 11:32:16 +00007622 </Original>
7623 <Expanded>
7624 true
7625 </Expanded>
7626 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007627 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007628 <Original>
7629 letters == "replaced"
7630 </Original>
7631 <Expanded>
7632 "replaced" == "replaced"
7633 </Expanded>
7634 </Expression>
7635 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7636 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007637 <Section name="replace no chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007638 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007639 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007640 !Catch::replaceInPlace( letters, "x", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00007641 </Original>
7642 <Expanded>
7643 !false
7644 </Expanded>
7645 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007646 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007647 <Original>
7648 letters == letters
7649 </Original>
7650 <Expanded>
7651 "abcdefcg" == "abcdefcg"
7652 </Expanded>
7653 </Expression>
7654 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7655 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007656 <Section name="escape '" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007657 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007658 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007659 Catch::replaceInPlace( s, "'", "|'" )
Phil Nash79acc052016-11-29 11:32:16 +00007660 </Original>
7661 <Expanded>
7662 true
7663 </Expanded>
7664 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007665 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007666 <Original>
7667 s == "didn|'t"
7668 </Original>
7669 <Expanded>
7670 "didn|'t" == "didn|'t"
7671 </Expanded>
7672 </Expression>
7673 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7674 </Section>
7675 <OverallResult success="true"/>
7676 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007677 <TestCase name="second tag" tags="[tag2]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007678 <OverallResult success="true"/>
7679 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007680 <TestCase name="send a single char to INFO" tags="[.][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007681 <Info>
7682 3
7683 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007684 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007685 <Original>
7686 false
7687 </Original>
7688 <Expanded>
7689 false
7690 </Expanded>
7691 </Expression>
7692 <OverallResult success="false"/>
7693 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007694 <TestCase name="sends information to INFO" tags="[.][failing]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007695 <Info>
7696 hi
7697 </Info>
7698 <Info>
7699 i := 7
7700 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007701 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007702 <Original>
7703 false
7704 </Original>
7705 <Expanded>
7706 false
7707 </Expanded>
7708 </Expression>
7709 <OverallResult success="false"/>
7710 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007711 <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 +00007712 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007713 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007714 ::Catch::Detail::stringify(value) == "{ 34, \"xyzzy\" }"
Phil Nash79acc052016-11-29 11:32:16 +00007715 </Original>
7716 <Expanded>
7717 "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }"
7718 </Expanded>
7719 </Expression>
7720 <OverallResult success="true"/>
7721 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007722 <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 +00007723 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007724 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007725 ::Catch::Detail::stringify( value ) == "{ 34, \"xyzzy\" }"
Phil Nash79acc052016-11-29 11:32:16 +00007726 </Original>
7727 <Expanded>
7728 "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }"
7729 </Expanded>
7730 </Expression>
7731 <OverallResult success="true"/>
7732 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007733 <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 +00007734 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007735 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007736 ::Catch::Detail::stringify( pr ) == "{ { \"green\", 55 } }"
Phil Nash79acc052016-11-29 11:32:16 +00007737 </Original>
7738 <Expanded>
7739 "{ { "green", 55 } }"
7740==
7741"{ { "green", 55 } }"
7742 </Expanded>
7743 </Expression>
7744 <OverallResult success="true"/>
7745 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007746 <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 +00007747 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007748 <Original>
7749 std::string( "first" ) == "second"
7750 </Original>
7751 <Expanded>
7752 "first" == "second"
7753 </Expanded>
7754 </Expression>
7755 <OverallResult success="false"/>
7756 </TestCase>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007757 <TestCase name="stringify( has_maker )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
7758 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
7759 <Original>
7760 ::Catch::Detail::stringify( item ) == "StringMaker&lt;has_maker>"
7761 </Original>
7762 <Expanded>
7763 "StringMaker&lt;has_maker>"
7764==
7765"StringMaker&lt;has_maker>"
7766 </Expanded>
7767 </Expression>
7768 <OverallResult success="true"/>
7769 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007770 <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 +02007771 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
7772 <Original>
7773 ::Catch::Detail::stringify( item ) == "StringMaker&lt;has_maker_and_operator>"
7774 </Original>
7775 <Expanded>
7776 "StringMaker&lt;has_maker_and_operator>"
7777==
7778"StringMaker&lt;has_maker_and_operator>"
7779 </Expanded>
7780 </Expression>
7781 <OverallResult success="true"/>
7782 </TestCase>
7783 <TestCase name="stringify( has_operator )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
7784 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
7785 <Original>
7786 ::Catch::Detail::stringify( item ) == "operator&lt;&lt;( has_operator )"
7787 </Original>
7788 <Expanded>
7789 "operator&lt;&lt;( has_operator )"
7790==
7791"operator&lt;&lt;( has_operator )"
7792 </Expanded>
7793 </Expression>
7794 <OverallResult success="true"/>
7795 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007796 <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 +00007797 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007798 <Original>
7799 result == "\"wide load\""
7800 </Original>
7801 <Expanded>
7802 ""wide load"" == ""wide load""
7803 </Expanded>
7804 </Expression>
7805 <OverallResult success="true"/>
7806 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007807 <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 +00007808 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007809 <Original>
7810 result == "\"wide load\""
7811 </Original>
7812 <Expanded>
7813 ""wide load"" == ""wide load""
7814 </Expanded>
7815 </Expression>
7816 <OverallResult success="true"/>
7817 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007818 <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 +00007819 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007820 <Original>
7821 result == "\"wide load\""
7822 </Original>
7823 <Expanded>
7824 ""wide load"" == ""wide load""
7825 </Expanded>
7826 </Expression>
7827 <OverallResult success="true"/>
7828 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007829 <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 +00007830 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007831 <Original>
7832 result == "\"wide load\""
7833 </Original>
7834 <Expanded>
7835 ""wide load"" == ""wide load""
7836 </Expanded>
7837 </Expression>
7838 <OverallResult success="true"/>
7839 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007840 <TestCase name="toString( vectors&lt;has_maker )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007841 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007842 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007843 ::Catch::Detail::stringify( v ) == "{ StringMaker&lt;has_maker> }"
Phil Nash79acc052016-11-29 11:32:16 +00007844 </Original>
7845 <Expanded>
7846 "{ StringMaker&lt;has_maker> }"
7847==
7848"{ StringMaker&lt;has_maker> }"
7849 </Expanded>
7850 </Expression>
7851 <OverallResult success="true"/>
7852 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01007853 <TestCase name="toString(enum class w/operator&lt;&lt;)" tags="[enum][enumClass][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
7854 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
7855 <Original>
7856 ::Catch::Detail::stringify(e0) == "E2/V0"
7857 </Original>
7858 <Expanded>
7859 "E2/V0" == "E2/V0"
7860 </Expanded>
7861 </Expression>
7862 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
7863 <Original>
7864 ::Catch::Detail::stringify(e1) == "E2/V1"
7865 </Original>
7866 <Expanded>
7867 "E2/V1" == "E2/V1"
7868 </Expanded>
7869 </Expression>
7870 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
7871 <Original>
7872 ::Catch::Detail::stringify(e3) == "Unknown enum value 10"
7873 </Original>
7874 <Expanded>
7875 "Unknown enum value 10"
7876==
7877"Unknown enum value 10"
7878 </Expanded>
7879 </Expression>
7880 <OverallResult success="true"/>
7881 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007882 <TestCase name="toString(enum class)" tags="[.][enum][enumClass][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nashc874a992017-07-13 08:52:51 +01007883 <Expression success="false" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
7884 <Original>
7885 ::Catch::Detail::stringify(e0) == "0"
7886 </Original>
7887 <Expanded>
7888 "{?}" == "0"
7889 </Expanded>
7890 </Expression>
7891 <Expression success="false" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
7892 <Original>
7893 ::Catch::Detail::stringify(e1) == "1"
7894 </Original>
7895 <Expanded>
7896 "{?}" == "1"
7897 </Expanded>
7898 </Expression>
7899 <OverallResult success="false"/>
7900 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007901 <TestCase name="toString(enum w/operator&lt;&lt;)" tags="[enum][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007902 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007903 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007904 ::Catch::Detail::stringify(e0) == "E2{0}"
Phil Nash79acc052016-11-29 11:32:16 +00007905 </Original>
7906 <Expanded>
7907 "E2{0}" == "E2{0}"
7908 </Expanded>
7909 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007910 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007911 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007912 ::Catch::Detail::stringify(e1) == "E2{1}"
Phil Nash79acc052016-11-29 11:32:16 +00007913 </Original>
7914 <Expanded>
7915 "E2{1}" == "E2{1}"
7916 </Expanded>
7917 </Expression>
7918 <OverallResult success="true"/>
7919 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007920 <TestCase name="toString(enum)" tags="[enum][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007921 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007922 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007923 ::Catch::Detail::stringify(e0) == "0"
Phil Nash79acc052016-11-29 11:32:16 +00007924 </Original>
7925 <Expanded>
7926 "0" == "0"
7927 </Expanded>
7928 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007929 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007930 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007931 ::Catch::Detail::stringify(e1) == "1"
Phil Nash79acc052016-11-29 11:32:16 +00007932 </Original>
7933 <Expanded>
7934 "1" == "1"
7935 </Expanded>
7936 </Expression>
7937 <OverallResult success="true"/>
7938 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01007939 <TestCase name="tuple&lt;>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
7940 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
7941 <Original>
7942 "{ }" == ::Catch::Detail::stringify(type{})
7943 </Original>
7944 <Expanded>
7945 "{ }" == "{ }"
7946 </Expanded>
7947 </Expression>
7948 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
7949 <Original>
7950 "{ }" == ::Catch::Detail::stringify(value)
7951 </Original>
7952 <Expanded>
7953 "{ }" == "{ }"
7954 </Expanded>
7955 </Expression>
7956 <OverallResult success="true"/>
7957 </TestCase>
7958 <TestCase name="tuple&lt;float,int>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
7959 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
7960 <Original>
7961 "1.2f" == ::Catch::Detail::stringify(float(1.2))
7962 </Original>
7963 <Expanded>
7964 "1.2f" == "1.2f"
7965 </Expanded>
7966 </Expression>
7967 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
7968 <Original>
7969 "{ 1.2f, 0 }" == ::Catch::Detail::stringify(type{1.2f,0})
7970 </Original>
7971 <Expanded>
7972 "{ 1.2f, 0 }" == "{ 1.2f, 0 }"
7973 </Expanded>
7974 </Expression>
7975 <OverallResult success="true"/>
7976 </TestCase>
7977 <TestCase name="tuple&lt;int>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
7978 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
7979 <Original>
7980 "{ 0 }" == ::Catch::Detail::stringify(type{0})
7981 </Original>
7982 <Expanded>
7983 "{ 0 }" == "{ 0 }"
7984 </Expanded>
7985 </Expression>
7986 <OverallResult success="true"/>
7987 </TestCase>
7988 <TestCase name="tuple&lt;0,int,const char *>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
7989 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
7990 <Original>
7991 "{ 0, 42, \"Catch me\" }" == ::Catch::Detail::stringify(value)
7992 </Original>
7993 <Expanded>
7994 "{ 0, 42, "Catch me" }"
7995==
7996"{ 0, 42, "Catch me" }"
7997 </Expanded>
7998 </Expression>
7999 <OverallResult success="true"/>
8000 </TestCase>
8001 <TestCase name="tuple&lt;string,string>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
8002 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8003 <Original>
8004 "{ \"hello\", \"world\" }" == ::Catch::Detail::stringify(type{"hello","world"})
8005 </Original>
8006 <Expanded>
8007 "{ "hello", "world" }"
8008==
8009"{ "hello", "world" }"
8010 </Expanded>
8011 </Expression>
8012 <OverallResult success="true"/>
8013 </TestCase>
8014 <TestCase name="tuple&lt;tuple&lt;int>,tuple&lt;>,float>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
8015 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8016 <Original>
8017 "{ { 42 }, { }, 1.2f }" == ::Catch::Detail::stringify(value)
8018 </Original>
8019 <Expanded>
8020 "{ { 42 }, { }, 1.2f }"
8021==
8022"{ { 42 }, { }, 1.2f }"
8023 </Expanded>
8024 </Expression>
8025 <OverallResult success="true"/>
8026 </TestCase>
8027 <TestCase name="vec&lt;vec&lt;string,alloc>> -> toString" tags="[toString][vector,allocator]" filename="projects/<exe-name>/ToStringVector.cpp" >
8028 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8029 <Original>
8030 ::Catch::Detail::stringify(v) == "{ }"
8031 </Original>
8032 <Expanded>
8033 "{ }" == "{ }"
8034 </Expanded>
8035 </Expression>
8036 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8037 <Original>
8038 ::Catch::Detail::stringify(v) == "{ { \"hello\" }, { \"world\" } }"
8039 </Original>
8040 <Expanded>
8041 "{ { "hello" }, { "world" } }"
8042==
8043"{ { "hello" }, { "world" } }"
8044 </Expanded>
8045 </Expression>
8046 <OverallResult success="true"/>
8047 </TestCase>
8048 <TestCase name="vector&lt;int,allocator> -> toString" tags="[toString][vector,allocator]" filename="projects/<exe-name>/ToStringVector.cpp" >
8049 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8050 <Original>
8051 ::Catch::Detail::stringify(vv) == "{ }"
8052 </Original>
8053 <Expanded>
8054 "{ }" == "{ }"
8055 </Expanded>
8056 </Expression>
8057 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8058 <Original>
8059 ::Catch::Detail::stringify(vv) == "{ 42 }"
8060 </Original>
8061 <Expanded>
8062 "{ 42 }" == "{ 42 }"
8063 </Expanded>
8064 </Expression>
8065 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8066 <Original>
8067 ::Catch::Detail::stringify(vv) == "{ 42, 250 }"
8068 </Original>
8069 <Expanded>
8070 "{ 42, 250 }" == "{ 42, 250 }"
8071 </Expanded>
8072 </Expression>
8073 <OverallResult success="true"/>
8074 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008075 <TestCase name="vector&lt;int> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008076 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008077 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008078 ::Catch::Detail::stringify(vv) == "{ }"
Phil Nash79acc052016-11-29 11:32:16 +00008079 </Original>
8080 <Expanded>
8081 "{ }" == "{ }"
8082 </Expanded>
8083 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008084 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008085 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008086 ::Catch::Detail::stringify(vv) == "{ 42 }"
Phil Nash79acc052016-11-29 11:32:16 +00008087 </Original>
8088 <Expanded>
8089 "{ 42 }" == "{ 42 }"
8090 </Expanded>
8091 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008092 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008093 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008094 ::Catch::Detail::stringify(vv) == "{ 42, 250 }"
Phil Nash79acc052016-11-29 11:32:16 +00008095 </Original>
8096 <Expanded>
8097 "{ 42, 250 }" == "{ 42, 250 }"
8098 </Expanded>
8099 </Expression>
8100 <OverallResult success="true"/>
8101 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008102 <TestCase name="vector&lt;string> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008103 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008104 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008105 ::Catch::Detail::stringify(vv) == "{ }"
Phil Nash79acc052016-11-29 11:32:16 +00008106 </Original>
8107 <Expanded>
8108 "{ }" == "{ }"
8109 </Expanded>
8110 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008111 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008112 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008113 ::Catch::Detail::stringify(vv) == "{ \"hello\" }"
Phil Nash79acc052016-11-29 11:32:16 +00008114 </Original>
8115 <Expanded>
8116 "{ "hello" }" == "{ "hello" }"
8117 </Expanded>
8118 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008119 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008120 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008121 ::Catch::Detail::stringify(vv) == "{ \"hello\", \"world\" }"
Phil Nash79acc052016-11-29 11:32:16 +00008122 </Original>
8123 <Expanded>
8124 "{ "hello", "world" }"
8125==
8126"{ "hello", "world" }"
8127 </Expanded>
8128 </Expression>
8129 <OverallResult success="true"/>
8130 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008131 <TestCase name="vectors can be sized and resized" tags="[vector]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008132 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008133 <Original>
8134 v.size() == 5
8135 </Original>
8136 <Expanded>
8137 5 == 5
8138 </Expanded>
8139 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008140 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008141 <Original>
8142 v.capacity() >= 5
8143 </Original>
8144 <Expanded>
8145 5 >= 5
8146 </Expanded>
8147 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008148 <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008149 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008150 <Original>
8151 v.size() == 10
8152 </Original>
8153 <Expanded>
8154 10 == 10
8155 </Expanded>
8156 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008157 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008158 <Original>
8159 v.capacity() >= 10
8160 </Original>
8161 <Expanded>
8162 10 >= 10
8163 </Expanded>
8164 </Expression>
8165 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8166 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00008167 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008168 <Original>
8169 v.size() == 5
8170 </Original>
8171 <Expanded>
8172 5 == 5
8173 </Expanded>
8174 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008175 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008176 <Original>
8177 v.capacity() >= 5
8178 </Original>
8179 <Expanded>
8180 5 >= 5
8181 </Expanded>
8182 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008183 <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008184 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008185 <Original>
8186 v.size() == 0
8187 </Original>
8188 <Expanded>
8189 0 == 0
8190 </Expanded>
8191 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008192 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008193 <Original>
8194 v.capacity() >= 5
8195 </Original>
8196 <Expanded>
8197 5 >= 5
8198 </Expanded>
8199 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008200 <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 +00008201 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008202 <Original>
8203 v.capacity() == 0
8204 </Original>
8205 <Expanded>
8206 0 == 0
8207 </Expanded>
8208 </Expression>
8209 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8210 </Section>
8211 <OverallResults successes="3" failures="0" expectedFailures="0"/>
8212 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00008213 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008214 <Original>
8215 v.size() == 5
8216 </Original>
8217 <Expanded>
8218 5 == 5
8219 </Expanded>
8220 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008221 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008222 <Original>
8223 v.capacity() >= 5
8224 </Original>
8225 <Expanded>
8226 5 >= 5
8227 </Expanded>
8228 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008229 <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008230 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008231 <Original>
8232 v.size() == 5
8233 </Original>
8234 <Expanded>
8235 5 == 5
8236 </Expanded>
8237 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008238 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008239 <Original>
8240 v.capacity() >= 10
8241 </Original>
8242 <Expanded>
8243 10 >= 10
8244 </Expanded>
8245 </Expression>
8246 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8247 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00008248 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008249 <Original>
8250 v.size() == 5
8251 </Original>
8252 <Expanded>
8253 5 == 5
8254 </Expanded>
8255 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008256 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008257 <Original>
8258 v.capacity() >= 5
8259 </Original>
8260 <Expanded>
8261 5 >= 5
8262 </Expanded>
8263 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008264 <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008265 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008266 <Original>
8267 v.size() == 5
8268 </Original>
8269 <Expanded>
8270 5 == 5
8271 </Expanded>
8272 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008273 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008274 <Original>
8275 v.capacity() >= 5
8276 </Original>
8277 <Expanded>
8278 5 >= 5
8279 </Expanded>
8280 </Expression>
8281 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8282 </Section>
8283 <OverallResult success="true"/>
8284 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008285 <TestCase name="xmlentitycheck" filename="projects/<exe-name>/MiscTests.cpp" >
8286 <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 +00008287 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8288 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008289 <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 +00008290 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8291 </Section>
Phil Nash8b5a4e92014-08-20 08:08:13 +01008292 <OverallResult success="true"/>
8293 </TestCase>
Martin Hořeňovský79b405f2017-10-09 12:31:22 +02008294 <OverallResults successes="765" failures="100" expectedFailures="21"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01008295 </Group>
Martin Hořeňovský79b405f2017-10-09 12:31:22 +02008296 <OverallResults successes="765" failures="99" expectedFailures="21"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01008297</Catch>