blob: 89531ae082d5359dc4cf95417174bc9147925adc [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>
Phil Nash05b1ca22017-10-13 19:45:19 +0100217 !(true)
Phil Nash79acc052016-11-29 11:32:16 +0000218 </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>
Phil Nash05b1ca22017-10-13 19:45:19 +0100233 !(trueValue)
Phil Nash79acc052016-11-29 11:32:16 +0000234 </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>
Phil Nash05b1ca22017-10-13 19:45:19 +0100249 !(1 == 1)
Phil Nash79acc052016-11-29 11:32:16 +0000250 </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>
Phil Nash05b1ca22017-10-13 19:45:19 +0100284 !(false)
Phil Nash79acc052016-11-29 11:32:16 +0000285 </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>
Phil Nash05b1ca22017-10-13 19:45:19 +0100300 !(falseValue)
Phil Nash79acc052016-11-29 11:32:16 +0000301 </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>
Phil Nash05b1ca22017-10-13 19:45:19 +0100316 !(1 == 2)
Phil Nash79acc052016-11-29 11:32:16 +0000317 </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>
Phil Nash05b1ca22017-10-13 19:45:19 +0100396 !(is_true&lt;false>::value)
Phil Nash79acc052016-11-29 11:32:16 +0000397 </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>
Martin Hořeňovský11f716f2017-10-30 15:25:48 +0100500 104.0 == Approx(100.0).margin(4)
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>
Martin Hořeňovskýbbeb1922017-02-27 16:27:43 +0100508 104.0 != Approx(100.0).margin(3)
509 </Original>
510 <Expanded>
511 104.0 != 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)
517 </Original>
518 <Expanded>
519 100.3 != Approx( 100.0 )
520 </Expanded>
521 </Expression>
522 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
523 <Original>
524 100.3 == Approx(100.0).margin(0.5)
525 </Original>
526 <Expanded>
527 100.3 == Approx( 100.0 )
528 </Expanded>
529 </Expression>
530 <OverallResult success="true"/>
531 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000532 <TestCase name="An empty test with no assertions" tags="[empty]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000533 <OverallResult success="true"/>
534 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000535 <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 +0000536 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100537 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000538 i++ == 7
Phil Nash2f7a2962013-09-27 19:01:14 +0100539 </Original>
540 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000541 7 == 7
542 </Expanded>
543 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000544 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000545 <Original>
546 i++ == 8
547 </Original>
548 <Expanded>
549 8 == 8
550 </Expanded>
551 </Expression>
552 <OverallResult success="true"/>
553 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +0200554 <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 +0000555 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000556 <Original>
557 1 == 1
558 </Original>
559 <Expanded>
560 1 == 1
561 </Expanded>
562 </Expression>
Phil Nash714d01c2017-04-09 20:40:01 +0100563 <Expression success="false" filename="projects/<exe-name>/ExceptionTests.cpp" >
564 <Original>
565 {Unknown expression after the reported line}
566 </Original>
567 <Expanded>
568 {Unknown expression after the reported line}
569 </Expanded>
570 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
571 unexpected exception
572 </Exception>
573 </Expression>
574 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +0000575 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000576 <TestCase name="Anonymous test case 1" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000577 <OverallResult success="true"/>
578 </TestCase>
Martin Hořeňovský11f716f2017-10-30 15:25:48 +0100579 <TestCase name="Approx setters validate their arguments" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
580 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ApproxTests.cpp" >
581 <Original>
582 Approx(0).margin(0)
583 </Original>
584 <Expanded>
585 Approx(0).margin(0)
586 </Expanded>
587 </Expression>
588 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ApproxTests.cpp" >
589 <Original>
590 Approx(0).margin(1234656)
591 </Original>
592 <Expanded>
593 Approx(0).margin(1234656)
594 </Expanded>
595 </Expression>
596 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/ApproxTests.cpp" >
597 <Original>
598 Approx(0).margin(-2), std::domain_error
599 </Original>
600 <Expanded>
601 Approx(0).margin(-2), std::domain_error
602 </Expanded>
603 </Expression>
Martin Hořeňovský22ac9d22017-11-01 07:30:11 +0100604 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ApproxTests.cpp" >
605 <Original>
606 Approx(0).epsilon(0)
607 </Original>
608 <Expanded>
609 Approx(0).epsilon(0)
610 </Expanded>
611 </Expression>
612 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ApproxTests.cpp" >
613 <Original>
614 Approx(0).epsilon(1)
615 </Original>
616 <Expanded>
617 Approx(0).epsilon(1)
618 </Expanded>
619 </Expression>
620 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/ApproxTests.cpp" >
621 <Original>
622 Approx(0).epsilon(-0.001), std::domain_error
623 </Original>
624 <Expanded>
625 Approx(0).epsilon(-0.001), std::domain_error
626 </Expanded>
627 </Expression>
628 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/ApproxTests.cpp" >
629 <Original>
630 Approx(0).epsilon(1.0001), std::domain_error
631 </Original>
632 <Expanded>
633 Approx(0).epsilon(1.0001), std::domain_error
634 </Expanded>
635 </Expression>
Martin Hořeňovský11f716f2017-10-30 15:25:48 +0100636 <OverallResult success="true"/>
637 </TestCase>
638 <TestCase name="Approx with exactly-representable margin" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
639 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ApproxTests.cpp" >
640 <Original>
641 0.25f == Approx(0.0f).margin(0.25f)
642 </Original>
643 <Expanded>
644 0.25f == Approx( 0.0 )
645 </Expanded>
646 </Expression>
647 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ApproxTests.cpp" >
648 <Original>
649 0.0f == Approx(0.25f).margin(0.25f)
650 </Original>
651 <Expanded>
652 0.0f == Approx( 0.25 )
653 </Expanded>
654 </Expression>
655 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ApproxTests.cpp" >
656 <Original>
657 0.5f == Approx(0.25f).margin(0.25f)
658 </Original>
659 <Expanded>
660 0.5f == Approx( 0.25 )
661 </Expanded>
662 </Expression>
663 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ApproxTests.cpp" >
664 <Original>
665 245.0f == Approx(245.25f).margin(0.25f)
666 </Original>
667 <Expanded>
668 245.0f == Approx( 245.25 )
669 </Expanded>
670 </Expression>
671 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ApproxTests.cpp" >
672 <Original>
673 245.5f == Approx(245.25f).margin(0.25f)
674 </Original>
675 <Expanded>
676 245.5f == Approx( 245.25 )
677 </Expanded>
678 </Expression>
679 <OverallResult success="true"/>
680 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000681 <TestCase name="Approximate PI" tags="[Approx][PI]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000682 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000683 <Original>
684 divide( 22, 7 ) == Approx( 3.141 ).epsilon( 0.001 )
685 </Original>
686 <Expanded>
687 3.1428571429 == Approx( 3.141 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100688 </Expanded>
689 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000690 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100691 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000692 divide( 22, 7 ) != Approx( 3.141 ).epsilon( 0.0001 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100693 </Original>
694 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000695 3.1428571429 != Approx( 3.141 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100696 </Expanded>
697 </Expression>
698 <OverallResult success="true"/>
699 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000700 <TestCase name="Approximate comparisons with different epsilons" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000701 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100702 <Original>
703 d != Approx( 1.231 )
704 </Original>
705 <Expanded>
706 1.23 != Approx( 1.231 )
707 </Expanded>
708 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000709 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100710 <Original>
711 d == Approx( 1.231 ).epsilon( 0.1 )
712 </Original>
713 <Expanded>
714 1.23 == Approx( 1.231 )
715 </Expanded>
716 </Expression>
717 <OverallResult success="true"/>
718 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000719 <TestCase name="Approximate comparisons with floats" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000720 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100721 <Original>
722 1.23f == Approx( 1.23f )
723 </Original>
724 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100725 1.23f == Approx( 1.2300000191 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100726 </Expanded>
727 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000728 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100729 <Original>
730 0.0f == Approx( 0.0f )
731 </Original>
732 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100733 0.0f == Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100734 </Expanded>
735 </Expression>
736 <OverallResult success="true"/>
737 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000738 <TestCase name="Approximate comparisons with ints" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000739 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100740 <Original>
741 1 == Approx( 1 )
742 </Original>
743 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000744 1 == Approx( 1.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100745 </Expanded>
746 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000747 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100748 <Original>
749 0 == Approx( 0 )
750 </Original>
751 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000752 0 == Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100753 </Expanded>
754 </Expression>
755 <OverallResult success="true"/>
756 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000757 <TestCase name="Approximate comparisons with mixed numeric types" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000758 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100759 <Original>
760 1.0f == Approx( 1 )
761 </Original>
762 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100763 1.0f == Approx( 1.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100764 </Expanded>
765 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000766 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100767 <Original>
768 0 == Approx( dZero)
769 </Original>
770 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000771 0 == Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100772 </Expanded>
773 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000774 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100775 <Original>
Martin Hořeňovský22ac9d22017-11-01 07:30:11 +0100776 0 == Approx( dSmall ).margin( 0.001 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100777 </Original>
778 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000779 0 == Approx( 0.00001 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100780 </Expanded>
781 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000782 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100783 <Original>
784 1.234f == Approx( dMedium )
785 </Original>
786 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100787 1.234f == Approx( 1.234 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100788 </Expanded>
789 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000790 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100791 <Original>
792 dMedium == Approx( 1.234f )
793 </Original>
794 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000795 1.234 == Approx( 1.2339999676 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100796 </Expanded>
797 </Expression>
798 <OverallResult success="true"/>
799 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000800 <TestCase name="Assertions then sections" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000801 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100802 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000803 Catch::alwaysTrue()
Phil Nash2f7a2962013-09-27 19:01:14 +0100804 </Original>
805 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000806 true
Phil Nash2f7a2962013-09-27 19:01:14 +0100807 </Expanded>
808 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +0000809 <Section name="A section" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000810 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000811 <Original>
812 Catch::alwaysTrue()
813 </Original>
814 <Expanded>
815 true
816 </Expanded>
817 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +0000818 <Section name="Another section" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000819 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000820 <Original>
821 Catch::alwaysTrue()
822 </Original>
823 <Expanded>
824 true
825 </Expanded>
826 </Expression>
827 <OverallResults successes="1" failures="0" expectedFailures="0"/>
828 </Section>
829 <OverallResults successes="2" failures="0" expectedFailures="0"/>
830 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +0000831 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100832 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000833 Catch::alwaysTrue()
Phil Nash2f7a2962013-09-27 19:01:14 +0100834 </Original>
835 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000836 true
Phil Nash2f7a2962013-09-27 19:01:14 +0100837 </Expanded>
838 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +0000839 <Section name="A section" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000840 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000841 <Original>
842 Catch::alwaysTrue()
843 </Original>
844 <Expanded>
845 true
846 </Expanded>
847 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +0000848 <Section name="Another other section" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000849 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000850 <Original>
851 Catch::alwaysTrue()
852 </Original>
853 <Expanded>
854 true
855 </Expanded>
856 </Expression>
857 <OverallResults successes="1" failures="0" expectedFailures="0"/>
858 </Section>
859 <OverallResults successes="2" failures="0" expectedFailures="0"/>
860 </Section>
861 <OverallResult success="true"/>
862 </TestCase>
Martin Hořeňovský22ac9d22017-11-01 07:30:11 +0100863 <TestCase name="Assorted miscellaneous tests" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
864 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
865 <Original>
866 INFINITY == Approx(INFINITY)
867 </Original>
868 <Expanded>
869 inff == Approx( inf )
870 </Expanded>
871 </Expression>
Martin Hořeňovský030321e2017-11-10 18:48:45 +0100872 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
873 <Original>
874 NAN != Approx(NAN)
875 </Original>
876 <Expanded>
877 nanf != Approx( nan )
878 </Expanded>
879 </Expression>
880 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ApproxTests.cpp" >
881 <Original>
882 !(NAN == Approx(NAN))
883 </Original>
884 <Expanded>
885 !(nanf == Approx( nan ))
886 </Expanded>
887 </Expression>
Martin Hořeňovský22ac9d22017-11-01 07:30:11 +0100888 <OverallResult success="true"/>
889 </TestCase>
Phil Nashc2b7bd12017-10-13 14:16:14 +0100890 <TestCase name="Bitfields can be captured (#1027)" filename="projects/<exe-name>/TrickyTests.cpp" >
891 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
892 <Original>
893 y.v == 0
894 </Original>
895 <Expanded>
896 0 == 0
897 </Expanded>
898 </Expression>
899 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
900 <Original>
901 0 == y.v
902 </Original>
903 <Expanded>
904 0 == 0
905 </Expanded>
906 </Expression>
907 <OverallResult success="true"/>
908 </TestCase>
Martin Hořeňovskýbe4f6ab2017-03-03 14:34:50 +0100909 <TestCase name="Capture and info messages" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
910 <Section name="Capture should stringify like assertions" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Phil Nash9bee6062017-03-03 14:12:47 +0000911 <Info>
912 i := 2
913 </Info>
Martin Hořeňovskýbe4f6ab2017-03-03 14:34:50 +0100914 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
915 <Original>
916 true
917 </Original>
918 <Expanded>
919 true
920 </Expanded>
921 </Expression>
922 <OverallResults successes="1" failures="0" expectedFailures="0"/>
923 </Section>
924 <Section name="Info should NOT stringify the way assertions do" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Phil Nash9bee6062017-03-03 14:12:47 +0000925 <Info>
926 3
927 </Info>
Martin Hořeňovskýbe4f6ab2017-03-03 14:34:50 +0100928 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
929 <Original>
930 true
931 </Original>
932 <Expanded>
933 true
934 </Expanded>
935 </Expression>
936 <OverallResults successes="1" failures="0" expectedFailures="0"/>
937 </Section>
938 <OverallResult success="true"/>
939 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000940 <TestCase name="Character pretty printing" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
941 <Section name="Specifically escaped" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +0100942 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
943 <Original>
944 tab == '\t'
945 </Original>
946 <Expanded>
947 '\t' == '\t'
948 </Expanded>
949 </Expression>
950 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
951 <Original>
952 newline == '\n'
953 </Original>
954 <Expanded>
955 '\n' == '\n'
956 </Expanded>
957 </Expression>
958 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
959 <Original>
960 carr_return == '\r'
961 </Original>
962 <Expanded>
963 '\r' == '\r'
964 </Expanded>
965 </Expression>
966 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
967 <Original>
968 form_feed == '\f'
969 </Original>
970 <Expanded>
971 '\f' == '\f'
972 </Expanded>
973 </Expression>
974 <OverallResults successes="4" failures="0" expectedFailures="0"/>
975 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000976 <Section name="General chars" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +0100977 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
978 <Original>
979 space == ' '
980 </Original>
981 <Expanded>
982 ' ' == ' '
983 </Expanded>
984 </Expression>
985 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
986 <Original>
987 c == chars[i]
988 </Original>
989 <Expanded>
990 'a' == 'a'
991 </Expanded>
992 </Expression>
993 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
994 <Original>
995 c == chars[i]
996 </Original>
997 <Expanded>
998 'z' == 'z'
999 </Expanded>
1000 </Expression>
1001 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
1002 <Original>
1003 c == chars[i]
1004 </Original>
1005 <Expanded>
1006 'A' == 'A'
1007 </Expanded>
1008 </Expression>
1009 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
1010 <Original>
1011 c == chars[i]
1012 </Original>
1013 <Expanded>
1014 'Z' == 'Z'
1015 </Expanded>
1016 </Expression>
1017 <OverallResults successes="5" failures="0" expectedFailures="0"/>
1018 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00001019 <Section name="Low ASCII" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +01001020 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
1021 <Original>
1022 null_terminator == '\0'
1023 </Original>
1024 <Expanded>
1025 0 == 0
1026 </Expanded>
1027 </Expression>
1028 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
1029 <Original>
1030 c == i
1031 </Original>
1032 <Expanded>
1033 2 == 2
1034 </Expanded>
1035 </Expression>
1036 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
1037 <Original>
1038 c == i
1039 </Original>
1040 <Expanded>
1041 3 == 3
1042 </Expanded>
1043 </Expression>
1044 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
1045 <Original>
1046 c == i
1047 </Original>
1048 <Expanded>
1049 4 == 4
1050 </Expanded>
1051 </Expression>
1052 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
1053 <Original>
1054 c == i
1055 </Original>
1056 <Expanded>
1057 5 == 5
1058 </Expanded>
1059 </Expression>
1060 <OverallResults successes="5" failures="0" expectedFailures="0"/>
1061 </Section>
1062 <OverallResult success="true"/>
1063 </TestCase>
Martin Hořeňovskýa9128d02017-05-03 19:10:27 +02001064 <TestCase name="Commas in various macros are allowed" filename="projects/<exe-name>/TrickyTests.cpp" >
1065 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/TrickyTests.cpp" >
1066 <Original>
1067 std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
1068 </Original>
1069 <Expanded>
1070 std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
1071 </Expanded>
1072 </Expression>
1073 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TrickyTests.cpp" >
1074 <Original>
1075 std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
1076 </Original>
1077 <Expanded>
1078 std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
1079 </Expanded>
1080 </Expression>
1081 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/TrickyTests.cpp" >
1082 <Original>
1083 std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
1084 </Original>
1085 <Expanded>
1086 std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
1087 </Expanded>
1088 </Expression>
1089 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TrickyTests.cpp" >
1090 <Original>
1091 std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
1092 </Original>
1093 <Expanded>
1094 std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
1095 </Expanded>
1096 </Expression>
1097 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
1098 <Original>
1099 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
1100 </Original>
1101 <Expanded>
1102 { 1, 2 } == { 1, 2 }
1103 </Expanded>
1104 </Expression>
1105 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
1106 <Original>
1107 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
1108 </Original>
1109 <Expanded>
1110 { 1, 2 } == { 1, 2 }
1111 </Expanded>
1112 </Expression>
1113 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
1114 <Original>
Phil Nash05b1ca22017-10-13 19:45:19 +01001115 !(std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2, 3})
Martin Hořeňovskýa9128d02017-05-03 19:10:27 +02001116 </Original>
1117 <Expanded>
1118 !({ 1, 2 } == { 1, 2, 3 })
1119 </Expanded>
1120 </Expression>
1121 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
1122 <Original>
Phil Nash05b1ca22017-10-13 19:45:19 +01001123 !(std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2, 3})
Martin Hořeňovskýa9128d02017-05-03 19:10:27 +02001124 </Original>
1125 <Expanded>
1126 !({ 1, 2 } == { 1, 2, 3 })
1127 </Expanded>
1128 </Expression>
1129 <Expression success="true" type="CHECK_NOFAIL" filename="projects/<exe-name>/TrickyTests.cpp" >
1130 <Original>
1131 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
1132 </Original>
1133 <Expanded>
1134 { 1, 2 } == { 1, 2 }
1135 </Expanded>
1136 </Expression>
1137 <Expression success="true" type="CHECKED_IF" filename="projects/<exe-name>/TrickyTests.cpp" >
1138 <Original>
1139 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
1140 </Original>
1141 <Expanded>
1142 { 1, 2 } == { 1, 2 }
1143 </Expanded>
1144 </Expression>
1145 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
1146 <Original>
1147 true
1148 </Original>
1149 <Expanded>
1150 true
1151 </Expanded>
1152 </Expression>
1153 <Expression success="true" type="CHECKED_ELSE" filename="projects/<exe-name>/TrickyTests.cpp" >
1154 <Original>
1155 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
1156 </Original>
1157 <Expanded>
1158 { 1, 2 } == { 1, 2 }
1159 </Expanded>
1160 </Expression>
1161 <OverallResult success="true"/>
1162 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001163 <TestCase name="Comparing function pointers" tags="[Tricky][function pointer]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001164 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001165 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001166 a
Phil Nash2f7a2962013-09-27 19:01:14 +01001167 </Original>
1168 <Expanded>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001169 0x<hex digits>
Phil Nash2f7a2962013-09-27 19:01:14 +01001170 </Expanded>
1171 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001172 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001173 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001174 a == &amp;foo
Phil Nash2f7a2962013-09-27 19:01:14 +01001175 </Original>
1176 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001177 0x<hex digits> == 0x<hex digits>
Phil Nash2f7a2962013-09-27 19:01:14 +01001178 </Expanded>
1179 </Expression>
1180 <OverallResult success="true"/>
1181 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01001182 <TestCase name="Comparison with explicitly convertible types" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
1183 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1184 <Original>
1185 td == Approx(10.0)
1186 </Original>
1187 <Expanded>
1188 StrongDoubleTypedef(10) == Approx( 10.0 )
1189 </Expanded>
1190 </Expression>
1191 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1192 <Original>
1193 Approx(10.0) == td
1194 </Original>
1195 <Expanded>
1196 Approx( 10.0 ) == StrongDoubleTypedef(10)
1197 </Expanded>
1198 </Expression>
1199 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1200 <Original>
1201 td != Approx(11.0)
1202 </Original>
1203 <Expanded>
1204 StrongDoubleTypedef(10) != Approx( 11.0 )
1205 </Expanded>
1206 </Expression>
1207 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1208 <Original>
1209 Approx(11.0) != td
1210 </Original>
1211 <Expanded>
1212 Approx( 11.0 ) != StrongDoubleTypedef(10)
1213 </Expanded>
1214 </Expression>
1215 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1216 <Original>
1217 td &lt;= Approx(10.0)
1218 </Original>
1219 <Expanded>
1220 StrongDoubleTypedef(10) &lt;= Approx( 10.0 )
1221 </Expanded>
1222 </Expression>
1223 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1224 <Original>
1225 td &lt;= Approx(11.0)
1226 </Original>
1227 <Expanded>
1228 StrongDoubleTypedef(10) &lt;= Approx( 11.0 )
1229 </Expanded>
1230 </Expression>
1231 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1232 <Original>
1233 Approx(10.0) &lt;= td
1234 </Original>
1235 <Expanded>
1236 Approx( 10.0 ) &lt;= StrongDoubleTypedef(10)
1237 </Expanded>
1238 </Expression>
1239 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1240 <Original>
1241 Approx(9.0) &lt;= td
1242 </Original>
1243 <Expanded>
1244 Approx( 9.0 ) &lt;= StrongDoubleTypedef(10)
1245 </Expanded>
1246 </Expression>
1247 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1248 <Original>
1249 td >= Approx(9.0)
1250 </Original>
1251 <Expanded>
1252 StrongDoubleTypedef(10) >= Approx( 9.0 )
1253 </Expanded>
1254 </Expression>
1255 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1256 <Original>
1257 td >= Approx(10.0)
1258 </Original>
1259 <Expanded>
1260 StrongDoubleTypedef(10) >= Approx( 10.0 )
1261 </Expanded>
1262 </Expression>
1263 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1264 <Original>
1265 Approx(10.0) >= td
1266 </Original>
1267 <Expanded>
1268 Approx( 10.0 ) >= StrongDoubleTypedef(10)
1269 </Expanded>
1270 </Expression>
1271 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1272 <Original>
1273 Approx(11.0) >= td
1274 </Original>
1275 <Expanded>
1276 Approx( 11.0 ) >= StrongDoubleTypedef(10)
1277 </Expanded>
1278 </Expression>
1279 <OverallResult success="true"/>
1280 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001281 <TestCase name="Comparisons between ints where one side is computed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001282 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001283 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001284 54 == 6*9
Phil Nash2f7a2962013-09-27 19:01:14 +01001285 </Original>
1286 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001287 54 == 54
Phil Nash2f7a2962013-09-27 19:01:14 +01001288 </Expanded>
1289 </Expression>
1290 <OverallResult success="true"/>
1291 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001292 <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 +00001293 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001294 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001295 ( -1 > 2u )
Phil Nash2f7a2962013-09-27 19:01:14 +01001296 </Original>
1297 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001298 true
Phil Nash2f7a2962013-09-27 19:01:14 +01001299 </Expanded>
1300 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001301 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001302 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001303 -1 > 2u
Phil Nash2f7a2962013-09-27 19:01:14 +01001304 </Original>
1305 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001306 -1 > 2
1307 </Expanded>
1308 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001309 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001310 <Original>
1311 ( 2u &lt; -1 )
1312 </Original>
1313 <Expanded>
1314 true
1315 </Expanded>
1316 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001317 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001318 <Original>
1319 2u &lt; -1
1320 </Original>
1321 <Expanded>
1322 2 &lt; -1
1323 </Expanded>
1324 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001325 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001326 <Original>
1327 ( minInt > 2u )
1328 </Original>
1329 <Expanded>
1330 true
1331 </Expanded>
1332 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001333 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001334 <Original>
1335 minInt > 2u
1336 </Original>
1337 <Expanded>
1338 -2147483648 > 2
Phil Nash2f7a2962013-09-27 19:01:14 +01001339 </Expanded>
1340 </Expression>
1341 <OverallResult success="true"/>
1342 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001343 <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 +00001344 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001345 <Original>
1346 i == 1
1347 </Original>
1348 <Expanded>
1349 1 == 1
1350 </Expanded>
1351 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001352 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001353 <Original>
1354 ui == 2
1355 </Original>
1356 <Expanded>
1357 2 == 2
1358 </Expanded>
1359 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001360 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001361 <Original>
1362 l == 3
1363 </Original>
1364 <Expanded>
1365 3 == 3
1366 </Expanded>
1367 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001368 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001369 <Original>
1370 ul == 4
1371 </Original>
1372 <Expanded>
1373 4 == 4
1374 </Expanded>
1375 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001376 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001377 <Original>
1378 c == 5
1379 </Original>
1380 <Expanded>
1381 5 == 5
1382 </Expanded>
1383 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001384 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001385 <Original>
1386 uc == 6
1387 </Original>
1388 <Expanded>
1389 6 == 6
1390 </Expanded>
1391 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001392 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001393 <Original>
1394 1 == i
1395 </Original>
1396 <Expanded>
1397 1 == 1
1398 </Expanded>
1399 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001400 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001401 <Original>
1402 2 == ui
1403 </Original>
1404 <Expanded>
1405 2 == 2
1406 </Expanded>
1407 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001408 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001409 <Original>
1410 3 == l
1411 </Original>
1412 <Expanded>
1413 3 == 3
1414 </Expanded>
1415 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001416 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001417 <Original>
1418 4 == ul
1419 </Original>
1420 <Expanded>
1421 4 == 4
1422 </Expanded>
1423 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001424 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001425 <Original>
1426 5 == c
1427 </Original>
1428 <Expanded>
1429 5 == 5
1430 </Expanded>
1431 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001432 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001433 <Original>
1434 6 == uc
1435 </Original>
1436 <Expanded>
1437 6 == 6
1438 </Expanded>
1439 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001440 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001441 <Original>
Martin Hořeňovskýab5d1762017-09-01 20:28:49 +02001442 (std::numeric_limits&lt;uint32_t>::max)() > ul
Phil Nash2f7a2962013-09-27 19:01:14 +01001443 </Original>
1444 <Expanded>
Martin Hořeňovskýab5d1762017-09-01 20:28:49 +02001445 4294967295 (0x<hex digits>) > 4
Phil Nash2f7a2962013-09-27 19:01:14 +01001446 </Expanded>
1447 </Expression>
1448 <OverallResult success="true"/>
1449 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001450 <TestCase name="Contains string matcher" tags="[.][failing][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash4e6938d2017-02-21 14:19:09 +00001451 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001452 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001453 testStringForMatching(), Contains( "not there" )
Phil Nash2f7a2962013-09-27 19:01:14 +01001454 </Original>
1455 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001456 "this string contains 'abc' as a substring" contains: "not there"
Phil Nash2f7a2962013-09-27 19:01:14 +01001457 </Expanded>
1458 </Expression>
Phil Nasha49f0882015-11-18 08:39:21 +00001459 <OverallResult success="false"/>
1460 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001461 <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 +00001462 <Expression success="false" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001463 <Original>
1464 throwCustom()
1465 </Original>
1466 <Expanded>
1467 throwCustom()
1468 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001469 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001470 custom exception - not std
1471 </Exception>
1472 </Expression>
1473 <OverallResult success="false"/>
1474 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001475 <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 +00001476 <Expression success="false" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001477 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001478 throwCustom(), std::exception
Phil Nash2f7a2962013-09-27 19:01:14 +01001479 </Original>
1480 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001481 throwCustom(), std::exception
Phil Nash2f7a2962013-09-27 19:01:14 +01001482 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001483 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001484 custom exception - not std
1485 </Exception>
1486 </Expression>
1487 <OverallResult success="false"/>
1488 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001489 <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 +01001490 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
1491 custom std exception
1492 </Exception>
1493 <OverallResult success="false"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01001494 </TestCase>
Martin Hořeňovský22ac9d22017-11-01 07:30:11 +01001495 <TestCase name="Default scale is invisible to comparison" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
1496 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1497 <Original>
1498 101.000001 != Approx(100).epsilon(0.01)
1499 </Original>
1500 <Expanded>
1501 101.000001 != Approx( 100.0 )
1502 </Expanded>
1503 </Expression>
1504 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1505 <Original>
1506 std::pow(10, -5) != Approx(std::pow(10, -7))
1507 </Original>
1508 <Expanded>
1509 0.00001 != Approx( 0.0000001 )
1510 </Expanded>
1511 </Expression>
1512 <OverallResult success="true"/>
1513 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001514 <TestCase name="EndsWith string matcher" tags="[.][failing][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash4e6938d2017-02-21 14:19:09 +00001515 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001516 <Original>
1517 testStringForMatching(), EndsWith( "this" )
1518 </Original>
1519 <Expanded>
1520 "this string contains 'abc' as a substring" ends with: "this"
1521 </Expanded>
1522 </Expression>
1523 <OverallResult success="false"/>
1524 </TestCase>
Martin Hořeňovský22ac9d22017-11-01 07:30:11 +01001525 <TestCase name="Epsilon only applies to Approx's value" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
1526 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1527 <Original>
1528 101.01 != Approx(100).epsilon(0.01)
1529 </Original>
1530 <Expanded>
1531 101.01 != Approx( 100.0 )
1532 </Expanded>
1533 </Expression>
1534 <OverallResult success="true"/>
1535 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001536 <TestCase name="Equality checks that should fail" tags="[!mayfail][.][failing]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001537 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001538 <Original>
1539 data.int_seven == 6
1540 </Original>
1541 <Expanded>
1542 7 == 6
1543 </Expanded>
1544 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001545 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001546 <Original>
1547 data.int_seven == 8
1548 </Original>
1549 <Expanded>
1550 7 == 8
1551 </Expanded>
1552 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001553 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001554 <Original>
1555 data.int_seven == 0
1556 </Original>
1557 <Expanded>
1558 7 == 0
1559 </Expanded>
1560 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001561 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001562 <Original>
1563 data.float_nine_point_one == Approx( 9.11f )
1564 </Original>
1565 <Expanded>
1566 9.1f == Approx( 9.1099996567 )
1567 </Expanded>
1568 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001569 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001570 <Original>
1571 data.float_nine_point_one == Approx( 9.0f )
1572 </Original>
1573 <Expanded>
1574 9.1f == Approx( 9.0 )
1575 </Expanded>
1576 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001577 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001578 <Original>
1579 data.float_nine_point_one == Approx( 1 )
1580 </Original>
1581 <Expanded>
1582 9.1f == Approx( 1.0 )
1583 </Expanded>
1584 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001585 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001586 <Original>
1587 data.float_nine_point_one == Approx( 0 )
1588 </Original>
1589 <Expanded>
1590 9.1f == Approx( 0.0 )
1591 </Expanded>
1592 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001593 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001594 <Original>
1595 data.double_pi == Approx( 3.1415 )
1596 </Original>
1597 <Expanded>
1598 3.1415926535 == Approx( 3.1415 )
1599 </Expanded>
1600 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001601 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001602 <Original>
1603 data.str_hello == "goodbye"
1604 </Original>
1605 <Expanded>
1606 "hello" == "goodbye"
1607 </Expanded>
1608 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001609 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001610 <Original>
1611 data.str_hello == "hell"
1612 </Original>
1613 <Expanded>
1614 "hello" == "hell"
1615 </Expanded>
1616 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001617 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001618 <Original>
1619 data.str_hello == "hello1"
1620 </Original>
1621 <Expanded>
1622 "hello" == "hello1"
1623 </Expanded>
1624 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001625 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001626 <Original>
1627 data.str_hello.size() == 6
1628 </Original>
1629 <Expanded>
1630 5 == 6
1631 </Expanded>
1632 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001633 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001634 <Original>
1635 x == Approx( 1.301 )
1636 </Original>
1637 <Expanded>
1638 1.3 == Approx( 1.301 )
1639 </Expanded>
1640 </Expression>
1641 <OverallResult success="true"/>
1642 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001643 <TestCase name="Equality checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001644 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001645 <Original>
1646 data.int_seven == 7
1647 </Original>
1648 <Expanded>
1649 7 == 7
1650 </Expanded>
1651 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001652 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001653 <Original>
1654 data.float_nine_point_one == Approx( 9.1f )
1655 </Original>
1656 <Expanded>
1657 9.1f == Approx( 9.1000003815 )
1658 </Expanded>
1659 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001660 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001661 <Original>
1662 data.double_pi == Approx( 3.1415926535 )
1663 </Original>
1664 <Expanded>
1665 3.1415926535 == Approx( 3.1415926535 )
1666 </Expanded>
1667 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001668 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001669 <Original>
1670 data.str_hello == "hello"
1671 </Original>
1672 <Expanded>
1673 "hello" == "hello"
1674 </Expanded>
1675 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001676 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001677 <Original>
1678 "hello" == data.str_hello
1679 </Original>
1680 <Expanded>
1681 "hello" == "hello"
1682 </Expanded>
1683 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001684 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001685 <Original>
1686 data.str_hello.size() == 5
1687 </Original>
1688 <Expanded>
1689 5 == 5
1690 </Expanded>
1691 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001692 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001693 <Original>
1694 x == Approx( 1.3 )
1695 </Original>
1696 <Expanded>
1697 1.3 == Approx( 1.3 )
1698 </Expanded>
1699 </Expression>
1700 <OverallResult success="true"/>
1701 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00001702 <TestCase name="Equals" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1703 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001704 <Original>
1705 testStringForMatching(), Equals( "this string contains 'abc' as a substring" )
1706 </Original>
1707 <Expanded>
1708 "this string contains 'abc' as a substring" equals: "this string contains 'abc' as a substring"
1709 </Expanded>
1710 </Expression>
1711 <OverallResult success="true"/>
1712 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001713 <TestCase name="Equals string matcher" tags="[.][failing][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash4e6938d2017-02-21 14:19:09 +00001714 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001715 <Original>
1716 testStringForMatching(), Equals( "something else" )
1717 </Original>
1718 <Expanded>
1719 "this string contains 'abc' as a substring" equals: "something else"
1720 </Expanded>
1721 </Expression>
1722 <OverallResult success="false"/>
1723 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001724 <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 +02001725 <Section name="No exception" filename="projects/<exe-name>/MatchersTests.cpp" >
1726 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1727 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001728 doesNotThrow(), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001729 </Original>
1730 <Expanded>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001731 doesNotThrow(), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001732 </Expanded>
1733 </Expression>
1734 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1735 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001736 doesNotThrow(), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001737 </Original>
1738 <Expanded>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001739 doesNotThrow(), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001740 </Expanded>
1741 </Expression>
1742 <OverallResults successes="0" failures="2" expectedFailures="0"/>
1743 </Section>
1744 <Section name="Type mismatch" filename="projects/<exe-name>/MatchersTests.cpp" >
1745 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1746 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001747 throwsAsInt(1), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001748 </Original>
1749 <Expanded>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001750 throwsAsInt(1), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001751 </Expanded>
1752 <Exception filename="projects/<exe-name>/MatchersTests.cpp" >
1753 Unknown exception
1754 </Exception>
1755 </Expression>
1756 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1757 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001758 throwsAsInt(1), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001759 </Original>
1760 <Expanded>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001761 throwsAsInt(1), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001762 </Expanded>
1763 <Exception filename="projects/<exe-name>/MatchersTests.cpp" >
1764 Unknown exception
1765 </Exception>
1766 </Expression>
1767 <OverallResults successes="0" failures="2" expectedFailures="0"/>
1768 </Section>
1769 <Section name="Contents are wrong" filename="projects/<exe-name>/MatchersTests.cpp" >
1770 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1771 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001772 throws(3), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001773 </Original>
1774 <Expanded>
1775 {?} special exception has value of 1
1776 </Expanded>
1777 </Expression>
1778 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1779 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001780 throws(4), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001781 </Original>
1782 <Expanded>
1783 {?} special exception has value of 1
1784 </Expanded>
1785 </Expression>
1786 <OverallResults successes="0" failures="2" expectedFailures="0"/>
1787 </Section>
1788 <OverallResult success="false"/>
1789 </TestCase>
1790 <TestCase name="Exception matchers that succeed" tags="[!throws][exceptions][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1791 <Expression success="true" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1792 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001793 throws(1), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001794 </Original>
1795 <Expanded>
1796 {?} special exception has value of 1
1797 </Expanded>
1798 </Expression>
1799 <Expression success="true" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1800 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001801 throws(2), SpecialException, ExceptionMatcher{ 2 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001802 </Original>
1803 <Expanded>
1804 {?} special exception has value of 2
1805 </Expanded>
1806 </Expression>
1807 <OverallResult success="true"/>
1808 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001809 <TestCase name="Exception messages can be tested for" tags="[!throws]" filename="projects/<exe-name>/ExceptionTests.cpp" >
1810 <Section name="exact match" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001811 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001812 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001813 thisThrows(), "expected exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001814 </Original>
1815 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001816 "expected exception" equals: "expected exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001817 </Expanded>
1818 </Expression>
1819 <OverallResults successes="1" failures="0" expectedFailures="0"/>
1820 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00001821 <Section name="different case" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001822 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001823 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001824 thisThrows(), Equals( "expecteD Exception", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001825 </Original>
1826 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001827 "expected exception" equals: "expected exception" (case insensitive)
Phil Nash2104ca22015-07-13 15:03:04 +01001828 </Expanded>
1829 </Expression>
1830 <OverallResults successes="1" failures="0" expectedFailures="0"/>
1831 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00001832 <Section name="wildcarded" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001833 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001834 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001835 thisThrows(), StartsWith( "expected" )
Phil Nash2104ca22015-07-13 15:03:04 +01001836 </Original>
1837 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001838 "expected exception" starts with: "expected"
Phil Nash2104ca22015-07-13 15:03:04 +01001839 </Expanded>
1840 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001841 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001842 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001843 thisThrows(), EndsWith( "exception" )
Phil Nash2104ca22015-07-13 15:03:04 +01001844 </Original>
1845 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001846 "expected exception" ends with: "exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001847 </Expanded>
1848 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001849 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001850 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001851 thisThrows(), Contains( "except" )
Phil Nash2104ca22015-07-13 15:03:04 +01001852 </Original>
1853 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001854 "expected exception" contains: "except"
Phil Nash2104ca22015-07-13 15:03:04 +01001855 </Expanded>
1856 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001857 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001858 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001859 thisThrows(), Contains( "exCept", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001860 </Original>
1861 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001862 "expected exception" contains: "except" (case insensitive)
Phil Nash2104ca22015-07-13 15:03:04 +01001863 </Expanded>
1864 </Expression>
1865 <OverallResults successes="4" failures="0" expectedFailures="0"/>
1866 </Section>
1867 <OverallResult success="true"/>
1868 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001869 <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 +00001870 <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001871 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001872 thisThrows(), std::string
Phil Nash2104ca22015-07-13 15:03:04 +01001873 </Original>
1874 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001875 thisThrows(), std::string
Phil Nash79acc052016-11-29 11:32:16 +00001876 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001877 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001878 expected exception
1879 </Exception>
1880 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001881 <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001882 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001883 thisDoesntThrow(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00001884 </Original>
1885 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001886 thisDoesntThrow(), std::domain_error
Phil Nash2104ca22015-07-13 15:03:04 +01001887 </Expanded>
1888 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001889 <Expression success="false" type="CHECK_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash85de7432015-07-13 06:34:41 +01001890 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001891 thisThrows()
Phil Nash85de7432015-07-13 06:34:41 +01001892 </Original>
1893 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001894 thisThrows()
Phil Nash85de7432015-07-13 06:34:41 +01001895 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001896 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001897 expected exception
1898 </Exception>
Phil Nash85de7432015-07-13 06:34:41 +01001899 </Expression>
1900 <OverallResult success="false"/>
1901 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001902 <TestCase name="FAIL aborts the test" tags="[.][failing][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00001903 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001904 This is a failure
1905 </Failure>
1906 <OverallResult success="false"/>
1907 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001908 <TestCase name="FAIL does not require an argument" tags="[.][failing][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00001909 <Failure filename="projects/<exe-name>/MessageTests.cpp" />
Phil Nash79acc052016-11-29 11:32:16 +00001910 <OverallResult success="false"/>
1911 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001912 <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 +00001913 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
1914 This is a failure
1915 </Failure>
1916 <Warning>
1917 This message appears in the output
1918 </Warning>
1919 <OverallResult success="false"/>
1920 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001921 <TestCase name="Factorials are computed" tags="[factorial]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001922 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001923 <Original>
1924 Factorial(0) == 1
1925 </Original>
1926 <Expanded>
1927 1 == 1
1928 </Expanded>
1929 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001930 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001931 <Original>
1932 Factorial(1) == 1
1933 </Original>
1934 <Expanded>
1935 1 == 1
1936 </Expanded>
1937 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001938 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001939 <Original>
1940 Factorial(2) == 2
1941 </Original>
1942 <Expanded>
1943 2 == 2
1944 </Expanded>
1945 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001946 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001947 <Original>
1948 Factorial(3) == 6
1949 </Original>
1950 <Expanded>
1951 6 == 6
1952 </Expanded>
1953 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001954 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001955 <Original>
1956 Factorial(10) == 3628800
1957 </Original>
1958 <Expanded>
1959 3628800 (0x<hex digits>) == 3628800 (0x<hex digits>)
1960 </Expanded>
1961 </Expression>
1962 <OverallResult success="true"/>
1963 </TestCase>
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01001964 <TestCase name="Floating point matchers: double" tags="[floating-point][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1965 <Section name="Margin" filename="projects/<exe-name>/MatchersTests.cpp" >
1966 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
1967 <Original>
1968 1., WithinAbs(1., 0)
1969 </Original>
1970 <Expanded>
1971 1.0 is within 0.000000 of 1.000000
1972 </Expanded>
1973 </Expression>
1974 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
1975 <Original>
1976 0., WithinAbs(1., 1)
1977 </Original>
1978 <Expanded>
1979 0.0 is within 1.000000 of 1.000000
1980 </Expanded>
1981 </Expression>
1982 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
1983 <Original>
1984 0., !WithinAbs(1., 0.99)
1985 </Original>
1986 <Expanded>
1987 0.0 not is within 0.990000 of 1.000000
1988 </Expanded>
1989 </Expression>
1990 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
1991 <Original>
1992 0., !WithinAbs(1., 0.99)
1993 </Original>
1994 <Expanded>
1995 0.0 not is within 0.990000 of 1.000000
1996 </Expanded>
1997 </Expression>
1998 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
1999 <Original>
2000 NAN, !WithinAbs(NAN, 0)
2001 </Original>
2002 <Expanded>
2003 nanf not is within 0.000000 of nan
2004 </Expanded>
2005 </Expression>
2006 <OverallResults successes="5" failures="0" expectedFailures="0"/>
2007 </Section>
2008 <Section name="ULPs" filename="projects/<exe-name>/MatchersTests.cpp" >
2009 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2010 <Original>
2011 1., WithinULP(1., 0)
2012 </Original>
2013 <Expanded>
2014 1.0 is within 0 ULPs of 1.000000
2015 </Expanded>
2016 </Expression>
2017 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2018 <Original>
2019 std::nextafter(1., 2.), WithinULP(1., 1)
2020 </Original>
2021 <Expanded>
2022 1.0 is within 1 ULPs of 1.000000
2023 </Expanded>
2024 </Expression>
2025 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2026 <Original>
2027 std::nextafter(1., 0.), WithinULP(1., 1)
2028 </Original>
2029 <Expanded>
2030 1.0 is within 1 ULPs of 1.000000
2031 </Expanded>
2032 </Expression>
2033 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2034 <Original>
2035 std::nextafter(1., 2.), !WithinULP(1., 0)
2036 </Original>
2037 <Expanded>
2038 1.0 not is within 0 ULPs of 1.000000
2039 </Expanded>
2040 </Expression>
2041 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2042 <Original>
2043 1., WithinULP(1., 0)
2044 </Original>
2045 <Expanded>
2046 1.0 is within 0 ULPs of 1.000000
2047 </Expanded>
2048 </Expression>
2049 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2050 <Original>
2051 -0., WithinULP(0., 0)
2052 </Original>
2053 <Expanded>
2054 -0.0 is within 0 ULPs of 0.000000
2055 </Expanded>
2056 </Expression>
2057 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2058 <Original>
2059 NAN, !WithinULP(NAN, 123)
2060 </Original>
2061 <Expanded>
2062 nanf not is within 123 ULPs of nanf
2063 </Expanded>
2064 </Expression>
2065 <OverallResults successes="7" failures="0" expectedFailures="0"/>
2066 </Section>
2067 <Section name="Composed" filename="projects/<exe-name>/MatchersTests.cpp" >
2068 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2069 <Original>
2070 1., WithinAbs(1., 0.5) || WithinULP(2., 1)
2071 </Original>
2072 <Expanded>
2073 1.0 ( is within 0.500000 of 1.000000 or is within 1 ULPs of 2.000000 )
2074 </Expanded>
2075 </Expression>
2076 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2077 <Original>
2078 1., WithinAbs(2., 0.5) || WithinULP(1., 0)
2079 </Original>
2080 <Expanded>
2081 1.0 ( is within 0.500000 of 2.000000 or is within 0 ULPs of 1.000000 )
2082 </Expanded>
2083 </Expression>
2084 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2085 <Original>
2086 NAN, !(WithinAbs(NAN, 100) || WithinULP(NAN, 123))
2087 </Original>
2088 <Expanded>
2089 nanf not ( is within 100.000000 of nan or is within 123 ULPs of nanf )
2090 </Expanded>
2091 </Expression>
2092 <OverallResults successes="3" failures="0" expectedFailures="0"/>
2093 </Section>
2094 <OverallResult success="true"/>
2095 </TestCase>
2096 <TestCase name="Floating point matchers: float" tags="[floating-point][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
2097 <Section name="Margin" filename="projects/<exe-name>/MatchersTests.cpp" >
2098 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2099 <Original>
2100 1.f, WithinAbs(1.f, 0)
2101 </Original>
2102 <Expanded>
2103 1.0f is within 0.000000 of 1.000000
2104 </Expanded>
2105 </Expression>
2106 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2107 <Original>
2108 0.f, WithinAbs(1.f, 1)
2109 </Original>
2110 <Expanded>
2111 0.0f is within 1.000000 of 1.000000
2112 </Expanded>
2113 </Expression>
2114 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2115 <Original>
2116 0.f, !WithinAbs(1.f, 0.99f)
2117 </Original>
2118 <Expanded>
2119 0.0f not is within 0.990000 of 1.000000
2120 </Expanded>
2121 </Expression>
2122 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2123 <Original>
2124 0.f, !WithinAbs(1.f, 0.99f)
2125 </Original>
2126 <Expanded>
2127 0.0f not is within 0.990000 of 1.000000
2128 </Expanded>
2129 </Expression>
2130 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2131 <Original>
2132 0.f, WithinAbs(-0.f, 0)
2133 </Original>
2134 <Expanded>
2135 0.0f is within 0.000000 of -0.000000
2136 </Expanded>
2137 </Expression>
2138 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2139 <Original>
2140 NAN, !WithinAbs(NAN, 0)
2141 </Original>
2142 <Expanded>
2143 nanf not is within 0.000000 of nan
2144 </Expanded>
2145 </Expression>
2146 <OverallResults successes="6" failures="0" expectedFailures="0"/>
2147 </Section>
2148 <Section name="ULPs" filename="projects/<exe-name>/MatchersTests.cpp" >
2149 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2150 <Original>
2151 1.f, WithinULP(1.f, 0)
2152 </Original>
2153 <Expanded>
2154 1.0f is within 0 ULPs of 1.000000f
2155 </Expanded>
2156 </Expression>
2157 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2158 <Original>
2159 std::nextafter(1.f, 2.f), WithinULP(1.f, 1)
2160 </Original>
2161 <Expanded>
2162 1.0f is within 1 ULPs of 1.000000f
2163 </Expanded>
2164 </Expression>
2165 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2166 <Original>
2167 std::nextafter(1.f, 0.f), WithinULP(1.f, 1)
2168 </Original>
2169 <Expanded>
2170 1.0f is within 1 ULPs of 1.000000f
2171 </Expanded>
2172 </Expression>
2173 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2174 <Original>
2175 std::nextafter(1.f, 2.f), !WithinULP(1.f, 0)
2176 </Original>
2177 <Expanded>
2178 1.0f not is within 0 ULPs of 1.000000f
2179 </Expanded>
2180 </Expression>
2181 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2182 <Original>
2183 1.f, WithinULP(1.f, 0)
2184 </Original>
2185 <Expanded>
2186 1.0f is within 0 ULPs of 1.000000f
2187 </Expanded>
2188 </Expression>
2189 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2190 <Original>
2191 -0.f, WithinULP(0.f, 0)
2192 </Original>
2193 <Expanded>
2194 -0.0f is within 0 ULPs of 0.000000f
2195 </Expanded>
2196 </Expression>
2197 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2198 <Original>
2199 NAN, !WithinULP(NAN, 123)
2200 </Original>
2201 <Expanded>
2202 nanf not is within 123 ULPs of nanf
2203 </Expanded>
2204 </Expression>
2205 <OverallResults successes="7" failures="0" expectedFailures="0"/>
2206 </Section>
2207 <Section name="Composed" filename="projects/<exe-name>/MatchersTests.cpp" >
2208 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2209 <Original>
2210 1.f, WithinAbs(1.f, 0.5) || WithinULP(1.f, 1)
2211 </Original>
2212 <Expanded>
2213 1.0f ( is within 0.500000 of 1.000000 or is within 1 ULPs of 1.000000f )
2214 </Expanded>
2215 </Expression>
2216 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2217 <Original>
2218 1.f, WithinAbs(2.f, 0.5) || WithinULP(1.f, 0)
2219 </Original>
2220 <Expanded>
2221 1.0f ( is within 0.500000 of 2.000000 or is within 0 ULPs of 1.000000f )
2222 </Expanded>
2223 </Expression>
2224 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2225 <Original>
2226 NAN, !(WithinAbs(NAN, 100) || WithinULP(NAN, 123))
2227 </Original>
2228 <Expanded>
2229 nanf not ( is within 100.000000 of nan or is within 123 ULPs of nanf )
2230 </Expanded>
2231 </Expression>
2232 <OverallResults successes="3" failures="0" expectedFailures="0"/>
2233 </Section>
2234 <OverallResult success="true"/>
2235 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002236 <TestCase name="Greater-than inequalities with different epsilons" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash0cde0e92017-01-09 14:40:09 +00002237 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2238 <Original>
2239 d >= Approx( 1.22 )
2240 </Original>
2241 <Expanded>
2242 1.23 >= Approx( 1.22 )
2243 </Expanded>
2244 </Expression>
2245 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2246 <Original>
2247 d >= Approx( 1.23 )
2248 </Original>
2249 <Expanded>
2250 1.23 >= Approx( 1.23 )
2251 </Expanded>
2252 </Expression>
2253 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ApproxTests.cpp" >
2254 <Original>
Phil Nash05b1ca22017-10-13 19:45:19 +01002255 !(d >= Approx( 1.24 ))
Phil Nash0cde0e92017-01-09 14:40:09 +00002256 </Original>
2257 <Expanded>
2258 !(1.23 >= Approx( 1.24 ))
2259 </Expanded>
2260 </Expression>
2261 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2262 <Original>
2263 d >= Approx( 1.24 ).epsilon(0.1)
2264 </Original>
2265 <Expanded>
2266 1.23 >= Approx( 1.24 )
2267 </Expanded>
2268 </Expression>
2269 <OverallResult success="true"/>
2270 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002271 <TestCase name="INFO and WARN do not abort tests" tags="[.][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002272 <Info>
2273 this is a message
2274 </Info>
2275 <Warning>
2276 this is a warning
2277 </Warning>
Phil Nash471bd252015-11-03 07:33:43 +00002278 <OverallResult success="true"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002279 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002280 <TestCase name="INFO gets logged on failure" tags="[.][failing][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002281 <Info>
2282 this message should be logged
2283 </Info>
2284 <Info>
2285 so should this
2286 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00002287 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002288 <Original>
2289 a == 1
2290 </Original>
2291 <Expanded>
2292 2 == 1
2293 </Expanded>
2294 </Expression>
2295 <OverallResult success="false"/>
2296 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002297 <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 +00002298 <Info>
2299 this message may be logged later
2300 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00002301 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002302 <Original>
2303 a == 2
2304 </Original>
2305 <Expanded>
2306 2 == 2
2307 </Expanded>
2308 </Expression>
2309 <Info>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02002310 this message may be logged later
2311 </Info>
2312 <Info>
Phil Nash2f7a2962013-09-27 19:01:14 +01002313 this message should be logged
2314 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00002315 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002316 <Original>
2317 a == 1
2318 </Original>
2319 <Expanded>
2320 2 == 1
2321 </Expanded>
2322 </Expression>
2323 <Info>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02002324 this message may be logged later
2325 </Info>
2326 <Info>
2327 this message should be logged
2328 </Info>
2329 <Info>
Phil Nash2f7a2962013-09-27 19:01:14 +01002330 and this, but later
2331 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00002332 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002333 <Original>
2334 a == 0
2335 </Original>
2336 <Expanded>
2337 2 == 0
2338 </Expanded>
2339 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00002340 <Info>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02002341 this message may be logged later
2342 </Info>
2343 <Info>
2344 this message should be logged
2345 </Info>
2346 <Info>
2347 and this, but later
2348 </Info>
2349 <Info>
Phil Nash9bee6062017-03-03 14:12:47 +00002350 but not this
2351 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00002352 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002353 <Original>
2354 a == 2
2355 </Original>
2356 <Expanded>
2357 2 == 2
2358 </Expanded>
2359 </Expression>
2360 <OverallResult success="false"/>
2361 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002362 <TestCase name="INFO is reset for each loop" tags="[.][failing][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash62829992017-08-10 17:00:22 +01002363 <Info>
2364 current counter 0
2365 </Info>
2366 <Info>
2367 i := 0
2368 </Info>
2369 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2370 <Original>
2371 i &lt; 10
2372 </Original>
2373 <Expanded>
2374 0 &lt; 10
2375 </Expanded>
2376 </Expression>
2377 <Info>
2378 current counter 1
2379 </Info>
2380 <Info>
2381 i := 1
2382 </Info>
2383 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2384 <Original>
2385 i &lt; 10
2386 </Original>
2387 <Expanded>
2388 1 &lt; 10
2389 </Expanded>
2390 </Expression>
2391 <Info>
2392 current counter 2
2393 </Info>
2394 <Info>
2395 i := 2
2396 </Info>
2397 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2398 <Original>
2399 i &lt; 10
2400 </Original>
2401 <Expanded>
2402 2 &lt; 10
2403 </Expanded>
2404 </Expression>
2405 <Info>
2406 current counter 3
2407 </Info>
2408 <Info>
2409 i := 3
2410 </Info>
2411 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2412 <Original>
2413 i &lt; 10
2414 </Original>
2415 <Expanded>
2416 3 &lt; 10
2417 </Expanded>
2418 </Expression>
2419 <Info>
2420 current counter 4
2421 </Info>
2422 <Info>
2423 i := 4
2424 </Info>
2425 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2426 <Original>
2427 i &lt; 10
2428 </Original>
2429 <Expanded>
2430 4 &lt; 10
2431 </Expanded>
2432 </Expression>
2433 <Info>
2434 current counter 5
2435 </Info>
2436 <Info>
2437 i := 5
2438 </Info>
2439 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2440 <Original>
2441 i &lt; 10
2442 </Original>
2443 <Expanded>
2444 5 &lt; 10
2445 </Expanded>
2446 </Expression>
2447 <Info>
2448 current counter 6
2449 </Info>
2450 <Info>
2451 i := 6
2452 </Info>
2453 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2454 <Original>
2455 i &lt; 10
2456 </Original>
2457 <Expanded>
2458 6 &lt; 10
2459 </Expanded>
2460 </Expression>
2461 <Info>
2462 current counter 7
2463 </Info>
2464 <Info>
2465 i := 7
2466 </Info>
2467 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2468 <Original>
2469 i &lt; 10
2470 </Original>
2471 <Expanded>
2472 7 &lt; 10
2473 </Expanded>
2474 </Expression>
2475 <Info>
2476 current counter 8
2477 </Info>
2478 <Info>
2479 i := 8
2480 </Info>
2481 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2482 <Original>
2483 i &lt; 10
2484 </Original>
2485 <Expanded>
2486 8 &lt; 10
2487 </Expanded>
2488 </Expression>
2489 <Info>
2490 current counter 9
2491 </Info>
2492 <Info>
2493 i := 9
2494 </Info>
2495 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2496 <Original>
2497 i &lt; 10
2498 </Original>
2499 <Expanded>
2500 9 &lt; 10
2501 </Expanded>
2502 </Expression>
2503 <Info>
2504 current counter 10
2505 </Info>
2506 <Info>
2507 i := 10
2508 </Info>
2509 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2510 <Original>
2511 i &lt; 10
2512 </Original>
2513 <Expanded>
2514 10 &lt; 10
2515 </Expanded>
2516 </Expression>
2517 <OverallResult success="false"/>
2518 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002519 <TestCase name="Inequality checks that should fail" tags="[!shouldfail][.][failing]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002520 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002521 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002522 data.int_seven != 7
Phil Nash2f7a2962013-09-27 19:01:14 +01002523 </Original>
2524 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002525 7 != 7
Phil Nash2f7a2962013-09-27 19:01:14 +01002526 </Expanded>
2527 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002528 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002529 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002530 data.float_nine_point_one != Approx( 9.1f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002531 </Original>
2532 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002533 9.1f != Approx( 9.1000003815 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002534 </Expanded>
2535 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002536 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002537 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002538 data.double_pi != Approx( 3.1415926535 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002539 </Original>
2540 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002541 3.1415926535 != Approx( 3.1415926535 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002542 </Expanded>
2543 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002544 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002545 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002546 data.str_hello != "hello"
Phil Nash2f7a2962013-09-27 19:01:14 +01002547 </Original>
2548 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002549 "hello" != "hello"
Phil Nash2f7a2962013-09-27 19:01:14 +01002550 </Expanded>
2551 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002552 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002553 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002554 data.str_hello.size() != 5
Phil Nash2f7a2962013-09-27 19:01:14 +01002555 </Original>
2556 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002557 5 != 5
Phil Nash2f7a2962013-09-27 19:01:14 +01002558 </Expanded>
2559 </Expression>
Phil Nash471bd252015-11-03 07:33:43 +00002560 <OverallResult success="true"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002561 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002562 <TestCase name="Inequality checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002563 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash337dc252013-11-19 07:21:03 +00002564 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002565 data.int_seven != 6
Phil Nash337dc252013-11-19 07:21:03 +00002566 </Original>
2567 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002568 7 != 6
Phil Nash337dc252013-11-19 07:21:03 +00002569 </Expanded>
2570 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002571 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002572 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002573 data.int_seven != 8
Phil Nash2f7a2962013-09-27 19:01:14 +01002574 </Original>
2575 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002576 7 != 8
Phil Nash2f7a2962013-09-27 19:01:14 +01002577 </Expanded>
2578 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002579 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002580 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002581 data.float_nine_point_one != Approx( 9.11f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002582 </Original>
2583 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002584 9.1f != Approx( 9.1099996567 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002585 </Expanded>
2586 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002587 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002588 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002589 data.float_nine_point_one != Approx( 9.0f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002590 </Original>
2591 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002592 9.1f != Approx( 9.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002593 </Expanded>
2594 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002595 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002596 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002597 data.float_nine_point_one != Approx( 1 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002598 </Original>
2599 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002600 9.1f != Approx( 1.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002601 </Expanded>
2602 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002603 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002604 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002605 data.float_nine_point_one != Approx( 0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002606 </Original>
2607 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002608 9.1f != Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002609 </Expanded>
2610 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002611 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002612 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002613 data.double_pi != Approx( 3.1415 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002614 </Original>
2615 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002616 3.1415926535 != Approx( 3.1415 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002617 </Expanded>
2618 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002619 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002620 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002621 data.str_hello != "goodbye"
Phil Nash2f7a2962013-09-27 19:01:14 +01002622 </Original>
2623 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002624 "hello" != "goodbye"
Phil Nash2f7a2962013-09-27 19:01:14 +01002625 </Expanded>
2626 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002627 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002628 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002629 data.str_hello != "hell"
Phil Nash2f7a2962013-09-27 19:01:14 +01002630 </Original>
2631 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002632 "hello" != "hell"
Phil Nash2f7a2962013-09-27 19:01:14 +01002633 </Expanded>
2634 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002635 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002636 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002637 data.str_hello != "hello1"
Phil Nash2f7a2962013-09-27 19:01:14 +01002638 </Original>
2639 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002640 "hello" != "hello1"
Phil Nash2f7a2962013-09-27 19:01:14 +01002641 </Expanded>
2642 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002643 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002644 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002645 data.str_hello.size() != 6
Phil Nash2f7a2962013-09-27 19:01:14 +01002646 </Original>
2647 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002648 5 != 6
Phil Nash2f7a2962013-09-27 19:01:14 +01002649 </Expanded>
2650 </Expression>
2651 <OverallResult success="true"/>
2652 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002653 <TestCase name="Less-than inequalities with different epsilons" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash0cde0e92017-01-09 14:40:09 +00002654 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2655 <Original>
2656 d &lt;= Approx( 1.24 )
2657 </Original>
2658 <Expanded>
2659 1.23 &lt;= Approx( 1.24 )
2660 </Expanded>
2661 </Expression>
2662 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2663 <Original>
2664 d &lt;= Approx( 1.23 )
2665 </Original>
2666 <Expanded>
2667 1.23 &lt;= Approx( 1.23 )
2668 </Expanded>
2669 </Expression>
2670 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ApproxTests.cpp" >
2671 <Original>
Phil Nash05b1ca22017-10-13 19:45:19 +01002672 !(d &lt;= Approx( 1.22 ))
Phil Nash0cde0e92017-01-09 14:40:09 +00002673 </Original>
2674 <Expanded>
2675 !(1.23 &lt;= Approx( 1.22 ))
2676 </Expanded>
2677 </Expression>
2678 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2679 <Original>
2680 d &lt;= Approx( 1.22 ).epsilon(0.1)
2681 </Original>
2682 <Expanded>
2683 1.23 &lt;= Approx( 1.22 )
2684 </Expanded>
2685 </Expression>
2686 <OverallResult success="true"/>
2687 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002688 <TestCase name="ManuallyRegistered" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash0e649732015-11-20 16:54:07 +00002689 <OverallResult success="true"/>
2690 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002691 <TestCase name="Matchers can be (AllOf) composed with the &amp;&amp; operator" tags="[matchers][operator&amp;&amp;][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
2692 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002693 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002694 testStringForMatching(), Contains( "string" ) &amp;&amp; Contains( "abc" ) &amp;&amp; Contains( "substring" ) &amp;&amp; Contains( "contains" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002695 </Original>
2696 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002697 "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 +01002698 </Expanded>
2699 </Expression>
2700 <OverallResult success="true"/>
2701 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002702 <TestCase name="Matchers can be (AnyOf) composed with the || operator" tags="[matchers][operators][operator||]" filename="projects/<exe-name>/MatchersTests.cpp" >
2703 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002704 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002705 testStringForMatching(), Contains( "string" ) || Contains( "different" ) || Contains( "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002706 </Original>
2707 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002708 "this string contains 'abc' as a substring" ( contains: "string" or contains: "different" or contains: "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002709 </Expanded>
2710 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00002711 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002712 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002713 testStringForMatching2(), Contains( "string" ) || Contains( "different" ) || Contains( "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002714 </Original>
2715 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002716 "some completely different text that contains one common word" ( contains: "string" or contains: "different" or contains: "random" )
2717 </Expanded>
2718 </Expression>
2719 <OverallResult success="true"/>
2720 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002721 <TestCase name="Matchers can be composed with both &amp;&amp; and ||" tags="[matchers][operator&amp;&amp;][operators][operator||]" filename="projects/<exe-name>/MatchersTests.cpp" >
2722 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002723 <Original>
2724 testStringForMatching(), ( Contains( "string" ) || Contains( "different" ) ) &amp;&amp; Contains( "substring" )
2725 </Original>
2726 <Expanded>
2727 "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "substring" )
2728 </Expanded>
2729 </Expression>
2730 <OverallResult success="true"/>
2731 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002732 <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 +00002733 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002734 <Original>
2735 testStringForMatching(), ( Contains( "string" ) || Contains( "different" ) ) &amp;&amp; Contains( "random" )
2736 </Original>
2737 <Expanded>
2738 "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002739 </Expanded>
2740 </Expression>
2741 <OverallResult success="false"/>
2742 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002743 <TestCase name="Matchers can be negated (Not) with the ! operator" tags="[matchers][not][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
2744 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002745 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002746 testStringForMatching(), !Contains( "different" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002747 </Original>
2748 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002749 "this string contains 'abc' as a substring" not contains: "different"
2750 </Expanded>
2751 </Expression>
2752 <OverallResult success="true"/>
2753 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002754 <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 +00002755 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002756 <Original>
2757 testStringForMatching(), !Contains( "substring" )
2758 </Original>
2759 <Expanded>
2760 "this string contains 'abc' as a substring" not contains: "substring"
Phil Nash2f7a2962013-09-27 19:01:14 +01002761 </Expanded>
2762 </Expression>
2763 <OverallResult success="false"/>
2764 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002765 <TestCase name="Mismatching exception messages failing the test" tags="[!throws][.][failing]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002766 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002767 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002768 thisThrows(), "expected exception"
Phil Nash2f7a2962013-09-27 19:01:14 +01002769 </Original>
2770 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01002771 "expected exception" equals: "expected exception"
Phil Nash2f7a2962013-09-27 19:01:14 +01002772 </Expanded>
2773 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002774 <Expression success="false" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002775 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002776 thisThrows(), "should fail"
Phil Nash2f7a2962013-09-27 19:01:14 +01002777 </Original>
2778 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01002779 "expected exception" equals: "should fail"
Phil Nash2f7a2962013-09-27 19:01:14 +01002780 </Expanded>
2781 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +00002782 <OverallResult success="false"/>
2783 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002784 <TestCase name="Nice descriptive name" tags="[.][tag1][tag2][tag3]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002785 <Warning>
2786 This one ran
2787 </Warning>
Phil Nash2f7a2962013-09-27 19:01:14 +01002788 <OverallResult success="true"/>
2789 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002790 <TestCase name="Non-std exceptions can be translated" tags="[!throws][.][failing]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01002791 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
2792 custom exception
2793 </Exception>
2794 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00002795 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002796 <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 +00002797 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002798 <Original>
2799 True
2800 </Original>
2801 <Expanded>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02002802 {?}
Phil Nash2f7a2962013-09-27 19:01:14 +01002803 </Expanded>
2804 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002805 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002806 <Original>
2807 !False
2808 </Original>
2809 <Expanded>
2810 true
2811 </Expanded>
2812 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002813 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002814 <Original>
Phil Nash05b1ca22017-10-13 19:45:19 +01002815 !(False)
Phil Nash2f7a2962013-09-27 19:01:14 +01002816 </Original>
2817 <Expanded>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02002818 !{?}
Phil Nash2f7a2962013-09-27 19:01:14 +01002819 </Expanded>
2820 </Expression>
2821 <OverallResult success="true"/>
2822 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002823 <TestCase name="Ordering comparison checks that should fail" tags="[.][failing]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002824 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002825 <Original>
2826 data.int_seven > 7
2827 </Original>
2828 <Expanded>
2829 7 > 7
2830 </Expanded>
2831 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002832 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002833 <Original>
2834 data.int_seven &lt; 7
2835 </Original>
2836 <Expanded>
2837 7 &lt; 7
2838 </Expanded>
2839 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002840 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002841 <Original>
2842 data.int_seven > 8
2843 </Original>
2844 <Expanded>
2845 7 > 8
2846 </Expanded>
2847 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002848 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002849 <Original>
2850 data.int_seven &lt; 6
2851 </Original>
2852 <Expanded>
2853 7 &lt; 6
2854 </Expanded>
2855 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002856 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002857 <Original>
2858 data.int_seven &lt; 0
2859 </Original>
2860 <Expanded>
2861 7 &lt; 0
2862 </Expanded>
2863 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002864 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002865 <Original>
2866 data.int_seven &lt; -1
2867 </Original>
2868 <Expanded>
2869 7 &lt; -1
2870 </Expanded>
2871 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002872 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002873 <Original>
2874 data.int_seven >= 8
2875 </Original>
2876 <Expanded>
2877 7 >= 8
2878 </Expanded>
2879 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002880 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002881 <Original>
2882 data.int_seven &lt;= 6
2883 </Original>
2884 <Expanded>
2885 7 &lt;= 6
2886 </Expanded>
2887 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002888 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002889 <Original>
2890 data.float_nine_point_one &lt; 9
2891 </Original>
2892 <Expanded>
2893 9.1f &lt; 9
2894 </Expanded>
2895 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002896 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002897 <Original>
2898 data.float_nine_point_one > 10
2899 </Original>
2900 <Expanded>
2901 9.1f > 10
2902 </Expanded>
2903 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002904 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002905 <Original>
2906 data.float_nine_point_one > 9.2
2907 </Original>
2908 <Expanded>
2909 9.1f > 9.2
2910 </Expanded>
2911 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002912 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002913 <Original>
2914 data.str_hello > "hello"
2915 </Original>
2916 <Expanded>
2917 "hello" > "hello"
2918 </Expanded>
2919 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002920 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002921 <Original>
2922 data.str_hello &lt; "hello"
2923 </Original>
2924 <Expanded>
2925 "hello" &lt; "hello"
2926 </Expanded>
2927 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002928 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002929 <Original>
2930 data.str_hello > "hellp"
2931 </Original>
2932 <Expanded>
2933 "hello" > "hellp"
2934 </Expanded>
2935 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002936 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002937 <Original>
2938 data.str_hello > "z"
2939 </Original>
2940 <Expanded>
2941 "hello" > "z"
2942 </Expanded>
2943 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002944 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002945 <Original>
2946 data.str_hello &lt; "hellm"
2947 </Original>
2948 <Expanded>
2949 "hello" &lt; "hellm"
2950 </Expanded>
2951 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002952 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002953 <Original>
2954 data.str_hello &lt; "a"
2955 </Original>
2956 <Expanded>
2957 "hello" &lt; "a"
2958 </Expanded>
2959 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002960 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002961 <Original>
2962 data.str_hello >= "z"
2963 </Original>
2964 <Expanded>
2965 "hello" >= "z"
2966 </Expanded>
2967 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002968 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002969 <Original>
2970 data.str_hello &lt;= "a"
2971 </Original>
2972 <Expanded>
2973 "hello" &lt;= "a"
2974 </Expanded>
2975 </Expression>
2976 <OverallResult success="false"/>
2977 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002978 <TestCase name="Ordering comparison checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002979 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002980 <Original>
2981 data.int_seven &lt; 8
2982 </Original>
2983 <Expanded>
2984 7 &lt; 8
2985 </Expanded>
2986 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002987 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002988 <Original>
2989 data.int_seven > 6
2990 </Original>
2991 <Expanded>
2992 7 > 6
2993 </Expanded>
2994 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002995 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002996 <Original>
2997 data.int_seven > 0
2998 </Original>
2999 <Expanded>
3000 7 > 0
3001 </Expanded>
3002 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003003 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003004 <Original>
3005 data.int_seven > -1
3006 </Original>
3007 <Expanded>
3008 7 > -1
3009 </Expanded>
3010 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003011 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003012 <Original>
3013 data.int_seven >= 7
3014 </Original>
3015 <Expanded>
3016 7 >= 7
3017 </Expanded>
3018 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003019 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003020 <Original>
3021 data.int_seven >= 6
3022 </Original>
3023 <Expanded>
3024 7 >= 6
3025 </Expanded>
3026 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003027 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003028 <Original>
3029 data.int_seven &lt;= 7
3030 </Original>
3031 <Expanded>
3032 7 &lt;= 7
3033 </Expanded>
3034 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003035 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003036 <Original>
3037 data.int_seven &lt;= 8
3038 </Original>
3039 <Expanded>
3040 7 &lt;= 8
3041 </Expanded>
3042 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003043 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003044 <Original>
3045 data.float_nine_point_one > 9
3046 </Original>
3047 <Expanded>
3048 9.1f > 9
3049 </Expanded>
3050 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003051 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003052 <Original>
3053 data.float_nine_point_one &lt; 10
3054 </Original>
3055 <Expanded>
3056 9.1f &lt; 10
3057 </Expanded>
3058 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003059 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003060 <Original>
3061 data.float_nine_point_one &lt; 9.2
3062 </Original>
3063 <Expanded>
3064 9.1f &lt; 9.2
3065 </Expanded>
3066 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003067 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003068 <Original>
3069 data.str_hello &lt;= "hello"
3070 </Original>
3071 <Expanded>
3072 "hello" &lt;= "hello"
3073 </Expanded>
3074 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003075 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003076 <Original>
3077 data.str_hello >= "hello"
3078 </Original>
3079 <Expanded>
3080 "hello" >= "hello"
3081 </Expanded>
3082 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003083 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003084 <Original>
3085 data.str_hello &lt; "hellp"
3086 </Original>
3087 <Expanded>
3088 "hello" &lt; "hellp"
3089 </Expanded>
3090 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003091 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003092 <Original>
3093 data.str_hello &lt; "zebra"
3094 </Original>
3095 <Expanded>
3096 "hello" &lt; "zebra"
3097 </Expanded>
3098 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003099 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003100 <Original>
3101 data.str_hello > "hellm"
3102 </Original>
3103 <Expanded>
3104 "hello" > "hellm"
3105 </Expanded>
3106 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003107 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003108 <Original>
3109 data.str_hello > "a"
3110 </Original>
3111 <Expanded>
3112 "hello" > "a"
3113 </Expanded>
3114 </Expression>
3115 <OverallResult success="true"/>
3116 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02003117 <TestCase name="Output from all sections is reported" tags="[.][failing][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00003118 <Section name="one" filename="projects/<exe-name>/MessageTests.cpp" >
3119 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003120 Message from section one
3121 </Failure>
3122 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003123 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003124 <Section name="two" filename="projects/<exe-name>/MessageTests.cpp" >
3125 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003126 Message from section two
3127 </Failure>
3128 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003129 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00003130 <OverallResult success="false"/>
Phil Nash5ea32662014-09-03 19:22:47 +01003131 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003132 <TestCase name="Parse test names and tags" filename="projects/<exe-name>/CmdLineTests.cpp" >
3133 <Section name="Empty test spec should have no filters" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003134 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003135 <Original>
3136 spec.hasFilters() == false
3137 </Original>
3138 <Expanded>
3139 false == false
3140 </Expanded>
3141 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003142 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003143 <Original>
3144 spec.matches( tcA ) == false
3145 </Original>
3146 <Expanded>
3147 false == false
3148 </Expanded>
3149 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003150 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003151 <Original>
3152 spec.matches( tcB ) == false
3153 </Original>
3154 <Expanded>
3155 false == false
3156 </Expanded>
3157 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003158 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003159 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003160 <Section name="Test spec from empty string should have no filters" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003161 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003162 <Original>
3163 spec.hasFilters() == false
3164 </Original>
3165 <Expanded>
3166 false == false
3167 </Expanded>
3168 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003169 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003170 <Original>
3171 spec.matches(tcA ) == false
3172 </Original>
3173 <Expanded>
3174 false == false
3175 </Expanded>
3176 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003177 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003178 <Original>
3179 spec.matches( tcB ) == false
3180 </Original>
3181 <Expanded>
3182 false == false
3183 </Expanded>
3184 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003185 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003186 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003187 <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 +00003188 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003189 <Original>
3190 spec.hasFilters() == false
3191 </Original>
3192 <Expanded>
3193 false == false
3194 </Expanded>
3195 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003196 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003197 <Original>
3198 spec.matches( tcA ) == false
3199 </Original>
3200 <Expanded>
3201 false == false
3202 </Expanded>
3203 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003204 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003205 <Original>
3206 spec.matches( tcB ) == false
3207 </Original>
3208 <Expanded>
3209 false == false
3210 </Expanded>
3211 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003212 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003213 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003214 <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003215 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003216 <Original>
3217 spec.hasFilters() == true
3218 </Original>
3219 <Expanded>
3220 true == true
3221 </Expanded>
3222 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003223 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003224 <Original>
3225 spec.matches( tcA ) == false
3226 </Original>
3227 <Expanded>
3228 false == false
3229 </Expanded>
3230 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003231 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003232 <Original>
3233 spec.matches( tcB ) == true
3234 </Original>
3235 <Expanded>
3236 true == true
3237 </Expanded>
3238 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003239 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003240 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003241 <Section name="Test spec from quoted name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003242 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003243 <Original>
3244 spec.hasFilters() == true
3245 </Original>
3246 <Expanded>
3247 true == true
3248 </Expanded>
3249 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003250 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003251 <Original>
3252 spec.matches( tcA ) == false
3253 </Original>
3254 <Expanded>
3255 false == false
3256 </Expanded>
3257 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003258 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003259 <Original>
3260 spec.matches( tcB ) == true
3261 </Original>
3262 <Expanded>
3263 true == true
3264 </Expanded>
3265 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003266 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003267 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003268 <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003269 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003270 <Original>
3271 spec.hasFilters() == true
3272 </Original>
3273 <Expanded>
3274 true == true
3275 </Expanded>
3276 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003277 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003278 <Original>
3279 spec.matches( tcA ) == false
3280 </Original>
3281 <Expanded>
3282 false == false
3283 </Expanded>
3284 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003285 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003286 <Original>
3287 spec.matches( tcB ) == true
3288 </Original>
3289 <Expanded>
3290 true == true
3291 </Expanded>
3292 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003293 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003294 <Original>
3295 spec.matches( tcC ) == false
3296 </Original>
3297 <Expanded>
3298 false == false
3299 </Expanded>
3300 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003301 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003302 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003303 <Section name="Wildcard at the start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003304 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003305 <Original>
3306 spec.hasFilters() == true
3307 </Original>
3308 <Expanded>
3309 true == true
3310 </Expanded>
3311 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003312 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003313 <Original>
3314 spec.matches( tcA ) == false
3315 </Original>
3316 <Expanded>
3317 false == false
3318 </Expanded>
3319 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003320 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003321 <Original>
3322 spec.matches( tcB ) == false
3323 </Original>
3324 <Expanded>
3325 false == false
3326 </Expanded>
3327 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003328 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003329 <Original>
3330 spec.matches( tcC ) == true
3331 </Original>
3332 <Expanded>
3333 true == true
3334 </Expanded>
3335 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003336 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003337 <Original>
3338 spec.matches( tcD ) == false
3339 </Original>
3340 <Expanded>
3341 false == false
3342 </Expanded>
3343 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003344 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003345 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003346 parseTestSpec( "*a" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01003347 </Original>
3348 <Expanded>
3349 true == true
3350 </Expanded>
3351 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003352 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003353 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003354 <Section name="Wildcard at the end" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003355 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003356 <Original>
3357 spec.hasFilters() == true
3358 </Original>
3359 <Expanded>
3360 true == true
3361 </Expanded>
3362 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003363 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003364 <Original>
3365 spec.matches( tcA ) == false
3366 </Original>
3367 <Expanded>
3368 false == false
3369 </Expanded>
3370 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003371 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003372 <Original>
3373 spec.matches( tcB ) == false
3374 </Original>
3375 <Expanded>
3376 false == false
3377 </Expanded>
3378 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003379 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003380 <Original>
3381 spec.matches( tcC ) == true
3382 </Original>
3383 <Expanded>
3384 true == true
3385 </Expanded>
3386 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003387 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003388 <Original>
3389 spec.matches( tcD ) == false
3390 </Original>
3391 <Expanded>
3392 false == false
3393 </Expanded>
3394 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003395 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003396 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003397 parseTestSpec( "a*" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01003398 </Original>
3399 <Expanded>
3400 true == true
3401 </Expanded>
3402 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003403 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003404 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003405 <Section name="Wildcard at both ends" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003406 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003407 <Original>
3408 spec.hasFilters() == true
3409 </Original>
3410 <Expanded>
3411 true == true
3412 </Expanded>
3413 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003414 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003415 <Original>
3416 spec.matches( tcA ) == false
3417 </Original>
3418 <Expanded>
3419 false == false
3420 </Expanded>
3421 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003422 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003423 <Original>
3424 spec.matches( tcB ) == false
3425 </Original>
3426 <Expanded>
3427 false == false
3428 </Expanded>
3429 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003430 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003431 <Original>
3432 spec.matches( tcC ) == true
3433 </Original>
3434 <Expanded>
3435 true == true
3436 </Expanded>
3437 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003438 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003439 <Original>
3440 spec.matches( tcD ) == true
3441 </Original>
3442 <Expanded>
3443 true == true
3444 </Expanded>
3445 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003446 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003447 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003448 parseTestSpec( "*a*" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01003449 </Original>
3450 <Expanded>
3451 true == true
3452 </Expanded>
3453 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003454 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003455 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003456 <Section name="Redundant wildcard at the start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003457 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003458 <Original>
3459 spec.hasFilters() == true
3460 </Original>
3461 <Expanded>
3462 true == true
3463 </Expanded>
3464 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003465 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003466 <Original>
3467 spec.matches( tcA ) == true
3468 </Original>
3469 <Expanded>
3470 true == true
3471 </Expanded>
3472 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003473 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003474 <Original>
3475 spec.matches( tcB ) == false
3476 </Original>
3477 <Expanded>
3478 false == false
3479 </Expanded>
3480 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003481 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01003482 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003483 <Section name="Redundant wildcard at the end" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003484 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003485 <Original>
3486 spec.hasFilters() == true
3487 </Original>
3488 <Expanded>
3489 true == true
3490 </Expanded>
3491 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003492 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003493 <Original>
3494 spec.matches( tcA ) == true
3495 </Original>
3496 <Expanded>
3497 true == true
3498 </Expanded>
3499 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003500 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003501 <Original>
3502 spec.matches( tcB ) == false
3503 </Original>
3504 <Expanded>
3505 false == false
3506 </Expanded>
3507 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003508 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01003509 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003510 <Section name="Redundant wildcard at both ends" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003511 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003512 <Original>
3513 spec.hasFilters() == true
3514 </Original>
3515 <Expanded>
3516 true == true
3517 </Expanded>
3518 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003519 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003520 <Original>
3521 spec.matches( tcA ) == true
3522 </Original>
3523 <Expanded>
3524 true == true
3525 </Expanded>
3526 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003527 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003528 <Original>
3529 spec.matches( tcB ) == false
3530 </Original>
3531 <Expanded>
3532 false == false
3533 </Expanded>
3534 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003535 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01003536 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003537 <Section name="Wildcard at both ends, redundant at start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003538 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003539 <Original>
3540 spec.hasFilters() == true
3541 </Original>
3542 <Expanded>
3543 true == true
3544 </Expanded>
3545 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003546 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003547 <Original>
3548 spec.matches( tcA ) == false
3549 </Original>
3550 <Expanded>
3551 false == false
3552 </Expanded>
3553 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003554 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003555 <Original>
3556 spec.matches( tcB ) == false
3557 </Original>
3558 <Expanded>
3559 false == false
3560 </Expanded>
3561 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003562 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003563 <Original>
3564 spec.matches( tcC ) == true
3565 </Original>
3566 <Expanded>
3567 true == true
3568 </Expanded>
3569 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003570 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003571 <Original>
3572 spec.matches( tcD ) == true
3573 </Original>
3574 <Expanded>
3575 true == true
3576 </Expanded>
3577 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003578 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01003579 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003580 <Section name="Just wildcard" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003581 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003582 <Original>
3583 spec.hasFilters() == true
3584 </Original>
3585 <Expanded>
3586 true == true
3587 </Expanded>
3588 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003589 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003590 <Original>
3591 spec.matches( tcA ) == true
3592 </Original>
3593 <Expanded>
3594 true == true
3595 </Expanded>
3596 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003597 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003598 <Original>
3599 spec.matches( tcB ) == true
3600 </Original>
3601 <Expanded>
3602 true == true
3603 </Expanded>
3604 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003605 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003606 <Original>
3607 spec.matches( tcC ) == true
3608 </Original>
3609 <Expanded>
3610 true == true
3611 </Expanded>
3612 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003613 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003614 <Original>
3615 spec.matches( tcD ) == true
3616 </Original>
3617 <Expanded>
3618 true == true
3619 </Expanded>
3620 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003621 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003622 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003623 <Section name="Single tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003624 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003625 <Original>
3626 spec.hasFilters() == true
3627 </Original>
3628 <Expanded>
3629 true == true
3630 </Expanded>
3631 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003632 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003633 <Original>
3634 spec.matches( tcA ) == false
3635 </Original>
3636 <Expanded>
3637 false == false
3638 </Expanded>
3639 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003640 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003641 <Original>
3642 spec.matches( tcB ) == true
3643 </Original>
3644 <Expanded>
3645 true == true
3646 </Expanded>
3647 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003648 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003649 <Original>
3650 spec.matches( tcC ) == false
3651 </Original>
3652 <Expanded>
3653 false == false
3654 </Expanded>
3655 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003656 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003657 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003658 <Section name="Single tag, two matches" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003659 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003660 <Original>
3661 spec.hasFilters() == true
3662 </Original>
3663 <Expanded>
3664 true == true
3665 </Expanded>
3666 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003667 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003668 <Original>
3669 spec.matches( tcA ) == false
3670 </Original>
3671 <Expanded>
3672 false == false
3673 </Expanded>
3674 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003675 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003676 <Original>
3677 spec.matches( tcB ) == true
3678 </Original>
3679 <Expanded>
3680 true == true
3681 </Expanded>
3682 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003683 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003684 <Original>
3685 spec.matches( tcC ) == true
3686 </Original>
3687 <Expanded>
3688 true == true
3689 </Expanded>
3690 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003691 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003692 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003693 <Section name="Two tags" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003694 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003695 <Original>
3696 spec.hasFilters() == true
3697 </Original>
3698 <Expanded>
3699 true == true
3700 </Expanded>
3701 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003702 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003703 <Original>
3704 spec.matches( tcA ) == false
3705 </Original>
3706 <Expanded>
3707 false == false
3708 </Expanded>
3709 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003710 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003711 <Original>
3712 spec.matches( tcB ) == false
3713 </Original>
3714 <Expanded>
3715 false == false
3716 </Expanded>
3717 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003718 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003719 <Original>
3720 spec.matches( tcC ) == true
3721 </Original>
3722 <Expanded>
3723 true == true
3724 </Expanded>
3725 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003726 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003727 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003728 <Section name="Two tags, spare separated" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003729 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01003730 <Original>
3731 spec.hasFilters() == true
3732 </Original>
3733 <Expanded>
3734 true == true
3735 </Expanded>
3736 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003737 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01003738 <Original>
3739 spec.matches( tcA ) == false
3740 </Original>
3741 <Expanded>
3742 false == false
3743 </Expanded>
3744 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003745 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01003746 <Original>
3747 spec.matches( tcB ) == false
3748 </Original>
3749 <Expanded>
3750 false == false
3751 </Expanded>
3752 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003753 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01003754 <Original>
3755 spec.matches( tcC ) == true
3756 </Original>
3757 <Expanded>
3758 true == true
3759 </Expanded>
3760 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003761 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nasha2d8f772014-05-20 18:28:48 +01003762 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003763 <Section name="Wildcarded name and tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003764 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003765 <Original>
3766 spec.hasFilters() == true
3767 </Original>
3768 <Expanded>
3769 true == true
3770 </Expanded>
3771 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003772 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003773 <Original>
3774 spec.matches( tcA ) == false
3775 </Original>
3776 <Expanded>
3777 false == false
3778 </Expanded>
3779 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003780 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003781 <Original>
3782 spec.matches( tcB ) == false
3783 </Original>
3784 <Expanded>
3785 false == false
3786 </Expanded>
3787 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003788 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003789 <Original>
3790 spec.matches( tcC ) == true
3791 </Original>
3792 <Expanded>
3793 true == true
3794 </Expanded>
3795 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003796 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003797 <Original>
3798 spec.matches( tcD ) == false
3799 </Original>
3800 <Expanded>
3801 false == false
3802 </Expanded>
3803 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003804 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003805 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003806 <Section name="Single tag exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003807 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003808 <Original>
3809 spec.hasFilters() == true
3810 </Original>
3811 <Expanded>
3812 true == true
3813 </Expanded>
3814 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003815 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003816 <Original>
3817 spec.matches( tcA ) == true
3818 </Original>
3819 <Expanded>
3820 true == true
3821 </Expanded>
3822 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003823 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003824 <Original>
3825 spec.matches( tcB ) == false
3826 </Original>
3827 <Expanded>
3828 false == false
3829 </Expanded>
3830 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003831 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003832 <Original>
3833 spec.matches( tcC ) == true
3834 </Original>
3835 <Expanded>
3836 true == true
3837 </Expanded>
3838 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003839 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003840 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003841 <Section name="One tag exclusion and one tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003842 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003843 <Original>
3844 spec.hasFilters() == true
3845 </Original>
3846 <Expanded>
3847 true == true
3848 </Expanded>
3849 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003850 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003851 <Original>
3852 spec.matches( tcA ) == false
3853 </Original>
3854 <Expanded>
3855 false == false
3856 </Expanded>
3857 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003858 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003859 <Original>
3860 spec.matches( tcB ) == true
3861 </Original>
3862 <Expanded>
3863 true == true
3864 </Expanded>
3865 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003866 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003867 <Original>
3868 spec.matches( tcC ) == false
3869 </Original>
3870 <Expanded>
3871 false == false
3872 </Expanded>
3873 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003874 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003875 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003876 <Section name="One tag exclusion and one wldcarded name inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003877 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003878 <Original>
3879 spec.hasFilters() == true
3880 </Original>
3881 <Expanded>
3882 true == true
3883 </Expanded>
3884 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003885 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003886 <Original>
3887 spec.matches( tcA ) == false
3888 </Original>
3889 <Expanded>
3890 false == false
3891 </Expanded>
3892 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003893 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003894 <Original>
3895 spec.matches( tcB ) == false
3896 </Original>
3897 <Expanded>
3898 false == false
3899 </Expanded>
3900 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003901 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003902 <Original>
3903 spec.matches( tcC ) == false
3904 </Original>
3905 <Expanded>
3906 false == false
3907 </Expanded>
3908 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003909 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003910 <Original>
3911 spec.matches( tcD ) == true
3912 </Original>
3913 <Expanded>
3914 true == true
3915 </Expanded>
3916 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003917 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003918 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003919 <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 +00003920 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003921 <Original>
3922 spec.hasFilters() == true
3923 </Original>
3924 <Expanded>
3925 true == true
3926 </Expanded>
3927 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003928 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003929 <Original>
3930 spec.matches( tcA ) == false
3931 </Original>
3932 <Expanded>
3933 false == false
3934 </Expanded>
3935 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003936 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003937 <Original>
3938 spec.matches( tcB ) == false
3939 </Original>
3940 <Expanded>
3941 false == false
3942 </Expanded>
3943 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003944 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003945 <Original>
3946 spec.matches( tcC ) == false
3947 </Original>
3948 <Expanded>
3949 false == false
3950 </Expanded>
3951 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003952 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003953 <Original>
3954 spec.matches( tcD ) == true
3955 </Original>
3956 <Expanded>
3957 true == true
3958 </Expanded>
3959 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003960 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003961 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003962 <Section name="name exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003963 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003964 <Original>
3965 spec.hasFilters() == true
3966 </Original>
3967 <Expanded>
3968 true == true
3969 </Expanded>
3970 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003971 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003972 <Original>
3973 spec.matches( tcA ) == true
3974 </Original>
3975 <Expanded>
3976 true == true
3977 </Expanded>
3978 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003979 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003980 <Original>
3981 spec.matches( tcB ) == false
3982 </Original>
3983 <Expanded>
3984 false == false
3985 </Expanded>
3986 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003987 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003988 <Original>
3989 spec.matches( tcC ) == true
3990 </Original>
3991 <Expanded>
3992 true == true
3993 </Expanded>
3994 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003995 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003996 <Original>
3997 spec.matches( tcD ) == true
3998 </Original>
3999 <Expanded>
4000 true == true
4001 </Expanded>
4002 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004003 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004004 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004005 <Section name="wildcarded name exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004006 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004007 <Original>
4008 spec.hasFilters() == true
4009 </Original>
4010 <Expanded>
4011 true == true
4012 </Expanded>
4013 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004014 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004015 <Original>
4016 spec.matches( tcA ) == true
4017 </Original>
4018 <Expanded>
4019 true == true
4020 </Expanded>
4021 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004022 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004023 <Original>
4024 spec.matches( tcB ) == true
4025 </Original>
4026 <Expanded>
4027 true == true
4028 </Expanded>
4029 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004030 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004031 <Original>
4032 spec.matches( tcC ) == false
4033 </Original>
4034 <Expanded>
4035 false == false
4036 </Expanded>
4037 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004038 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004039 <Original>
4040 spec.matches( tcD ) == false
4041 </Original>
4042 <Expanded>
4043 false == false
4044 </Expanded>
4045 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004046 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004047 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004048 <Section name="wildcarded name exclusion with tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004049 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004050 <Original>
4051 spec.hasFilters() == true
4052 </Original>
4053 <Expanded>
4054 true == true
4055 </Expanded>
4056 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004057 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004058 <Original>
4059 spec.matches( tcA ) == true
4060 </Original>
4061 <Expanded>
4062 true == true
4063 </Expanded>
4064 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004065 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004066 <Original>
4067 spec.matches( tcB ) == true
4068 </Original>
4069 <Expanded>
4070 true == true
4071 </Expanded>
4072 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004073 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004074 <Original>
4075 spec.matches( tcC ) == true
4076 </Original>
4077 <Expanded>
4078 true == true
4079 </Expanded>
4080 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004081 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004082 <Original>
4083 spec.matches( tcD ) == false
4084 </Original>
4085 <Expanded>
4086 false == false
4087 </Expanded>
4088 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004089 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004090 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004091 <Section name="wildcarded name exclusion, using exclude:, with tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004092 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004093 <Original>
4094 spec.hasFilters() == true
4095 </Original>
4096 <Expanded>
4097 true == true
4098 </Expanded>
4099 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004100 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004101 <Original>
4102 spec.matches( tcA ) == true
4103 </Original>
4104 <Expanded>
4105 true == true
4106 </Expanded>
4107 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004108 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004109 <Original>
4110 spec.matches( tcB ) == true
4111 </Original>
4112 <Expanded>
4113 true == true
4114 </Expanded>
4115 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004116 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004117 <Original>
4118 spec.matches( tcC ) == true
4119 </Original>
4120 <Expanded>
4121 true == true
4122 </Expanded>
4123 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004124 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004125 <Original>
4126 spec.matches( tcD ) == false
4127 </Original>
4128 <Expanded>
4129 false == false
4130 </Expanded>
4131 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004132 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004133 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004134 <Section name="two wildcarded names" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004135 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004136 <Original>
4137 spec.hasFilters() == true
4138 </Original>
4139 <Expanded>
4140 true == true
4141 </Expanded>
4142 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004143 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004144 <Original>
4145 spec.matches( tcA ) == false
4146 </Original>
4147 <Expanded>
4148 false == false
4149 </Expanded>
4150 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004151 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004152 <Original>
4153 spec.matches( tcB ) == false
4154 </Original>
4155 <Expanded>
4156 false == false
4157 </Expanded>
4158 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004159 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004160 <Original>
4161 spec.matches( tcC ) == true
4162 </Original>
4163 <Expanded>
4164 true == true
4165 </Expanded>
4166 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004167 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004168 <Original>
4169 spec.matches( tcD ) == false
4170 </Original>
4171 <Expanded>
4172 false == false
4173 </Expanded>
4174 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004175 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004176 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004177 <Section name="empty tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004178 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004179 <Original>
4180 spec.hasFilters() == false
4181 </Original>
4182 <Expanded>
4183 false == false
4184 </Expanded>
4185 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004186 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004187 <Original>
4188 spec.matches( tcA ) == false
4189 </Original>
4190 <Expanded>
4191 false == false
4192 </Expanded>
4193 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004194 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004195 <Original>
4196 spec.matches( tcB ) == false
4197 </Original>
4198 <Expanded>
4199 false == false
4200 </Expanded>
4201 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004202 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004203 <Original>
4204 spec.matches( tcC ) == false
4205 </Original>
4206 <Expanded>
4207 false == false
4208 </Expanded>
4209 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004210 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004211 <Original>
4212 spec.matches( tcD ) == false
4213 </Original>
4214 <Expanded>
4215 false == false
4216 </Expanded>
4217 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004218 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004219 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004220 <Section name="empty quoted name" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004221 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004222 <Original>
4223 spec.hasFilters() == false
4224 </Original>
4225 <Expanded>
4226 false == false
4227 </Expanded>
4228 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004229 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004230 <Original>
4231 spec.matches( tcA ) == false
4232 </Original>
4233 <Expanded>
4234 false == false
4235 </Expanded>
4236 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004237 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004238 <Original>
4239 spec.matches( tcB ) == false
4240 </Original>
4241 <Expanded>
4242 false == false
4243 </Expanded>
4244 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004245 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004246 <Original>
4247 spec.matches( tcC ) == false
4248 </Original>
4249 <Expanded>
4250 false == false
4251 </Expanded>
4252 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004253 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004254 <Original>
4255 spec.matches( tcD ) == false
4256 </Original>
4257 <Expanded>
4258 false == false
4259 </Expanded>
4260 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004261 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004262 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004263 <Section name="quoted string followed by tag exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004264 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004265 <Original>
4266 spec.hasFilters() == true
4267 </Original>
4268 <Expanded>
4269 true == true
4270 </Expanded>
4271 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004272 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004273 <Original>
4274 spec.matches( tcA ) == false
4275 </Original>
4276 <Expanded>
4277 false == false
4278 </Expanded>
4279 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004280 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004281 <Original>
4282 spec.matches( tcB ) == false
4283 </Original>
4284 <Expanded>
4285 false == false
4286 </Expanded>
4287 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004288 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004289 <Original>
4290 spec.matches( tcC ) == false
4291 </Original>
4292 <Expanded>
4293 false == false
4294 </Expanded>
4295 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004296 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004297 <Original>
4298 spec.matches( tcD ) == true
4299 </Original>
4300 <Expanded>
4301 true == true
4302 </Expanded>
4303 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004304 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004305 </Section>
4306 <OverallResult success="true"/>
4307 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004308 <TestCase name="Parsing a std::pair" tags="[Tricky][std::pair]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004309 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash50183202014-12-30 18:47:01 +00004310 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004311 (std::pair&lt;int, int>( 1, 2 )) == aNicePair
Phil Nash50183202014-12-30 18:47:01 +00004312 </Original>
4313 <Expanded>
Martin Hořeňovský760a25e2017-10-09 13:12:50 +02004314 {?} == {?}
Phil Nash50183202014-12-30 18:47:01 +00004315 </Expanded>
4316 </Expression>
4317 <OverallResult success="true"/>
4318 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004319 <TestCase name="Pointers can be compared to null" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004320 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash50183202014-12-30 18:47:01 +00004321 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00004322 p == 0
Phil Nash50183202014-12-30 18:47:01 +00004323 </Original>
4324 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02004325 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00004326 </Expanded>
4327 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004328 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004329 <Original>
4330 p == pNULL
4331 </Original>
4332 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02004333 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00004334 </Expanded>
4335 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004336 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004337 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00004338 p != 0
Phil Nash79acc052016-11-29 11:32:16 +00004339 </Original>
4340 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00004341 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00004342 </Expanded>
4343 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004344 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004345 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00004346 cp != 0
Phil Nash79acc052016-11-29 11:32:16 +00004347 </Original>
4348 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00004349 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00004350 </Expanded>
4351 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004352 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004353 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00004354 cpc != 0
Phil Nash79acc052016-11-29 11:32:16 +00004355 </Original>
4356 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00004357 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00004358 </Expanded>
4359 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004360 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004361 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00004362 returnsNull() == 0
Phil Nash79acc052016-11-29 11:32:16 +00004363 </Original>
4364 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00004365 {null string} == 0
Phil Nash79acc052016-11-29 11:32:16 +00004366 </Expanded>
4367 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004368 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004369 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00004370 returnsConstNull() == 0
Phil Nash79acc052016-11-29 11:32:16 +00004371 </Original>
4372 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00004373 {null string} == 0
Phil Nash79acc052016-11-29 11:32:16 +00004374 </Expanded>
4375 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004376 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004377 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00004378 0 != p
Phil Nash79acc052016-11-29 11:32:16 +00004379 </Original>
4380 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00004381 0 != 0x<hex digits>
Phil Nash50183202014-12-30 18:47:01 +00004382 </Expanded>
4383 </Expression>
4384 <OverallResult success="true"/>
4385 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004386 <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 +00004387 <Section name="empty args don't cause a crash" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004388 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash38b05f12017-03-13 11:00:58 +00004389 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004390 result
Phil Nash38b05f12017-03-13 11:00:58 +00004391 </Original>
4392 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004393 {?}
Phil Nash38b05f12017-03-13 11:00:58 +00004394 </Expanded>
4395 </Expression>
4396 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
4397 <Original>
4398 config.processName == ""
4399 </Original>
4400 <Expanded>
4401 "" == ""
4402 </Expanded>
4403 </Expression>
4404 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4405 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004406 <Section name="default - no arguments" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004407 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01004408 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004409 result
Phil Nash061861d2014-06-30 07:34:27 +01004410 </Original>
4411 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004412 {?}
Phil Nash061861d2014-06-30 07:34:27 +01004413 </Expanded>
4414 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004415 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01004416 <Original>
Phil Nash38b05f12017-03-13 11:00:58 +00004417 config.processName == "test"
4418 </Original>
4419 <Expanded>
4420 "test" == "test"
4421 </Expanded>
4422 </Expression>
4423 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
4424 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004425 config.shouldDebugBreak == false
Phil Nash061861d2014-06-30 07:34:27 +01004426 </Original>
4427 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004428 false == false
Phil Nash061861d2014-06-30 07:34:27 +01004429 </Expanded>
4430 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004431 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01004432 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004433 config.abortAfter == -1
Phil Nash061861d2014-06-30 07:34:27 +01004434 </Original>
4435 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004436 -1 == -1
Phil Nash061861d2014-06-30 07:34:27 +01004437 </Expanded>
4438 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004439 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01004440 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004441 config.noThrow == false
Phil Nash061861d2014-06-30 07:34:27 +01004442 </Original>
4443 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004444 false == false
Phil Nash061861d2014-06-30 07:34:27 +01004445 </Expanded>
4446 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004447 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004448 <Original>
4449 config.reporterNames.empty()
4450 </Original>
4451 <Expanded>
4452 true
4453 </Expanded>
4454 </Expression>
Phil Nash38b05f12017-03-13 11:00:58 +00004455 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004456 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004457 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
4458 <Section name="1 test" description="Specify one test case using" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004459 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004460 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004461 result
Phil Nash79acc052016-11-29 11:32:16 +00004462 </Original>
4463 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004464 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004465 </Expanded>
4466 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004467 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004468 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004469 cfg.testSpec().matches(fakeTestCase("notIncluded")) == false
Phil Nash79acc052016-11-29 11:32:16 +00004470 </Original>
4471 <Expanded>
4472 false == false
4473 </Expanded>
4474 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004475 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004476 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004477 cfg.testSpec().matches(fakeTestCase("test1"))
Phil Nash79acc052016-11-29 11:32:16 +00004478 </Original>
4479 <Expanded>
4480 true
4481 </Expanded>
4482 </Expression>
4483 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4484 </Section>
4485 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4486 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004487 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
4488 <Section name="Specify one test case exclusion using exclude:" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004489 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004490 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004491 result
Phil Nash79acc052016-11-29 11:32:16 +00004492 </Original>
4493 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004494 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004495 </Expanded>
4496 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004497 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004498 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004499 cfg.testSpec().matches(fakeTestCase("test1")) == false
Phil Nash79acc052016-11-29 11:32:16 +00004500 </Original>
4501 <Expanded>
4502 false == false
4503 </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>
Phil Nashc41a45e2017-06-12 23:13:27 +01004507 cfg.testSpec().matches(fakeTestCase("alwaysIncluded"))
Phil Nash79acc052016-11-29 11:32:16 +00004508 </Original>
4509 <Expanded>
4510 true
4511 </Expanded>
4512 </Expression>
4513 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4514 </Section>
4515 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4516 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004517 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
4518 <Section name="Specify one test case exclusion using ~" 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 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004525 </Expanded>
4526 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004527 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004528 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004529 cfg.testSpec().matches(fakeTestCase("test1")) == false
Phil Nash79acc052016-11-29 11:32:16 +00004530 </Original>
4531 <Expanded>
4532 false == false
4533 </Expanded>
4534 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004535 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004536 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004537 cfg.testSpec().matches(fakeTestCase("alwaysIncluded"))
Phil Nash79acc052016-11-29 11:32:16 +00004538 </Original>
4539 <Expanded>
4540 true
4541 </Expanded>
4542 </Expression>
4543 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4544 </Section>
4545 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4546 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004547 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
4548 <Section name="-r/console" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004549 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004550 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004551 cli.parse({"test", "-r", "console"})
Phil Nash79acc052016-11-29 11:32:16 +00004552 </Original>
4553 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004554 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004555 </Expanded>
4556 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004557 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004558 <Original>
4559 config.reporterNames[0] == "console"
4560 </Original>
4561 <Expanded>
4562 "console" == "console"
4563 </Expanded>
4564 </Expression>
4565 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4566 </Section>
4567 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4568 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004569 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
4570 <Section name="-r/xml" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004571 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004572 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004573 cli.parse({"test", "-r", "xml"})
Phil Nash79acc052016-11-29 11:32:16 +00004574 </Original>
4575 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004576 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004577 </Expanded>
4578 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004579 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004580 <Original>
4581 config.reporterNames[0] == "xml"
4582 </Original>
4583 <Expanded>
4584 "xml" == "xml"
4585 </Expanded>
4586 </Expression>
4587 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4588 </Section>
4589 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4590 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004591 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
4592 <Section name="-r xml and junit" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004593 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004594 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004595 cli.parse({"test", "-r", "xml", "-r", "junit"})
Phil Nash79acc052016-11-29 11:32:16 +00004596 </Original>
4597 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004598 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004599 </Expanded>
4600 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004601 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004602 <Original>
4603 config.reporterNames.size() == 2
4604 </Original>
4605 <Expanded>
4606 2 == 2
4607 </Expanded>
4608 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004609 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004610 <Original>
4611 config.reporterNames[0] == "xml"
4612 </Original>
4613 <Expanded>
4614 "xml" == "xml"
4615 </Expanded>
4616 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004617 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004618 <Original>
4619 config.reporterNames[1] == "junit"
4620 </Original>
4621 <Expanded>
4622 "junit" == "junit"
4623 </Expanded>
4624 </Expression>
4625 <OverallResults successes="4" failures="0" expectedFailures="0"/>
4626 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004627 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash061861d2014-06-30 07:34:27 +01004628 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004629 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
4630 <Section name="--reporter/junit" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004631 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004632 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004633 cli.parse({"test", "--reporter", "junit"})
Phil Nash79acc052016-11-29 11:32:16 +00004634 </Original>
4635 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004636 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004637 </Expanded>
4638 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004639 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004640 <Original>
4641 config.reporterNames[0] == "junit"
4642 </Original>
4643 <Expanded>
4644 "junit" == "junit"
4645 </Expanded>
4646 </Expression>
4647 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4648 </Section>
4649 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash061861d2014-06-30 07:34:27 +01004650 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004651 <Section name="debugger" filename="projects/<exe-name>/TestMain.cpp" >
4652 <Section name="-b" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004653 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004654 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004655 cli.parse({"test", "-b"})
Phil Nash79acc052016-11-29 11:32:16 +00004656 </Original>
4657 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004658 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004659 </Expanded>
4660 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004661 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004662 <Original>
4663 config.shouldDebugBreak == true
4664 </Original>
4665 <Expanded>
4666 true == true
4667 </Expanded>
4668 </Expression>
4669 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4670 </Section>
4671 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4672 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004673 <Section name="debugger" filename="projects/<exe-name>/TestMain.cpp" >
4674 <Section name="--break" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004675 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004676 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004677 cli.parse({"test", "--break"})
Phil Nash79acc052016-11-29 11:32:16 +00004678 </Original>
4679 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004680 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004681 </Expanded>
4682 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004683 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004684 <Original>
4685 config.shouldDebugBreak
4686 </Original>
4687 <Expanded>
4688 true
4689 </Expanded>
4690 </Expression>
4691 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4692 </Section>
4693 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4694 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004695 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
4696 <Section name="-a aborts after first failure" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004697 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004698 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004699 cli.parse({"test", "-a"})
Phil Nash79acc052016-11-29 11:32:16 +00004700 </Original>
4701 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004702 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004703 </Expanded>
4704 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004705 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004706 <Original>
4707 config.abortAfter == 1
4708 </Original>
4709 <Expanded>
4710 1 == 1
4711 </Expanded>
4712 </Expression>
4713 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4714 </Section>
4715 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4716 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004717 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
4718 <Section name="-x 2 aborts after two failures" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004719 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004720 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004721 cli.parse({"test", "-x", "2"})
Phil Nash79acc052016-11-29 11:32:16 +00004722 </Original>
4723 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004724 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004725 </Expanded>
4726 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004727 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004728 <Original>
4729 config.abortAfter == 2
4730 </Original>
4731 <Expanded>
4732 2 == 2
4733 </Expanded>
4734 </Expression>
4735 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4736 </Section>
4737 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4738 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004739 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00004740 <Section name="-x must be numeric" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004741 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004742 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004743 !result
Phil Nash79acc052016-11-29 11:32:16 +00004744 </Original>
4745 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004746 true
Phil Nash79acc052016-11-29 11:32:16 +00004747 </Expanded>
4748 </Expression>
Phil Nashc41a45e2017-06-12 23:13:27 +01004749 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/TestMain.cpp" >
4750 <Original>
4751 result.errorMessage(), Contains("convert") &amp;&amp; Contains("oops")
4752 </Original>
4753 <Expanded>
4754 "Unable to convert 'oops' to destination type" ( contains: "convert" and contains: "oops" )
4755 </Expanded>
4756 </Expression>
4757 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004758 </Section>
Phil Nashc41a45e2017-06-12 23:13:27 +01004759 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004760 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004761 <Section name="nothrow" filename="projects/<exe-name>/TestMain.cpp" >
4762 <Section name="-e" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004763 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004764 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004765 cli.parse({"test", "-e"})
Phil Nash79acc052016-11-29 11:32:16 +00004766 </Original>
4767 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004768 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004769 </Expanded>
4770 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004771 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004772 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004773 config.noThrow
Phil Nash79acc052016-11-29 11:32:16 +00004774 </Original>
4775 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004776 true
Phil Nash79acc052016-11-29 11:32:16 +00004777 </Expanded>
4778 </Expression>
4779 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4780 </Section>
4781 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4782 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004783 <Section name="nothrow" filename="projects/<exe-name>/TestMain.cpp" >
4784 <Section name="--nothrow" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004785 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004786 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004787 cli.parse({"test", "--nothrow"})
Phil Nash79acc052016-11-29 11:32:16 +00004788 </Original>
4789 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004790 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004791 </Expanded>
4792 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004793 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004794 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004795 config.noThrow
Phil Nash79acc052016-11-29 11:32:16 +00004796 </Original>
4797 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004798 true
Phil Nash79acc052016-11-29 11:32:16 +00004799 </Expanded>
4800 </Expression>
4801 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4802 </Section>
4803 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4804 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004805 <Section name="output filename" filename="projects/<exe-name>/TestMain.cpp" >
4806 <Section name="-o filename" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004807 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004808 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004809 cli.parse({"test", "-o", "filename.ext"})
Phil Nash79acc052016-11-29 11:32:16 +00004810 </Original>
4811 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004812 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004813 </Expanded>
4814 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004815 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004816 <Original>
4817 config.outputFilename == "filename.ext"
4818 </Original>
4819 <Expanded>
4820 "filename.ext" == "filename.ext"
4821 </Expanded>
4822 </Expression>
4823 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4824 </Section>
4825 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4826 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004827 <Section name="output filename" filename="projects/<exe-name>/TestMain.cpp" >
4828 <Section name="--out" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004829 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004830 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004831 cli.parse({"test", "--out", "filename.ext"})
Phil Nash79acc052016-11-29 11:32:16 +00004832 </Original>
4833 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004834 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004835 </Expanded>
4836 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004837 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004838 <Original>
4839 config.outputFilename == "filename.ext"
4840 </Original>
4841 <Expanded>
4842 "filename.ext" == "filename.ext"
4843 </Expanded>
4844 </Expression>
4845 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4846 </Section>
4847 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4848 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004849 <Section name="combinations" filename="projects/<exe-name>/TestMain.cpp" >
4850 <Section name="Single character flags can be combined" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004851 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004852 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004853 cli.parse({"test", "-abe"})
Phil Nash79acc052016-11-29 11:32:16 +00004854 </Original>
4855 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004856 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004857 </Expanded>
4858 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004859 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004860 <Original>
4861 config.abortAfter == 1
4862 </Original>
4863 <Expanded>
4864 1 == 1
4865 </Expanded>
4866 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004867 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004868 <Original>
4869 config.shouldDebugBreak
4870 </Original>
4871 <Expanded>
4872 true
4873 </Expanded>
4874 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004875 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004876 <Original>
4877 config.noThrow == true
4878 </Original>
4879 <Expanded>
4880 true == true
4881 </Expanded>
4882 </Expression>
4883 <OverallResults successes="4" failures="0" expectedFailures="0"/>
4884 </Section>
4885 <OverallResults successes="4" failures="0" expectedFailures="0"/>
4886 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004887 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4888 <Section name="without option" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004889 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004890 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004891 cli.parse({"test"})
Phil Nash79acc052016-11-29 11:32:16 +00004892 </Original>
4893 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004894 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004895 </Expanded>
4896 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004897 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004898 <Original>
4899 config.useColour == UseColour::Auto
4900 </Original>
4901 <Expanded>
4902 0 == 0
4903 </Expanded>
4904 </Expression>
4905 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4906 </Section>
4907 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4908 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004909 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4910 <Section name="auto" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004911 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004912 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004913 cli.parse({"test", "--use-colour", "auto"})
Phil Nash79acc052016-11-29 11:32:16 +00004914 </Original>
4915 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004916 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004917 </Expanded>
4918 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004919 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004920 <Original>
4921 config.useColour == UseColour::Auto
4922 </Original>
4923 <Expanded>
4924 0 == 0
4925 </Expanded>
4926 </Expression>
4927 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4928 </Section>
4929 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4930 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004931 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4932 <Section name="yes" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004933 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004934 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004935 cli.parse({"test", "--use-colour", "yes"})
Phil Nash79acc052016-11-29 11:32:16 +00004936 </Original>
4937 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004938 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004939 </Expanded>
4940 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004941 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004942 <Original>
4943 config.useColour == UseColour::Yes
4944 </Original>
4945 <Expanded>
4946 1 == 1
4947 </Expanded>
4948 </Expression>
4949 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4950 </Section>
4951 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4952 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004953 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4954 <Section name="no" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004955 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004956 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004957 cli.parse({"test", "--use-colour", "no"})
Phil Nash79acc052016-11-29 11:32:16 +00004958 </Original>
4959 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004960 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004961 </Expanded>
4962 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004963 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004964 <Original>
4965 config.useColour == UseColour::No
4966 </Original>
4967 <Expanded>
4968 2 == 2
4969 </Expanded>
4970 </Expression>
4971 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4972 </Section>
4973 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4974 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004975 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4976 <Section name="error" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004977 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004978 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004979 !result
Phil Nash79acc052016-11-29 11:32:16 +00004980 </Original>
4981 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004982 true
Phil Nash79acc052016-11-29 11:32:16 +00004983 </Expanded>
4984 </Expression>
Phil Nashc41a45e2017-06-12 23:13:27 +01004985 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TestMain.cpp" >
4986 <Original>
4987 result.errorMessage(), Contains( "colour mode must be one of" )
4988 </Original>
4989 <Expanded>
4990 "colour mode must be one of: auto, yes or no. 'wrong' not recognised" contains: "colour mode must be one of"
4991 </Expanded>
4992 </Expression>
4993 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004994 </Section>
Phil Nashc41a45e2017-06-12 23:13:27 +01004995 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004996 </Section>
4997 <OverallResult success="true"/>
4998 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02004999 <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 +02005000 <Expression success="false" type="CHECK" filename="projects/<exe-name>/DecompositionTests.cpp" >
5001 <Original>
5002 truthy(false)
5003 </Original>
5004 <Expanded>
5005 Hey, its truthy!
5006 </Expanded>
5007 </Expression>
5008 <OverallResult success="false"/>
5009 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005010 <TestCase name="SUCCEED counts as a test pass" tags="[messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005011 <OverallResult success="true"/>
5012 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02005013 <TestCase name="SUCCESS does not require an argument" tags="[.][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005014 <OverallResult success="true"/>
5015 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005016 <TestCase name="Scenario: BDD tests requiring Fixtures to provide commonly-accessed data or methods" tags="[bdd][fixtures]" filename="projects/<exe-name>/BDDTests.cpp" >
5017 <Section name="Given: No operations precede me" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005018 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005019 <Original>
5020 before == 0
5021 </Original>
5022 <Expanded>
5023 0 == 0
5024 </Expanded>
5025 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005026 <Section name="When: We get the count" filename="projects/<exe-name>/BDDTests.cpp" >
5027 <Section name="Then: Subsequently values are higher" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005028 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005029 <Original>
5030 after > before
5031 </Original>
5032 <Expanded>
5033 1 > 0
5034 </Expanded>
5035 </Expression>
5036 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5037 </Section>
5038 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5039 </Section>
5040 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5041 </Section>
Phil Nash2f7a2962013-09-27 19:01:14 +01005042 <OverallResult success="true"/>
5043 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005044 <TestCase name="Scenario: Do that thing with the thing" tags="[Tags]" filename="projects/<exe-name>/BDDTests.cpp" >
5045 <Section name="Given: This stuff exists" filename="projects/<exe-name>/BDDTests.cpp" >
5046 <Section name="When: I do this" filename="projects/<exe-name>/BDDTests.cpp" >
5047 <Section name="Then: it should do this" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005048 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01005049 <Original>
5050 itDoesThis()
5051 </Original>
5052 <Expanded>
5053 true
5054 </Expanded>
5055 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005056 <Section name="And: do that" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005057 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01005058 <Original>
5059 itDoesThat()
5060 </Original>
5061 <Expanded>
5062 true
5063 </Expanded>
5064 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005065 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005066 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005067 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005068 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005069 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005070 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005071 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005072 </Section>
5073 <OverallResult success="true"/>
5074 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005075 <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" >
5076 <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" >
5077 <Section name="When: The test headers are printed as part of the normal running of the scenario" filename="projects/<exe-name>/BDDTests.cpp" >
5078 <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 +00005079 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5080 </Section>
5081 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5082 </Section>
5083 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5084 </Section>
5085 <OverallResult success="true"/>
5086 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005087 <TestCase name="Scenario: Vector resizing affects size and capacity" tags="[bdd][capacity][size][vector]" filename="projects/<exe-name>/BDDTests.cpp" >
5088 <Section name="Given: an empty vector" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005089 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01005090 <Original>
5091 v.size() == 0
5092 </Original>
5093 <Expanded>
5094 0 == 0
5095 </Expanded>
5096 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005097 <Section name="When: it is made larger" filename="projects/<exe-name>/BDDTests.cpp" >
5098 <Section name="Then: the size and capacity go up" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005099 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01005100 <Original>
5101 v.size() == 10
5102 </Original>
5103 <Expanded>
5104 10 == 10
5105 </Expanded>
5106 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005107 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01005108 <Original>
5109 v.capacity() >= 10
5110 </Original>
5111 <Expanded>
5112 10 >= 10
5113 </Expanded>
5114 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005115 <Section name="And when: it is made smaller again" filename="projects/<exe-name>/BDDTests.cpp" >
5116 <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 +00005117 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01005118 <Original>
5119 v.size() == 5
5120 </Original>
5121 <Expanded>
5122 5 == 5
5123 </Expanded>
5124 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005125 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01005126 <Original>
5127 v.capacity() >= 10
5128 </Original>
5129 <Expanded>
5130 10 >= 10
5131 </Expanded>
5132 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005133 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005134 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005135 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005136 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005137 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005138 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005139 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005140 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005141 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005142 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005143 <Section name="Given: an empty vector" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005144 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01005145 <Original>
5146 v.size() == 0
5147 </Original>
5148 <Expanded>
5149 0 == 0
5150 </Expanded>
5151 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005152 <Section name="When: we reserve more space" filename="projects/<exe-name>/BDDTests.cpp" >
5153 <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 +00005154 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01005155 <Original>
5156 v.capacity() >= 10
5157 </Original>
5158 <Expanded>
5159 10 >= 10
5160 </Expanded>
5161 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005162 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01005163 <Original>
5164 v.size() == 0
5165 </Original>
5166 <Expanded>
5167 0 == 0
5168 </Expanded>
5169 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005170 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005171 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005172 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005173 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005174 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005175 </Section>
5176 <OverallResult success="true"/>
5177 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02005178 <TestCase name="Sends stuff to stdout and stderr" tags="[.]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash23eb4cc2017-02-06 16:14:06 +00005179 <OverallResult success="true">
5180 <StdOut>
5181A string sent directly to stdout
5182 </StdOut>
5183 <StdErr>
5184A string sent directly to stderr
5185 </StdErr>
5186 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00005187 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005188 <TestCase name="Some simple comparisons between doubles" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005189 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005190 <Original>
5191 d == Approx( 1.23 )
5192 </Original>
5193 <Expanded>
5194 1.23 == Approx( 1.23 )
5195 </Expanded>
5196 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005197 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005198 <Original>
5199 d != Approx( 1.22 )
5200 </Original>
5201 <Expanded>
5202 1.23 != Approx( 1.22 )
5203 </Expanded>
5204 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005205 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005206 <Original>
5207 d != Approx( 1.24 )
5208 </Original>
5209 <Expanded>
5210 1.23 != Approx( 1.24 )
5211 </Expanded>
5212 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005213 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005214 <Original>
5215 Approx( d ) == 1.23
5216 </Original>
5217 <Expanded>
5218 Approx( 1.23 ) == 1.23
5219 </Expanded>
5220 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005221 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005222 <Original>
5223 Approx( d ) != 1.22
5224 </Original>
5225 <Expanded>
5226 Approx( 1.23 ) != 1.22
5227 </Expanded>
5228 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005229 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005230 <Original>
5231 Approx( d ) != 1.24
5232 </Original>
5233 <Expanded>
5234 Approx( 1.23 ) != 1.24
5235 </Expanded>
5236 </Expression>
Martin Hořeňovský11f716f2017-10-30 15:25:48 +01005237 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
5238 <Original>
Martin Hořeňovský22ac9d22017-11-01 07:30:11 +01005239 INFINITY == Approx(INFINITY)
Martin Hořeňovský11f716f2017-10-30 15:25:48 +01005240 </Original>
5241 <Expanded>
Martin Hořeňovský22ac9d22017-11-01 07:30:11 +01005242 inff == Approx( inf )
Martin Hořeňovský11f716f2017-10-30 15:25:48 +01005243 </Expanded>
5244 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +00005245 <OverallResult success="true"/>
5246 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02005247 <TestCase name="Standard output from all sections is reported" tags="[.][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00005248 <Section name="one" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005249 <OverallResults successes="0" failures="1" expectedFailures="0"/>
5250 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005251 <Section name="two" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005252 <OverallResults successes="0" failures="1" expectedFailures="0"/>
5253 </Section>
Phil Nash23eb4cc2017-02-06 16:14:06 +00005254 <OverallResult success="false">
5255 <StdOut>
5256Message from section one
5257Message from section two
5258 </StdOut>
5259 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00005260 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02005261 <TestCase name="StartsWith string matcher" tags="[.][failing][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash4e6938d2017-02-21 14:19:09 +00005262 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005263 <Original>
5264 testStringForMatching(), StartsWith( "string" )
5265 </Original>
5266 <Expanded>
5267 "this string contains 'abc' as a substring" starts with: "string"
5268 </Expanded>
5269 </Expression>
5270 <OverallResult success="false"/>
5271 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00005272 <TestCase name="String matchers" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
5273 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005274 <Original>
5275 testStringForMatching(), Contains( "string" )
5276 </Original>
5277 <Expanded>
5278 "this string contains 'abc' as a substring" contains: "string"
5279 </Expanded>
5280 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00005281 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005282 <Original>
5283 testStringForMatching(), Contains( "abc" )
5284 </Original>
5285 <Expanded>
5286 "this string contains 'abc' as a substring" contains: "abc"
5287 </Expanded>
5288 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00005289 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005290 <Original>
5291 testStringForMatching(), StartsWith( "this" )
5292 </Original>
5293 <Expanded>
5294 "this string contains 'abc' as a substring" starts with: "this"
5295 </Expanded>
5296 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00005297 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005298 <Original>
5299 testStringForMatching(), EndsWith( "substring" )
5300 </Original>
5301 <Expanded>
5302 "this string contains 'abc' as a substring" ends with: "substring"
5303 </Expanded>
5304 </Expression>
5305 <OverallResult success="true"/>
5306 </TestCase>
Phil Nash60f25c72017-06-29 11:19:08 +01005307 <TestCase name="StringRef" tags="[Strings]" filename="projects/<exe-name>/StringRef.tests.cpp" >
5308 <Section name="Empty string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5309 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5310 <Original>
5311 empty.empty()
5312 </Original>
5313 <Expanded>
5314 true
5315 </Expanded>
5316 </Expression>
5317 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5318 <Original>
5319 empty.size() == 0
5320 </Original>
5321 <Expanded>
5322 0 == 0
5323 </Expanded>
5324 </Expression>
5325 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5326 <Original>
5327 std::strcmp( empty.c_str(), "" ) == 0
5328 </Original>
5329 <Expanded>
5330 0 == 0
5331 </Expanded>
5332 </Expression>
5333 <OverallResults successes="3" failures="0" expectedFailures="0"/>
5334 </Section>
5335 <Section name="From string literal" filename="projects/<exe-name>/StringRef.tests.cpp" >
5336 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5337 <Original>
5338 s.empty() == false
5339 </Original>
5340 <Expanded>
5341 false == false
5342 </Expanded>
5343 </Expression>
5344 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5345 <Original>
5346 s.size() == 5
5347 </Original>
5348 <Expanded>
5349 5 == 5
5350 </Expanded>
5351 </Expression>
5352 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5353 <Original>
5354 isSubstring( s ) == false
5355 </Original>
5356 <Expanded>
5357 false == false
5358 </Expanded>
5359 </Expression>
5360 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5361 <Original>
5362 std::strcmp( rawChars, "hello" ) == 0
5363 </Original>
5364 <Expanded>
5365 0 == 0
5366 </Expanded>
5367 </Expression>
5368 <Section name="c_str() does not cause copy" filename="projects/<exe-name>/StringRef.tests.cpp" >
5369 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5370 <Original>
5371 isOwned( s ) == false
5372 </Original>
5373 <Expanded>
5374 false == false
5375 </Expanded>
5376 </Expression>
5377 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5378 <Original>
5379 s.c_str() == rawChars
5380 </Original>
5381 <Expanded>
5382 "hello" == "hello"
5383 </Expanded>
5384 </Expression>
5385 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5386 <Original>
5387 isOwned( s ) == false
5388 </Original>
5389 <Expanded>
5390 false == false
5391 </Expanded>
5392 </Expression>
5393 <OverallResults successes="3" failures="0" expectedFailures="0"/>
5394 </Section>
5395 <OverallResults successes="7" failures="0" expectedFailures="0"/>
5396 </Section>
5397 <Section name="From sub-string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5398 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5399 <Original>
5400 original == "original"
5401 </Original>
5402 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005403 original == "original"
Phil Nash60f25c72017-06-29 11:19:08 +01005404 </Expanded>
5405 </Expression>
Phil Nashfa3535e2017-08-14 08:50:44 +01005406 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
Phil Nash60f25c72017-06-29 11:19:08 +01005407 <Original>
5408 isSubstring( original )
5409 </Original>
5410 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005411 false
Phil Nash60f25c72017-06-29 11:19:08 +01005412 </Expanded>
5413 </Expression>
Phil Nashfa3535e2017-08-14 08:50:44 +01005414 <OverallResults successes="1" failures="1" expectedFailures="0"/>
Phil Nash60f25c72017-06-29 11:19:08 +01005415 </Section>
5416 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5417 <Section name="zero-based substring" filename="projects/<exe-name>/StringRef.tests.cpp" >
5418 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5419 <Original>
5420 ss.empty() == false
5421 </Original>
5422 <Expanded>
5423 false == false
5424 </Expanded>
5425 </Expression>
5426 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5427 <Original>
5428 ss.size() == 5
5429 </Original>
5430 <Expanded>
5431 5 == 5
5432 </Expanded>
5433 </Expression>
5434 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5435 <Original>
5436 std::strcmp( ss.c_str(), "hello" ) == 0
5437 </Original>
5438 <Expanded>
5439 0 == 0
5440 </Expanded>
5441 </Expression>
5442 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5443 <Original>
5444 ss == "hello"
5445 </Original>
5446 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005447 hello == "hello"
Phil Nash60f25c72017-06-29 11:19:08 +01005448 </Expanded>
5449 </Expression>
5450 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5451 </Section>
5452 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5453 </Section>
5454 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5455 <Section name="c_str() causes copy" filename="projects/<exe-name>/StringRef.tests.cpp" >
5456 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5457 <Original>
5458 isSubstring( ss )
5459 </Original>
5460 <Expanded>
5461 true
5462 </Expanded>
5463 </Expression>
5464 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5465 <Original>
5466 isOwned( ss ) == false
5467 </Original>
5468 <Expanded>
5469 false == false
5470 </Expanded>
5471 </Expression>
5472 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5473 <Original>
5474 rawChars == data( s )
5475 </Original>
5476 <Expanded>
5477 "hello world!" == "hello world!"
5478 </Expanded>
5479 </Expression>
5480 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5481 <Original>
5482 ss.c_str() != rawChars
5483 </Original>
5484 <Expanded>
5485 "hello" != "hello world!"
5486 </Expanded>
5487 </Expression>
5488 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5489 <Original>
5490 isSubstring( ss ) == false
5491 </Original>
5492 <Expanded>
5493 false == false
5494 </Expanded>
5495 </Expression>
5496 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5497 <Original>
5498 isOwned( ss )
5499 </Original>
5500 <Expanded>
5501 true
5502 </Expanded>
5503 </Expression>
5504 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5505 <Original>
5506 data( ss ) != data( s )
5507 </Original>
5508 <Expanded>
5509 "hello" != "hello world!"
5510 </Expanded>
5511 </Expression>
5512 <OverallResults successes="7" failures="0" expectedFailures="0"/>
5513 </Section>
5514 <OverallResults successes="7" failures="0" expectedFailures="0"/>
5515 </Section>
5516 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5517 <Section name="non-zero-based substring" filename="projects/<exe-name>/StringRef.tests.cpp" >
5518 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5519 <Original>
5520 ss.size() == 6
5521 </Original>
5522 <Expanded>
5523 6 == 6
5524 </Expanded>
5525 </Expression>
5526 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5527 <Original>
5528 std::strcmp( ss.c_str(), "world!" ) == 0
5529 </Original>
5530 <Expanded>
5531 0 == 0
5532 </Expanded>
5533 </Expression>
5534 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5535 </Section>
5536 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5537 </Section>
5538 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5539 <Section name="Pointer values of full refs should match" filename="projects/<exe-name>/StringRef.tests.cpp" >
5540 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5541 <Original>
5542 s.c_str() == s2.c_str()
5543 </Original>
5544 <Expanded>
5545 "hello world!" == "hello world!"
5546 </Expanded>
5547 </Expression>
5548 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5549 </Section>
5550 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5551 </Section>
5552 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5553 <Section name="Pointer values of substring refs should not match" filename="projects/<exe-name>/StringRef.tests.cpp" >
5554 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5555 <Original>
5556 s.c_str() != ss.c_str()
5557 </Original>
5558 <Expanded>
5559 "hello world!" != "hello"
5560 </Expanded>
5561 </Expression>
5562 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5563 </Section>
5564 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5565 </Section>
5566 <Section name="Comparisons" filename="projects/<exe-name>/StringRef.tests.cpp" >
5567 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5568 <Original>
5569 StringRef("hello") == StringRef("hello")
5570 </Original>
5571 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005572 hello == hello
Phil Nash60f25c72017-06-29 11:19:08 +01005573 </Expanded>
5574 </Expression>
5575 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5576 <Original>
5577 StringRef("hello") != StringRef("cello")
5578 </Original>
5579 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005580 hello != cello
Phil Nash60f25c72017-06-29 11:19:08 +01005581 </Expanded>
5582 </Expression>
5583 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5584 </Section>
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005585 <Section name="from std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5586 <Section name="implicitly constructed" filename="projects/<exe-name>/StringRef.tests.cpp" >
5587 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5588 <Original>
5589 sr == "a standard string"
5590 </Original>
5591 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005592 a standard string == "a standard string"
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005593 </Expanded>
5594 </Expression>
5595 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5596 <Original>
5597 sr.size() == stdStr.size()
5598 </Original>
5599 <Expanded>
5600 17 == 17
5601 </Expanded>
5602 </Expression>
5603 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5604 </Section>
5605 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5606 </Section>
5607 <Section name="from std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5608 <Section name="explicitly constructed" filename="projects/<exe-name>/StringRef.tests.cpp" >
5609 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5610 <Original>
5611 sr == "a standard string"
5612 </Original>
5613 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005614 a standard string == "a standard string"
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005615 </Expanded>
5616 </Expression>
5617 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5618 <Original>
5619 sr.size() == stdStr.size()
5620 </Original>
5621 <Expanded>
5622 17 == 17
5623 </Expanded>
5624 </Expression>
5625 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5626 </Section>
5627 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5628 </Section>
5629 <Section name="from std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5630 <Section name="assigned" filename="projects/<exe-name>/StringRef.tests.cpp" >
5631 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5632 <Original>
5633 sr == "a standard string"
5634 </Original>
5635 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005636 a standard string == "a standard string"
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005637 </Expanded>
5638 </Expression>
5639 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5640 <Original>
5641 sr.size() == stdStr.size()
5642 </Original>
5643 <Expanded>
5644 17 == 17
5645 </Expanded>
5646 </Expression>
5647 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5648 </Section>
5649 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5650 </Section>
5651 <Section name="to std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5652 <Section name="implicitly constructed" filename="projects/<exe-name>/StringRef.tests.cpp" >
5653 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5654 <Original>
5655 stdStr == "a stringref"
5656 </Original>
5657 <Expanded>
5658 "a stringref" == "a stringref"
5659 </Expanded>
5660 </Expression>
5661 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5662 <Original>
5663 stdStr.size() == sr.size()
5664 </Original>
5665 <Expanded>
5666 11 == 11
5667 </Expanded>
5668 </Expression>
5669 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5670 </Section>
5671 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5672 </Section>
5673 <Section name="to std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5674 <Section name="explicitly constructed" filename="projects/<exe-name>/StringRef.tests.cpp" >
5675 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5676 <Original>
5677 stdStr == "a stringref"
5678 </Original>
5679 <Expanded>
5680 "a stringref" == "a stringref"
5681 </Expanded>
5682 </Expression>
5683 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5684 <Original>
5685 stdStr.size() == sr.size()
5686 </Original>
5687 <Expanded>
5688 11 == 11
5689 </Expanded>
5690 </Expression>
5691 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5692 </Section>
5693 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5694 </Section>
5695 <Section name="to std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5696 <Section name="assigned" filename="projects/<exe-name>/StringRef.tests.cpp" >
5697 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5698 <Original>
5699 stdStr == "a stringref"
5700 </Original>
5701 <Expanded>
5702 "a stringref" == "a stringref"
5703 </Expanded>
5704 </Expression>
5705 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5706 <Original>
5707 stdStr.size() == sr.size()
5708 </Original>
5709 <Expanded>
5710 11 == 11
5711 </Expanded>
5712 </Expression>
5713 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5714 </Section>
5715 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5716 </Section>
Phil Nashfa3535e2017-08-14 08:50:44 +01005717 <OverallResult success="false"/>
Phil Nash60f25c72017-06-29 11:19:08 +01005718 </TestCase>
Martin Hořeňovský79b405f2017-10-09 12:31:22 +02005719 <TestCase name="Stringifying std::chrono::duration helpers" tags="[chrono][toString]" filename="projects/<exe-name>/ToStringChrono.cpp" >
5720 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringChrono.cpp" >
5721 <Original>
5722 minute == seconds
5723 </Original>
5724 <Expanded>
5725 1 m == 60 s
5726 </Expanded>
5727 </Expression>
5728 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringChrono.cpp" >
5729 <Original>
5730 hour != seconds
5731 </Original>
5732 <Expanded>
5733 1 h != 60 s
5734 </Expanded>
5735 </Expression>
5736 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringChrono.cpp" >
5737 <Original>
5738 micro != milli
5739 </Original>
5740 <Expanded>
5741 1 us != 1 ms
5742 </Expanded>
5743 </Expression>
5744 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringChrono.cpp" >
5745 <Original>
5746 nano != micro
5747 </Original>
5748 <Expanded>
5749 1 ns != 1 us
5750 </Expanded>
5751 </Expression>
5752 <OverallResult success="true"/>
5753 </TestCase>
5754 <TestCase name="Stringifying std::chrono::duration with weird ratios" tags="[chrono][toString]" filename="projects/<exe-name>/ToStringChrono.cpp" >
5755 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringChrono.cpp" >
5756 <Original>
5757 half_minute != femto_second
5758 </Original>
5759 <Expanded>
5760 1 [30/1]s != 1 fs
5761 </Expanded>
5762 </Expression>
5763 <OverallResult success="true"/>
5764 </TestCase>
Martin Hořeňovský79b405f2017-10-09 12:31:22 +02005765 <TestCase name="Stringifying std::chrono::time_point&lt;system_clock>" tags="[chrono][toString]" filename="projects/<exe-name>/ToStringChrono.cpp" >
5766 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringChrono.cpp" >
5767 <Original>
5768 now != later
5769 </Original>
5770 <Expanded>
5771 {iso8601-timestamp}
5772!=
5773{iso8601-timestamp}
5774 </Expanded>
5775 </Expression>
5776 <OverallResult success="true"/>
5777 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02005778 <TestCase name="Tabs and newlines show in output" tags="[.][failing][whitespace]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005779 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005780 <Original>
5781 s1 == s2
5782 </Original>
5783 <Expanded>
5784 "if ($b == 10) {
5785 $a = 20;
5786}"
5787==
5788"if ($b == 10) {
5789 $a = 20;
5790}
5791"
5792 </Expanded>
5793 </Expression>
5794 <OverallResult success="false"/>
5795 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005796 <TestCase name="Tag alias can be registered against tag patterns" filename="projects/<exe-name>/TagAliasTests.cpp" >
5797 <Section name="The same tag alias can only be registered once" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005798 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005799 <Original>
5800 what, Contains( "[@zzz]" )
5801 </Original>
5802 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01005803 "error: tag alias, '[@zzz]' already registered.
5804 First seen at: file:2
5805 Redefined at: file:10" contains: "[@zzz]"
Phil Nash79acc052016-11-29 11:32:16 +00005806 </Expanded>
5807 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005808 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005809 <Original>
5810 what, Contains( "file" )
5811 </Original>
5812 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01005813 "error: tag alias, '[@zzz]' already registered.
5814 First seen at: file:2
5815 Redefined at: file:10" contains: "file"
Phil Nash79acc052016-11-29 11:32:16 +00005816 </Expanded>
5817 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005818 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005819 <Original>
5820 what, Contains( "2" )
5821 </Original>
5822 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01005823 "error: tag alias, '[@zzz]' already registered.
5824 First seen at: file:2
5825 Redefined at: file:10" contains: "2"
Phil Nash79acc052016-11-29 11:32:16 +00005826 </Expanded>
5827 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005828 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005829 <Original>
5830 what, Contains( "10" )
5831 </Original>
5832 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01005833 "error: tag alias, '[@zzz]' already registered.
5834 First seen at: file:2
5835 Redefined at: file:10" contains: "10"
Phil Nash79acc052016-11-29 11:32:16 +00005836 </Expanded>
5837 </Expression>
5838 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5839 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005840 <Section name="Tag aliases must be of the form [@name]" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005841 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005842 <Original>
5843 registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) )
5844 </Original>
5845 <Expanded>
5846 registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) )
5847 </Expanded>
5848 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005849 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005850 <Original>
5851 registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) )
5852 </Original>
5853 <Expanded>
5854 registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) )
5855 </Expanded>
5856 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005857 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005858 <Original>
5859 registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) )
5860 </Original>
5861 <Expanded>
5862 registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) )
5863 </Expanded>
5864 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005865 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005866 <Original>
5867 registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) )
5868 </Original>
5869 <Expanded>
5870 registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) )
5871 </Expanded>
5872 </Expression>
5873 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005874 </Section>
5875 <OverallResult success="true"/>
5876 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005877 <TestCase name="Test case with one argument" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005878 <OverallResult success="true"/>
5879 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005880 <TestCase name="Test enum bit values" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005881 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005882 <Original>
5883 0x<hex digits> == bit30and31
5884 </Original>
5885 <Expanded>
5886 3221225472 (0x<hex digits>) == 3221225472
5887 </Expanded>
5888 </Expression>
5889 <OverallResult success="true"/>
5890 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005891 <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 +00005892 <Expression success="false" type="CHECK_NOFAIL" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005893 <Original>
5894 1 == 2
5895 </Original>
5896 <Expanded>
5897 1 == 2
5898 </Expanded>
5899 </Expression>
5900 <OverallResult success="true"/>
5901 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02005902 <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 +00005903 <OverallResult success="false"/>
5904 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005905 <TestCase name="Tracker" filename="projects/<exe-name>/PartTrackerTests.cpp" >
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 testCase.isOpen()
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 s1.isOpen()
5917 </Original>
5918 <Expanded>
5919 true
5920 </Expanded>
5921 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005922 <Section name="successfully close one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005923 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01005924 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00005925 s1.isSuccessfullyCompleted()
5926 </Original>
5927 <Expanded>
5928 true
5929 </Expanded>
5930 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005931 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005932 <Original>
5933 testCase.isComplete() == false
5934 </Original>
5935 <Expanded>
5936 false == false
5937 </Expanded>
5938 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005939 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005940 <Original>
5941 ctx.completedCycle()
5942 </Original>
5943 <Expanded>
5944 true
5945 </Expanded>
5946 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005947 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005948 <Original>
5949 testCase.isSuccessfullyCompleted()
5950 </Original>
5951 <Expanded>
5952 true
5953 </Expanded>
5954 </Expression>
5955 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5956 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00005957 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005958 <Original>
5959 testCase.isOpen()
5960 </Original>
5961 <Expanded>
5962 true
5963 </Expanded>
5964 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005965 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005966 <Original>
5967 s1.isOpen()
5968 </Original>
5969 <Expanded>
5970 true
5971 </Expanded>
5972 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005973 <Section name="fail one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005974 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005975 <Original>
5976 s1.isComplete()
5977 </Original>
5978 <Expanded>
5979 true
5980 </Expanded>
5981 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005982 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005983 <Original>
5984 s1.isSuccessfullyCompleted() == false
5985 </Original>
5986 <Expanded>
5987 false == false
5988 </Expanded>
5989 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005990 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005991 <Original>
5992 testCase.isComplete() == false
5993 </Original>
5994 <Expanded>
5995 false == false
5996 </Expanded>
5997 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005998 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005999 <Original>
6000 ctx.completedCycle()
6001 </Original>
6002 <Expanded>
6003 true
6004 </Expanded>
6005 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006006 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006007 <Original>
6008 testCase.isSuccessfullyCompleted() == false
6009 </Original>
6010 <Expanded>
6011 false == false
6012 </Expanded>
6013 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006014 <Section name="re-enter after failed section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006015 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006016 <Original>
6017 testCase2.isOpen()
6018 </Original>
6019 <Expanded>
6020 true
6021 </Expanded>
6022 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006023 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006024 <Original>
6025 s1b.isOpen() == false
6026 </Original>
6027 <Expanded>
6028 false == false
6029 </Expanded>
6030 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006031 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006032 <Original>
6033 ctx.completedCycle()
6034 </Original>
6035 <Expanded>
6036 true
6037 </Expanded>
6038 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006039 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006040 <Original>
6041 testCase.isComplete()
6042 </Original>
6043 <Expanded>
6044 true
6045 </Expanded>
6046 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006047 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006048 <Original>
6049 testCase.isSuccessfullyCompleted()
6050 </Original>
6051 <Expanded>
6052 true
6053 </Expanded>
6054 </Expression>
6055 <OverallResults successes="5" failures="0" expectedFailures="0"/>
6056 </Section>
6057 <OverallResults successes="10" failures="0" expectedFailures="0"/>
6058 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006059 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006060 <Original>
6061 testCase.isOpen()
6062 </Original>
6063 <Expanded>
6064 true
6065 </Expanded>
6066 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006067 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006068 <Original>
6069 s1.isOpen()
6070 </Original>
6071 <Expanded>
6072 true
6073 </Expanded>
6074 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006075 <Section name="fail one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
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()
6079 </Original>
6080 <Expanded>
6081 true
6082 </Expanded>
6083 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006084 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006085 <Original>
6086 s1.isSuccessfullyCompleted() == false
6087 </Original>
6088 <Expanded>
6089 false == false
6090 </Expanded>
6091 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006092 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006093 <Original>
6094 testCase.isComplete() == false
6095 </Original>
6096 <Expanded>
6097 false == false
6098 </Expanded>
6099 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006100 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006101 <Original>
6102 ctx.completedCycle()
6103 </Original>
6104 <Expanded>
6105 true
6106 </Expanded>
6107 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006108 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006109 <Original>
6110 testCase.isSuccessfullyCompleted() == false
6111 </Original>
6112 <Expanded>
6113 false == false
6114 </Expanded>
6115 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006116 <Section name="re-enter after failed section and find next section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006117 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006118 <Original>
6119 testCase2.isOpen()
6120 </Original>
6121 <Expanded>
6122 true
6123 </Expanded>
6124 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006125 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006126 <Original>
6127 s1b.isOpen() == false
6128 </Original>
6129 <Expanded>
6130 false == false
6131 </Expanded>
6132 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006133 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006134 <Original>
6135 s2.isOpen()
6136 </Original>
6137 <Expanded>
6138 true
6139 </Expanded>
6140 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006141 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006142 <Original>
6143 ctx.completedCycle()
6144 </Original>
6145 <Expanded>
6146 true
6147 </Expanded>
6148 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006149 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006150 <Original>
6151 testCase.isComplete()
6152 </Original>
6153 <Expanded>
6154 true
6155 </Expanded>
6156 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006157 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006158 <Original>
6159 testCase.isSuccessfullyCompleted()
6160 </Original>
6161 <Expanded>
6162 true
6163 </Expanded>
6164 </Expression>
6165 <OverallResults successes="6" failures="0" expectedFailures="0"/>
6166 </Section>
6167 <OverallResults successes="11" failures="0" expectedFailures="0"/>
6168 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006169 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006170 <Original>
6171 testCase.isOpen()
6172 </Original>
6173 <Expanded>
6174 true
6175 </Expanded>
6176 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006177 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006178 <Original>
6179 s1.isOpen()
6180 </Original>
6181 <Expanded>
6182 true
6183 </Expanded>
6184 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006185 <Section name="successfully close one section, then find another" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006186 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006187 <Original>
6188 s2.isOpen() == false
6189 </Original>
6190 <Expanded>
6191 false == false
6192 </Expanded>
6193 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006194 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006195 <Original>
6196 testCase.isComplete() == false
6197 </Original>
6198 <Expanded>
6199 false == false
6200 </Expanded>
6201 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006202 <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006203 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006204 <Original>
6205 testCase2.isOpen()
6206 </Original>
6207 <Expanded>
6208 true
6209 </Expanded>
6210 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006211 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006212 <Original>
6213 s1b.isOpen() == false
6214 </Original>
6215 <Expanded>
6216 false == false
6217 </Expanded>
6218 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006219 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006220 <Original>
6221 s2b.isOpen()
6222 </Original>
6223 <Expanded>
6224 true
6225 </Expanded>
6226 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006227 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006228 <Original>
6229 ctx.completedCycle() == false
6230 </Original>
6231 <Expanded>
6232 false == false
6233 </Expanded>
6234 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006235 <Section name="Successfully close S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006236 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006237 <Original>
6238 ctx.completedCycle()
6239 </Original>
6240 <Expanded>
6241 true
6242 </Expanded>
6243 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006244 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006245 <Original>
6246 s2b.isSuccessfullyCompleted()
6247 </Original>
6248 <Expanded>
6249 true
6250 </Expanded>
6251 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006252 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006253 <Original>
6254 testCase2.isComplete() == false
6255 </Original>
6256 <Expanded>
6257 false == false
6258 </Expanded>
6259 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006260 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006261 <Original>
6262 testCase2.isSuccessfullyCompleted()
6263 </Original>
6264 <Expanded>
6265 true
6266 </Expanded>
6267 </Expression>
6268 <OverallResults successes="4" failures="0" expectedFailures="0"/>
6269 </Section>
6270 <OverallResults successes="8" failures="0" expectedFailures="0"/>
6271 </Section>
6272 <OverallResults successes="10" failures="0" expectedFailures="0"/>
6273 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006274 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006275 <Original>
6276 testCase.isOpen()
6277 </Original>
6278 <Expanded>
6279 true
6280 </Expanded>
6281 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006282 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006283 <Original>
6284 s1.isOpen()
6285 </Original>
6286 <Expanded>
6287 true
6288 </Expanded>
6289 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006290 <Section name="successfully close one section, then find another" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006291 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006292 <Original>
6293 s2.isOpen() == false
6294 </Original>
6295 <Expanded>
6296 false == false
6297 </Expanded>
6298 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006299 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006300 <Original>
6301 testCase.isComplete() == false
6302 </Original>
6303 <Expanded>
6304 false == false
6305 </Expanded>
6306 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006307 <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006308 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006309 <Original>
6310 testCase2.isOpen()
6311 </Original>
6312 <Expanded>
6313 true
6314 </Expanded>
6315 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006316 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006317 <Original>
6318 s1b.isOpen() == false
6319 </Original>
6320 <Expanded>
6321 false == false
6322 </Expanded>
6323 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006324 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006325 <Original>
6326 s2b.isOpen()
6327 </Original>
6328 <Expanded>
6329 true
6330 </Expanded>
6331 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006332 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006333 <Original>
6334 ctx.completedCycle() == false
6335 </Original>
6336 <Expanded>
6337 false == false
6338 </Expanded>
6339 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006340 <Section name="fail S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
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 ctx.completedCycle()
6344 </Original>
6345 <Expanded>
6346 true
6347 </Expanded>
6348 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006349 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006350 <Original>
6351 s2b.isComplete()
6352 </Original>
6353 <Expanded>
6354 true
6355 </Expanded>
6356 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006357 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006358 <Original>
6359 s2b.isSuccessfullyCompleted() == false
6360 </Original>
6361 <Expanded>
6362 false == false
6363 </Expanded>
6364 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006365 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006366 <Original>
6367 testCase2.isSuccessfullyCompleted() == false
6368 </Original>
6369 <Expanded>
6370 false == false
6371 </Expanded>
6372 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006373 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006374 <Original>
6375 testCase3.isOpen()
6376 </Original>
6377 <Expanded>
6378 true
6379 </Expanded>
6380 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006381 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006382 <Original>
6383 s1c.isOpen() == false
6384 </Original>
6385 <Expanded>
6386 false == false
6387 </Expanded>
6388 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006389 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006390 <Original>
6391 s2c.isOpen() == false
6392 </Original>
6393 <Expanded>
6394 false == false
6395 </Expanded>
6396 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006397 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006398 <Original>
6399 testCase3.isSuccessfullyCompleted()
6400 </Original>
6401 <Expanded>
6402 true
6403 </Expanded>
6404 </Expression>
6405 <OverallResults successes="8" failures="0" expectedFailures="0"/>
6406 </Section>
6407 <OverallResults successes="12" failures="0" expectedFailures="0"/>
6408 </Section>
6409 <OverallResults successes="14" failures="0" expectedFailures="0"/>
6410 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006411 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006412 <Original>
6413 testCase.isOpen()
6414 </Original>
6415 <Expanded>
6416 true
6417 </Expanded>
6418 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006419 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006420 <Original>
6421 s1.isOpen()
6422 </Original>
6423 <Expanded>
6424 true
6425 </Expanded>
6426 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006427 <Section name="open a nested section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006428 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006429 <Original>
6430 s2.isOpen()
6431 </Original>
6432 <Expanded>
6433 true
6434 </Expanded>
6435 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006436 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006437 <Original>
6438 s2.isComplete()
6439 </Original>
6440 <Expanded>
6441 true
6442 </Expanded>
6443 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006444 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006445 <Original>
6446 s1.isComplete() == false
6447 </Original>
6448 <Expanded>
6449 false == false
6450 </Expanded>
6451 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006452 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006453 <Original>
6454 s1.isComplete()
6455 </Original>
6456 <Expanded>
6457 true
6458 </Expanded>
6459 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006460 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006461 <Original>
6462 testCase.isComplete() == false
6463 </Original>
6464 <Expanded>
6465 false == false
6466 </Expanded>
6467 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006468 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006469 <Original>
6470 testCase.isComplete()
6471 </Original>
6472 <Expanded>
6473 true
6474 </Expanded>
6475 </Expression>
6476 <OverallResults successes="6" failures="0" expectedFailures="0"/>
6477 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006478 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006479 <Original>
6480 testCase.isOpen()
6481 </Original>
6482 <Expanded>
6483 true
6484 </Expanded>
6485 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006486 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006487 <Original>
6488 s1.isOpen()
6489 </Original>
6490 <Expanded>
6491 true
6492 </Expanded>
6493 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006494 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006495 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006496 <Original>
6497 g1.isOpen()
6498 </Original>
6499 <Expanded>
6500 true
6501 </Expanded>
6502 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006503 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006504 <Original>
6505 g1.index() == 0
Phil Nash8b5a4e92014-08-20 08:08:13 +01006506 </Original>
6507 <Expanded>
6508 0 == 0
6509 </Expanded>
6510 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006511 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006512 <Original>
6513 g1.isComplete() == false
6514 </Original>
6515 <Expanded>
6516 false == false
6517 </Expanded>
6518 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006519 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006520 <Original>
6521 s1.isComplete() == false
6522 </Original>
6523 <Expanded>
6524 false == false
6525 </Expanded>
6526 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006527 <Section name="close outer section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
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 s1.isComplete() == false
6531 </Original>
6532 <Expanded>
6533 false == false
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 testCase.isSuccessfullyCompleted() == false
6539 </Original>
6540 <Expanded>
6541 false == false
6542 </Expanded>
6543 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006544 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006545 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01006546 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00006547 testCase2.isOpen()
Phil Nash8b5a4e92014-08-20 08:08:13 +01006548 </Original>
6549 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00006550 true
Phil Nash8b5a4e92014-08-20 08:08:13 +01006551 </Expanded>
6552 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006553 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006554 <Original>
6555 s1b.isOpen()
6556 </Original>
6557 <Expanded>
6558 true
6559 </Expanded>
6560 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006561 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006562 <Original>
6563 g1b.isOpen()
6564 </Original>
6565 <Expanded>
6566 true
6567 </Expanded>
6568 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006569 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006570 <Original>
6571 g1b.index() == 1
6572 </Original>
6573 <Expanded>
6574 1 == 1
6575 </Expanded>
6576 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006577 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006578 <Original>
6579 s1.isComplete() == false
6580 </Original>
6581 <Expanded>
6582 false == false
6583 </Expanded>
6584 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006585 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006586 <Original>
6587 s1b.isComplete()
6588 </Original>
6589 <Expanded>
6590 true
6591 </Expanded>
6592 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006593 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006594 <Original>
6595 g1b.isComplete()
6596 </Original>
6597 <Expanded>
6598 true
6599 </Expanded>
6600 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006601 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006602 <Original>
6603 testCase2.isComplete()
6604 </Original>
6605 <Expanded>
6606 true
6607 </Expanded>
6608 </Expression>
6609 <OverallResults successes="8" failures="0" expectedFailures="0"/>
Phil Nash8b5a4e92014-08-20 08:08:13 +01006610 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00006611 <OverallResults successes="10" failures="0" expectedFailures="0"/>
6612 </Section>
6613 <OverallResults successes="14" failures="0" expectedFailures="0"/>
6614 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006615 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006616 <Original>
6617 testCase.isOpen()
6618 </Original>
6619 <Expanded>
6620 true
6621 </Expanded>
6622 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006623 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006624 <Original>
6625 s1.isOpen()
6626 </Original>
6627 <Expanded>
6628 true
6629 </Expanded>
6630 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006631 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006632 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006633 <Original>
6634 g1.isOpen()
6635 </Original>
6636 <Expanded>
6637 true
6638 </Expanded>
6639 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006640 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006641 <Original>
6642 g1.index() == 0
6643 </Original>
6644 <Expanded>
6645 0 == 0
6646 </Expanded>
6647 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006648 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006649 <Original>
6650 g1.isComplete() == false
6651 </Original>
6652 <Expanded>
6653 false == false
6654 </Expanded>
6655 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006656 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006657 <Original>
6658 s1.isComplete() == false
6659 </Original>
6660 <Expanded>
6661 false == false
6662 </Expanded>
6663 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006664 <Section name="Start a new inner section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006665 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006666 <Original>
6667 s2.isOpen()
6668 </Original>
6669 <Expanded>
6670 true
6671 </Expanded>
6672 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006673 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006674 <Original>
6675 s2.isComplete()
6676 </Original>
6677 <Expanded>
6678 true
6679 </Expanded>
6680 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006681 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006682 <Original>
6683 s1.isComplete() == false
6684 </Original>
6685 <Expanded>
6686 false == false
6687 </Expanded>
6688 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006689 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006690 <Original>
6691 testCase.isComplete() == false
6692 </Original>
6693 <Expanded>
6694 false == false
6695 </Expanded>
6696 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006697 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006698 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006699 <Original>
6700 testCase2.isOpen()
6701 </Original>
6702 <Expanded>
6703 true
6704 </Expanded>
6705 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006706 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006707 <Original>
6708 s1b.isOpen()
6709 </Original>
6710 <Expanded>
6711 true
6712 </Expanded>
6713 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006714 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006715 <Original>
6716 g1b.isOpen()
6717 </Original>
6718 <Expanded>
6719 true
6720 </Expanded>
6721 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006722 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006723 <Original>
6724 g1b.index() == 1
6725 </Original>
6726 <Expanded>
6727 1 == 1
6728 </Expanded>
6729 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006730 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006731 <Original>
6732 s2b.isOpen()
6733 </Original>
6734 <Expanded>
6735 true
6736 </Expanded>
6737 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006738 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006739 <Original>
6740 s2b.isComplete()
6741 </Original>
6742 <Expanded>
6743 true
6744 </Expanded>
6745 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006746 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006747 <Original>
6748 g1b.isComplete()
6749 </Original>
6750 <Expanded>
6751 true
6752 </Expanded>
6753 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006754 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006755 <Original>
6756 s1b.isComplete()
6757 </Original>
6758 <Expanded>
6759 true
6760 </Expanded>
6761 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006762 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006763 <Original>
6764 testCase2.isComplete()
6765 </Original>
6766 <Expanded>
6767 true
6768 </Expanded>
6769 </Expression>
6770 <OverallResults successes="9" failures="0" expectedFailures="0"/>
6771 </Section>
6772 <OverallResults successes="13" failures="0" expectedFailures="0"/>
6773 </Section>
6774 <OverallResults successes="17" failures="0" expectedFailures="0"/>
6775 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006776 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006777 <Original>
6778 testCase.isOpen()
6779 </Original>
6780 <Expanded>
6781 true
6782 </Expanded>
6783 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006784 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006785 <Original>
6786 s1.isOpen()
6787 </Original>
6788 <Expanded>
6789 true
6790 </Expanded>
6791 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006792 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006793 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006794 <Original>
6795 g1.isOpen()
6796 </Original>
6797 <Expanded>
6798 true
6799 </Expanded>
6800 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006801 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006802 <Original>
6803 g1.index() == 0
6804 </Original>
6805 <Expanded>
6806 0 == 0
6807 </Expanded>
6808 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006809 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006810 <Original>
6811 g1.isComplete() == false
6812 </Original>
6813 <Expanded>
6814 false == false
6815 </Expanded>
6816 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006817 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006818 <Original>
6819 s1.isComplete() == false
6820 </Original>
6821 <Expanded>
6822 false == false
6823 </Expanded>
6824 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006825 <Section name="Fail an inner section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006826 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006827 <Original>
6828 s2.isOpen()
6829 </Original>
6830 <Expanded>
6831 true
6832 </Expanded>
6833 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006834 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006835 <Original>
6836 s2.isComplete()
6837 </Original>
6838 <Expanded>
6839 true
6840 </Expanded>
6841 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006842 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006843 <Original>
6844 s2.isSuccessfullyCompleted() == false
6845 </Original>
6846 <Expanded>
6847 false == false
6848 </Expanded>
6849 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006850 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006851 <Original>
6852 s1.isComplete() == false
6853 </Original>
6854 <Expanded>
6855 false == false
6856 </Expanded>
6857 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006858 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006859 <Original>
6860 testCase.isComplete() == false
6861 </Original>
6862 <Expanded>
6863 false == false
6864 </Expanded>
6865 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006866 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006867 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006868 <Original>
6869 testCase2.isOpen()
6870 </Original>
6871 <Expanded>
6872 true
6873 </Expanded>
6874 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006875 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006876 <Original>
6877 s1b.isOpen()
6878 </Original>
6879 <Expanded>
6880 true
6881 </Expanded>
6882 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006883 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006884 <Original>
6885 g1b.isOpen()
6886 </Original>
6887 <Expanded>
6888 true
6889 </Expanded>
6890 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006891 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006892 <Original>
6893 g1b.index() == 0
6894 </Original>
6895 <Expanded>
6896 0 == 0
6897 </Expanded>
6898 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006899 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006900 <Original>
6901 s2b.isOpen() == false
6902 </Original>
6903 <Expanded>
6904 false == false
6905 </Expanded>
6906 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006907 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006908 <Original>
6909 g1b.isComplete() == false
6910 </Original>
6911 <Expanded>
6912 false == false
6913 </Expanded>
6914 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006915 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006916 <Original>
6917 s1b.isComplete() == false
6918 </Original>
6919 <Expanded>
6920 false == false
6921 </Expanded>
6922 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006923 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006924 <Original>
6925 testCase2.isComplete() == false
6926 </Original>
6927 <Expanded>
6928 false == false
6929 </Expanded>
6930 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006931 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006932 <Original>
6933 testCase3.isOpen()
6934 </Original>
6935 <Expanded>
6936 true
6937 </Expanded>
6938 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006939 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006940 <Original>
6941 s1c.isOpen()
6942 </Original>
6943 <Expanded>
6944 true
6945 </Expanded>
6946 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006947 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006948 <Original>
6949 g1c.isOpen()
6950 </Original>
6951 <Expanded>
6952 true
6953 </Expanded>
6954 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006955 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006956 <Original>
6957 g1c.index() == 1
6958 </Original>
6959 <Expanded>
6960 1 == 1
6961 </Expanded>
6962 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006963 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006964 <Original>
6965 s2c.isOpen()
6966 </Original>
6967 <Expanded>
6968 true
6969 </Expanded>
6970 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006971 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006972 <Original>
6973 s2c.isComplete()
6974 </Original>
6975 <Expanded>
6976 true
6977 </Expanded>
6978 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006979 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006980 <Original>
6981 g1c.isComplete()
6982 </Original>
6983 <Expanded>
6984 true
6985 </Expanded>
6986 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006987 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006988 <Original>
6989 s1c.isComplete()
6990 </Original>
6991 <Expanded>
6992 true
6993 </Expanded>
6994 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006995 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006996 <Original>
6997 testCase3.isComplete()
6998 </Original>
6999 <Expanded>
7000 true
7001 </Expanded>
7002 </Expression>
7003 <OverallResults successes="17" failures="0" expectedFailures="0"/>
7004 </Section>
7005 <OverallResults successes="22" failures="0" expectedFailures="0"/>
7006 </Section>
7007 <OverallResults successes="26" failures="0" expectedFailures="0"/>
7008 </Section>
7009 <OverallResult success="true"/>
7010 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007011 <TestCase name="Unexpected exceptions can be translated" tags="[!throws][.][failing]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01007012 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
7013 3.14
7014 </Exception>
7015 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00007016 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007017 <TestCase name="Use a custom approx" tags="[Approx][custom]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007018 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007019 <Original>
7020 d == approx( 1.23 )
7021 </Original>
7022 <Expanded>
7023 1.23 == Approx( 1.23 )
7024 </Expanded>
7025 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007026 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007027 <Original>
7028 d == approx( 1.22 )
7029 </Original>
7030 <Expanded>
7031 1.23 == Approx( 1.22 )
7032 </Expanded>
7033 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007034 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007035 <Original>
7036 d == approx( 1.24 )
7037 </Original>
7038 <Expanded>
7039 1.23 == Approx( 1.24 )
7040 </Expanded>
7041 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007042 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007043 <Original>
7044 d != approx( 1.25 )
7045 </Original>
7046 <Expanded>
7047 1.23 != Approx( 1.25 )
7048 </Expanded>
7049 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007050 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007051 <Original>
7052 approx( d ) == 1.23
7053 </Original>
7054 <Expanded>
7055 Approx( 1.23 ) == 1.23
7056 </Expanded>
7057 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007058 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007059 <Original>
7060 approx( d ) == 1.22
7061 </Original>
7062 <Expanded>
7063 Approx( 1.23 ) == 1.22
7064 </Expanded>
7065 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007066 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007067 <Original>
7068 approx( d ) == 1.24
7069 </Original>
7070 <Expanded>
7071 Approx( 1.23 ) == 1.24
7072 </Expanded>
7073 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007074 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007075 <Original>
7076 approx( d ) != 1.25
7077 </Original>
7078 <Expanded>
7079 Approx( 1.23 ) != 1.25
7080 </Expanded>
7081 </Expression>
7082 <OverallResult success="true"/>
7083 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007084 <TestCase name="Variadic macros" tags="[sections][variadic]" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
7085 <Section name="Section with one argument" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007086 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7087 </Section>
7088 <OverallResult success="true"/>
7089 </TestCase>
Phil Nash10dfca32017-02-21 16:05:04 +00007090 <TestCase name="Vector matchers" tags="[matchers][vector]" filename="projects/<exe-name>/MatchersTests.cpp" >
7091 <Section name="Contains (element)" filename="projects/<exe-name>/MatchersTests.cpp" >
7092 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7093 <Original>
7094 v, VectorContains( 1 )
7095 </Original>
7096 <Expanded>
7097 { 1, 2, 3 } Contains: 1
7098 </Expanded>
7099 </Expression>
7100 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7101 <Original>
7102 v, VectorContains( 2 )
7103 </Original>
7104 <Expanded>
7105 { 1, 2, 3 } Contains: 2
7106 </Expanded>
7107 </Expression>
7108 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7109 </Section>
7110 <Section name="Contains (vector)" filename="projects/<exe-name>/MatchersTests.cpp" >
7111 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7112 <Original>
7113 v, Contains( v2 )
7114 </Original>
7115 <Expanded>
7116 { 1, 2, 3 } Contains: { 1, 2 }
7117 </Expanded>
7118 </Expression>
7119 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7120 <Original>
7121 v, Contains( v2 )
7122 </Original>
7123 <Expanded>
7124 { 1, 2, 3 } Contains: { 1, 2, 3 }
7125 </Expanded>
7126 </Expression>
7127 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7128 <Original>
7129 v, Contains( empty)
7130 </Original>
7131 <Expanded>
7132 { 1, 2, 3 } Contains: { }
7133 </Expanded>
7134 </Expression>
7135 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7136 <Original>
7137 empty, Contains( empty)
7138 </Original>
7139 <Expanded>
7140 { } Contains: { }
7141 </Expanded>
7142 </Expression>
7143 <OverallResults successes="4" failures="0" expectedFailures="0"/>
7144 </Section>
7145 <Section name="Equals" filename="projects/<exe-name>/MatchersTests.cpp" >
7146 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7147 <Original>
7148 v, Equals( v )
7149 </Original>
7150 <Expanded>
7151 { 1, 2, 3 } Equals: { 1, 2, 3 }
7152 </Expanded>
7153 </Expression>
7154 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7155 <Original>
7156 empty, Equals( empty )
7157 </Original>
7158 <Expanded>
7159 { } Equals: { }
7160 </Expanded>
7161 </Expression>
7162 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7163 <Original>
7164 v, Equals( v2 )
7165 </Original>
7166 <Expanded>
7167 { 1, 2, 3 } Equals: { 1, 2, 3 }
7168 </Expanded>
7169 </Expression>
7170 <OverallResults successes="3" failures="0" expectedFailures="0"/>
7171 </Section>
7172 <OverallResult success="true"/>
7173 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007174 <TestCase name="Vector matchers that fail" tags="[.][failing][matchers][vector]" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash10dfca32017-02-21 16:05:04 +00007175 <Section name="Contains (element)" filename="projects/<exe-name>/MatchersTests.cpp" >
7176 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7177 <Original>
7178 v, VectorContains( -1 )
7179 </Original>
7180 <Expanded>
7181 { 1, 2, 3 } Contains: -1
7182 </Expanded>
7183 </Expression>
7184 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7185 <Original>
7186 empty, VectorContains( 1 )
7187 </Original>
7188 <Expanded>
7189 { } Contains: 1
7190 </Expanded>
7191 </Expression>
7192 <OverallResults successes="0" failures="2" expectedFailures="0"/>
7193 </Section>
7194 <Section name="Contains (vector)" filename="projects/<exe-name>/MatchersTests.cpp" >
7195 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7196 <Original>
7197 empty, Contains( v)
7198 </Original>
7199 <Expanded>
7200 { } Contains: { 1, 2, 3 }
7201 </Expanded>
7202 </Expression>
7203 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7204 <Original>
7205 v, Contains( v2 )
7206 </Original>
7207 <Expanded>
7208 { 1, 2, 3 } Contains: { 1, 2, 4 }
7209 </Expanded>
7210 </Expression>
7211 <OverallResults successes="0" failures="2" expectedFailures="0"/>
7212 </Section>
7213 <Section name="Equals" filename="projects/<exe-name>/MatchersTests.cpp" >
7214 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7215 <Original>
7216 v, Equals( v2 )
7217 </Original>
7218 <Expanded>
7219 { 1, 2, 3 } Equals: { 1, 2 }
7220 </Expanded>
7221 </Expression>
7222 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7223 <Original>
7224 v2, Equals( v )
7225 </Original>
7226 <Expanded>
7227 { 1, 2 } Equals: { 1, 2, 3 }
7228 </Expanded>
7229 </Expression>
7230 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7231 <Original>
7232 empty, Equals( v )
7233 </Original>
7234 <Expanded>
7235 { } Equals: { 1, 2, 3 }
7236 </Expanded>
7237 </Expression>
7238 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7239 <Original>
7240 v, Equals( empty )
7241 </Original>
7242 <Expanded>
7243 { 1, 2, 3 } Equals: { }
7244 </Expanded>
7245 </Expression>
7246 <OverallResults successes="0" failures="4" expectedFailures="0"/>
7247 </Section>
7248 <OverallResult success="false"/>
7249 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007250 <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 +00007251 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007252 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01007253 thisThrows(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00007254 </Original>
7255 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01007256 thisThrows(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00007257 </Expanded>
7258 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007259 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007260 <Original>
7261 thisDoesntThrow()
7262 </Original>
7263 <Expanded>
7264 thisDoesntThrow()
7265 </Expanded>
7266 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007267 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007268 <Original>
7269 thisThrows()
7270 </Original>
7271 <Expanded>
7272 thisThrows()
7273 </Expanded>
7274 </Expression>
7275 <OverallResult success="true"/>
7276 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007277 <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 +01007278 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
7279 unexpected exception
7280 </Exception>
7281 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00007282 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007283 <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 +00007284 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007285 <Original>
7286 thisThrows() == 0
7287 </Original>
7288 <Expanded>
7289 thisThrows() == 0
7290 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00007291 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007292 expected exception
7293 </Exception>
7294 </Expression>
7295 <OverallResult success="false"/>
7296 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007297 <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 +00007298 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007299 <Original>
7300 thisThrows() == 0
7301 </Original>
7302 <Expanded>
7303 thisThrows() == 0
7304 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00007305 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007306 expected exception
7307 </Exception>
7308 </Expression>
7309 <OverallResult success="false"/>
7310 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007311 <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 +00007312 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007313 <Original>
7314 thisThrows() == 0
7315 </Original>
7316 <Expanded>
7317 thisThrows() == 0
7318 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00007319 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007320 expected exception
7321 </Exception>
7322 </Expression>
7323 <OverallResult success="false"/>
7324 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007325 <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 +00007326 <Section name="section name" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01007327 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
7328 unexpected exception
7329 </Exception>
7330 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00007331 </Section>
Phil Nash714d01c2017-04-09 20:40:01 +01007332 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00007333 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007334 <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 +00007335 <OverallResult success="true"/>
7336 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007337 <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 +00007338 <Warning>
7339 Uncomment the code in this test to check that it gives a sensible compiler error
7340 </Warning>
7341 <OverallResult success="true"/>
7342 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007343 <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 +00007344 <Warning>
7345 Uncomment the code in this test to check that it gives a sensible compiler error
7346 </Warning>
7347 <OverallResult success="true"/>
7348 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007349 <TestCase name="X/level/0/a" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007350 <OverallResult success="true"/>
7351 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007352 <TestCase name="X/level/0/b" tags="[Tricky][fizz]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007353 <OverallResult success="true"/>
7354 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007355 <TestCase name="X/level/1/a" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007356 <OverallResult success="true"/>
7357 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007358 <TestCase name="X/level/1/b" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007359 <OverallResult success="true"/>
7360 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007361 <TestCase name="XmlEncode" filename="projects/<exe-name>/MiscTests.cpp" >
7362 <Section name="normal string" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007363 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007364 <Original>
7365 encode( "normal string" ) == "normal string"
7366 </Original>
7367 <Expanded>
7368 "normal string" == "normal string"
7369 </Expanded>
7370 </Expression>
7371 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7372 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007373 <Section name="empty string" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007374 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007375 <Original>
7376 encode( "" ) == ""
7377 </Original>
7378 <Expanded>
7379 "" == ""
7380 </Expanded>
7381 </Expression>
7382 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7383 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007384 <Section name="string with ampersand" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007385 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007386 <Original>
7387 encode( "smith &amp; jones" ) == "smith &amp;amp; jones"
7388 </Original>
7389 <Expanded>
7390 "smith &amp;amp; jones" == "smith &amp;amp; jones"
7391 </Expanded>
7392 </Expression>
7393 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7394 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007395 <Section name="string with less-than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007396 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007397 <Original>
7398 encode( "smith &lt; jones" ) == "smith &amp;lt; jones"
7399 </Original>
7400 <Expanded>
7401 "smith &amp;lt; jones" == "smith &amp;lt; jones"
7402 </Expanded>
7403 </Expression>
7404 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7405 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007406 <Section name="string with greater-than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007407 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007408 <Original>
7409 encode( "smith > jones" ) == "smith > jones"
7410 </Original>
7411 <Expanded>
7412 "smith > jones" == "smith > jones"
7413 </Expanded>
7414 </Expression>
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 encode( "smith ]]&gt; jones" ) == "smith ]]&amp;gt; jones"
7418 </Original>
7419 <Expanded>
7420 "smith ]]&amp;gt; jones"
7421==
7422"smith ]]&amp;gt; jones"
7423 </Expanded>
7424 </Expression>
7425 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7426 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007427 <Section name="string with quotes" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007428 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007429 <Original>
7430 encode( stringWithQuotes ) == stringWithQuotes
7431 </Original>
7432 <Expanded>
7433 "don't "quote" me on that"
7434==
7435"don't "quote" me on that"
7436 </Expanded>
7437 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007438 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007439 <Original>
7440 encode( stringWithQuotes, Catch::XmlEncode::ForAttributes ) == "don't &amp;quot;quote&amp;quot; me on that"
7441 </Original>
7442 <Expanded>
7443 "don't &amp;quot;quote&amp;quot; me on that"
7444==
7445"don't &amp;quot;quote&amp;quot; me on that"
7446 </Expanded>
7447 </Expression>
7448 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7449 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007450 <Section name="string with control char (1)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007451 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007452 <Original>
Phil Nash1f271c92017-02-06 16:00:05 +00007453 encode( "[\x01]" ) == "[\\x01]"
Phil Nash79acc052016-11-29 11:32:16 +00007454 </Original>
7455 <Expanded>
Phil Nash1f271c92017-02-06 16:00:05 +00007456 "[\x01]" == "[\x01]"
Phil Nash79acc052016-11-29 11:32:16 +00007457 </Expanded>
7458 </Expression>
7459 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7460 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007461 <Section name="string with control char (x7F)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007462 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007463 <Original>
Phil Nash1f271c92017-02-06 16:00:05 +00007464 encode( "[\x7F]" ) == "[\\x7F]"
Phil Nash79acc052016-11-29 11:32:16 +00007465 </Original>
7466 <Expanded>
Phil Nash1f271c92017-02-06 16:00:05 +00007467 "[\x7F]" == "[\x7F]"
Phil Nash79acc052016-11-29 11:32:16 +00007468 </Expanded>
7469 </Expression>
7470 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7471 </Section>
7472 <OverallResult success="true"/>
7473 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007474 <TestCase name="atomic if" tags="[0][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007475 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007476 <Original>
7477 x == 0
7478 </Original>
7479 <Expanded>
7480 0 == 0
7481 </Expanded>
7482 </Expression>
7483 <OverallResult success="true"/>
7484 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007485 <TestCase name="boolean member" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007486 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007487 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00007488 obj.prop != 0
Phil Nash79acc052016-11-29 11:32:16 +00007489 </Original>
7490 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00007491 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00007492 </Expanded>
7493 </Expression>
7494 <OverallResult success="true"/>
7495 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007496 <TestCase name="checkedElse" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007497 <Expression success="true" type="CHECKED_ELSE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007498 <Original>
7499 flag
7500 </Original>
7501 <Expanded>
7502 true
7503 </Expanded>
7504 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007505 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007506 <Original>
7507 testCheckedElse( true )
7508 </Original>
7509 <Expanded>
7510 true
7511 </Expanded>
7512 </Expression>
7513 <OverallResult success="true"/>
7514 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007515 <TestCase name="checkedElse, failing" tags="[.][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007516 <Expression success="false" type="CHECKED_ELSE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007517 <Original>
7518 flag
7519 </Original>
7520 <Expanded>
7521 false
7522 </Expanded>
7523 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007524 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007525 <Original>
7526 testCheckedElse( false )
7527 </Original>
7528 <Expanded>
7529 false
7530 </Expanded>
7531 </Expression>
7532 <OverallResult success="false"/>
7533 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007534 <TestCase name="checkedIf" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007535 <Expression success="true" type="CHECKED_IF" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007536 <Original>
7537 flag
7538 </Original>
7539 <Expanded>
7540 true
7541 </Expanded>
7542 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007543 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007544 <Original>
7545 testCheckedIf( true )
7546 </Original>
7547 <Expanded>
7548 true
7549 </Expanded>
7550 </Expression>
7551 <OverallResult success="true"/>
7552 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007553 <TestCase name="checkedIf, failing" tags="[.][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007554 <Expression success="false" type="CHECKED_IF" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007555 <Original>
7556 flag
7557 </Original>
7558 <Expanded>
7559 false
7560 </Expanded>
7561 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007562 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007563 <Original>
7564 testCheckedIf( false )
7565 </Original>
7566 <Expanded>
7567 false
7568 </Expanded>
7569 </Expression>
7570 <OverallResult success="false"/>
7571 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007572 <TestCase name="comparisons between const int variables" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007573 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007574 <Original>
7575 unsigned_char_var == 1
7576 </Original>
7577 <Expanded>
7578 1 == 1
7579 </Expanded>
7580 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007581 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007582 <Original>
7583 unsigned_short_var == 1
7584 </Original>
7585 <Expanded>
7586 1 == 1
7587 </Expanded>
7588 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007589 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007590 <Original>
7591 unsigned_int_var == 1
7592 </Original>
7593 <Expanded>
7594 1 == 1
7595 </Expanded>
7596 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007597 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007598 <Original>
7599 unsigned_long_var == 1
7600 </Original>
7601 <Expanded>
7602 1 == 1
7603 </Expanded>
7604 </Expression>
7605 <OverallResult success="true"/>
7606 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007607 <TestCase name="comparisons between int variables" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007608 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007609 <Original>
7610 long_var == unsigned_char_var
7611 </Original>
7612 <Expanded>
7613 1 == 1
7614 </Expanded>
7615 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007616 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007617 <Original>
7618 long_var == unsigned_short_var
7619 </Original>
7620 <Expanded>
7621 1 == 1
7622 </Expanded>
7623 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007624 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007625 <Original>
7626 long_var == unsigned_int_var
7627 </Original>
7628 <Expanded>
7629 1 == 1
7630 </Expanded>
7631 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007632 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007633 <Original>
7634 long_var == unsigned_long_var
7635 </Original>
7636 <Expanded>
7637 1 == 1
7638 </Expanded>
7639 </Expression>
7640 <OverallResult success="true"/>
7641 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007642 <TestCase name="even more nested SECTION tests" tags="[sections]" filename="projects/<exe-name>/MiscTests.cpp" >
7643 <Section name="c" filename="projects/<exe-name>/MiscTests.cpp" >
7644 <Section name="d (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01007645 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7646 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00007647 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7648 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007649 <Section name="c" filename="projects/<exe-name>/MiscTests.cpp" >
7650 <Section name="e (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007651 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7652 </Section>
7653 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7654 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007655 <Section name="f (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007656 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7657 </Section>
7658 <OverallResult success="true"/>
7659 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007660 <TestCase name="first tag" tags="[tag1]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007661 <OverallResult success="true"/>
7662 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007663 <TestCase name="has printf" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nashdf5c31b2017-08-11 10:38:29 +01007664loose text artifact
7665 <OverallResult success="true"/>
Phil Nash873ef272017-02-13 15:56:25 +00007666 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007667 <TestCase name="just failure" tags="[.][fail][isolated info][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00007668 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007669 Previous info should not be seen
7670 </Failure>
7671 <OverallResult success="false"/>
7672 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007673 <TestCase name="just info" tags="[info][isolated info][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007674 <OverallResult success="true"/>
7675 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01007676 <TestCase name="long long" filename="projects/<exe-name>/MiscTests.cpp" >
7677 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
7678 <Original>
7679 l == std::numeric_limits&lt;long long>::max()
7680 </Original>
7681 <Expanded>
7682 9223372036854775807 (0x<hex digits>)
7683==
76849223372036854775807 (0x<hex digits>)
7685 </Expanded>
7686 </Expression>
7687 <OverallResult success="true"/>
7688 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007689 <TestCase name="looped SECTION tests" tags="[.][failing][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00007690 <Section name="s1" description="b is currently: 0" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007691 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007692 <Original>
7693 b > a
7694 </Original>
7695 <Expanded>
7696 0 > 1
7697 </Expanded>
7698 </Expression>
7699 <OverallResults successes="0" failures="1" expectedFailures="0"/>
7700 </Section>
7701 <OverallResult success="false"/>
7702 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007703 <TestCase name="looped tests" tags="[.][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007704 <Info>
7705 Testing if fib[0] (1) is even
7706 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007707 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007708 <Original>
7709 ( fib[i] % 2 ) == 0
7710 </Original>
7711 <Expanded>
7712 1 == 0
7713 </Expanded>
7714 </Expression>
7715 <Info>
7716 Testing if fib[1] (1) is even
7717 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007718 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007719 <Original>
7720 ( fib[i] % 2 ) == 0
7721 </Original>
7722 <Expanded>
7723 1 == 0
7724 </Expanded>
7725 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00007726 <Info>
7727 Testing if fib[2] (2) is even
7728 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007729 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007730 <Original>
7731 ( fib[i] % 2 ) == 0
7732 </Original>
7733 <Expanded>
7734 0 == 0
7735 </Expanded>
7736 </Expression>
7737 <Info>
7738 Testing if fib[3] (3) is even
7739 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007740 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007741 <Original>
7742 ( fib[i] % 2 ) == 0
7743 </Original>
7744 <Expanded>
7745 1 == 0
7746 </Expanded>
7747 </Expression>
7748 <Info>
7749 Testing if fib[4] (5) is even
7750 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007751 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007752 <Original>
7753 ( fib[i] % 2 ) == 0
7754 </Original>
7755 <Expanded>
7756 1 == 0
7757 </Expanded>
7758 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00007759 <Info>
7760 Testing if fib[5] (8) is even
7761 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007762 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007763 <Original>
7764 ( fib[i] % 2 ) == 0
7765 </Original>
7766 <Expanded>
7767 0 == 0
7768 </Expanded>
7769 </Expression>
7770 <Info>
7771 Testing if fib[6] (13) is even
7772 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007773 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007774 <Original>
7775 ( fib[i] % 2 ) == 0
7776 </Original>
7777 <Expanded>
7778 1 == 0
7779 </Expanded>
7780 </Expression>
7781 <Info>
7782 Testing if fib[7] (21) is even
7783 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007784 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007785 <Original>
7786 ( fib[i] % 2 ) == 0
7787 </Original>
7788 <Expanded>
7789 1 == 0
7790 </Expanded>
7791 </Expression>
7792 <OverallResult success="false"/>
7793 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007794 <TestCase name="more nested SECTION tests" tags="[.][failing][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00007795 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
7796 <Section name="s2" description="equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007797 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007798 <Original>
7799 a == b
7800 </Original>
7801 <Expanded>
7802 1 == 2
7803 </Expanded>
7804 </Expression>
7805 <OverallResults successes="0" failures="1" expectedFailures="0"/>
7806 </Section>
7807 <OverallResults successes="0" failures="1" expectedFailures="0"/>
7808 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007809 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
7810 <Section name="s3" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007811 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007812 <Original>
7813 a != b
7814 </Original>
7815 <Expanded>
7816 1 != 2
7817 </Expanded>
7818 </Expression>
7819 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7820 </Section>
7821 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7822 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007823 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
7824 <Section name="s4" description="less than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007825 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007826 <Original>
7827 a &lt; b
7828 </Original>
7829 <Expanded>
7830 1 &lt; 2
7831 </Expanded>
7832 </Expression>
7833 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7834 </Section>
7835 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7836 </Section>
7837 <OverallResult success="false"/>
7838 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007839 <TestCase name="nested SECTION tests" tags="[.][failing][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00007840 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007841 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007842 <Original>
7843 a != b
7844 </Original>
7845 <Expanded>
7846 1 != 2
7847 </Expanded>
7848 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007849 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007850 <Original>
7851 b != a
7852 </Original>
7853 <Expanded>
7854 2 != 1
7855 </Expanded>
7856 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007857 <Section name="s2" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007858 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007859 <Original>
7860 a != b
7861 </Original>
7862 <Expanded>
7863 1 != 2
7864 </Expanded>
7865 </Expression>
7866 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7867 </Section>
7868 <OverallResults successes="3" failures="0" expectedFailures="0"/>
7869 </Section>
7870 <OverallResult success="true"/>
7871 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007872 <TestCase name="non streamable - with conv. op" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007873 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007874 <Original>
7875 s == "7"
7876 </Original>
7877 <Expanded>
7878 "7" == "7"
7879 </Expanded>
7880 </Expression>
7881 <OverallResult success="true"/>
7882 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007883 <TestCase name="non-copyable objects" tags="[.][failing]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nashb8f482b2017-08-17 16:48:46 +01007884 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
7885 <Original>
7886 ti == typeid(int)
7887 </Original>
7888 <Expanded>
7889 {?} == {?}
7890 </Expanded>
7891 </Expression>
7892 <OverallResult success="true"/>
7893 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007894 <TestCase name="not allowed" tags="[!throws]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007895 <OverallResult success="true"/>
7896 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007897 <TestCase name="null strings" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007898 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007899 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00007900 makeString( false ) != static_cast&lt;char*>(0)
Phil Nash79acc052016-11-29 11:32:16 +00007901 </Original>
7902 <Expanded>
7903 "valid string" != {null string}
7904 </Expanded>
7905 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007906 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007907 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00007908 makeString( true ) == static_cast&lt;char*>(0)
Phil Nash79acc052016-11-29 11:32:16 +00007909 </Original>
7910 <Expanded>
7911 {null string} == {null string}
7912 </Expanded>
7913 </Expression>
7914 <OverallResult success="true"/>
7915 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01007916 <TestCase name="null_ptr" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
7917 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
7918 <Original>
7919 ptr.get() == 0
7920 </Original>
7921 <Expanded>
7922 0 == 0
7923 </Expanded>
7924 </Expression>
7925 <OverallResult success="true"/>
7926 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007927 <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 +00007928 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007929 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007930 ::Catch::Detail::stringify( pair ) == "{ { 42, \"Arthur\" }, { \"Ford\", 24 } }"
Phil Nash79acc052016-11-29 11:32:16 +00007931 </Original>
7932 <Expanded>
7933 "{ { 42, "Arthur" }, { "Ford", 24 } }"
7934==
7935"{ { 42, "Arthur" }, { "Ford", 24 } }"
7936 </Expanded>
7937 </Expression>
7938 <OverallResult success="true"/>
7939 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007940 <TestCase name="pointer to class" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007941 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007942 <Original>
7943 p == 0
7944 </Original>
7945 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007946 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00007947 </Expanded>
7948 </Expression>
7949 <OverallResult success="true"/>
7950 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007951 <TestCase name="random SECTION tests" tags="[.][failing][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00007952 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007953 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007954 <Original>
7955 a != b
7956 </Original>
7957 <Expanded>
7958 1 != 2
7959 </Expanded>
7960 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007961 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007962 <Original>
7963 b != a
7964 </Original>
7965 <Expanded>
7966 2 != 1
7967 </Expanded>
7968 </Expression>
Phil Nash8b5a4e92014-08-20 08:08:13 +01007969 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7970 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007971 <Section name="s2" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007972 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007973 <Original>
7974 a != b
7975 </Original>
7976 <Expanded>
7977 1 != 2
7978 </Expanded>
7979 </Expression>
7980 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7981 </Section>
7982 <OverallResult success="true"/>
7983 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007984 <TestCase name="replaceInPlace" filename="projects/<exe-name>/TestMain.cpp" >
7985 <Section name="replace single char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007986 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007987 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007988 Catch::replaceInPlace( letters, "b", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00007989 </Original>
7990 <Expanded>
7991 true
7992 </Expanded>
7993 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007994 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007995 <Original>
7996 letters == "azcdefcg"
7997 </Original>
7998 <Expanded>
7999 "azcdefcg" == "azcdefcg"
8000 </Expanded>
8001 </Expression>
8002 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8003 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008004 <Section name="replace two chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008005 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008006 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01008007 Catch::replaceInPlace( letters, "c", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00008008 </Original>
8009 <Expanded>
8010 true
8011 </Expanded>
8012 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008013 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008014 <Original>
8015 letters == "abzdefzg"
8016 </Original>
8017 <Expanded>
8018 "abzdefzg" == "abzdefzg"
8019 </Expanded>
8020 </Expression>
8021 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8022 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008023 <Section name="replace first char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008024 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008025 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01008026 Catch::replaceInPlace( letters, "a", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00008027 </Original>
8028 <Expanded>
8029 true
8030 </Expanded>
8031 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008032 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008033 <Original>
8034 letters == "zbcdefcg"
8035 </Original>
8036 <Expanded>
8037 "zbcdefcg" == "zbcdefcg"
8038 </Expanded>
8039 </Expression>
8040 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8041 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008042 <Section name="replace last char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008043 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008044 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01008045 Catch::replaceInPlace( letters, "g", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00008046 </Original>
8047 <Expanded>
8048 true
8049 </Expanded>
8050 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008051 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008052 <Original>
8053 letters == "abcdefcz"
8054 </Original>
8055 <Expanded>
8056 "abcdefcz" == "abcdefcz"
8057 </Expanded>
8058 </Expression>
8059 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8060 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008061 <Section name="replace all chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008062 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008063 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01008064 Catch::replaceInPlace( letters, letters, "replaced" )
Phil Nash79acc052016-11-29 11:32:16 +00008065 </Original>
8066 <Expanded>
8067 true
8068 </Expanded>
8069 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008070 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008071 <Original>
8072 letters == "replaced"
8073 </Original>
8074 <Expanded>
8075 "replaced" == "replaced"
8076 </Expanded>
8077 </Expression>
8078 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8079 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008080 <Section name="replace no chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008081 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008082 <Original>
Phil Nash05b1ca22017-10-13 19:45:19 +01008083 !(Catch::replaceInPlace( letters, "x", "z" ))
Phil Nash79acc052016-11-29 11:32:16 +00008084 </Original>
8085 <Expanded>
8086 !false
8087 </Expanded>
8088 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008089 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008090 <Original>
8091 letters == letters
8092 </Original>
8093 <Expanded>
8094 "abcdefcg" == "abcdefcg"
8095 </Expanded>
8096 </Expression>
8097 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8098 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008099 <Section name="escape '" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008100 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008101 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01008102 Catch::replaceInPlace( s, "'", "|'" )
Phil Nash79acc052016-11-29 11:32:16 +00008103 </Original>
8104 <Expanded>
8105 true
8106 </Expanded>
8107 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008108 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008109 <Original>
8110 s == "didn|'t"
8111 </Original>
8112 <Expanded>
8113 "didn|'t" == "didn|'t"
8114 </Expanded>
8115 </Expression>
8116 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8117 </Section>
8118 <OverallResult success="true"/>
8119 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008120 <TestCase name="second tag" tags="[tag2]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008121 <OverallResult success="true"/>
8122 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02008123 <TestCase name="send a single char to INFO" tags="[.][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008124 <Info>
8125 3
8126 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00008127 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008128 <Original>
8129 false
8130 </Original>
8131 <Expanded>
8132 false
8133 </Expanded>
8134 </Expression>
8135 <OverallResult success="false"/>
8136 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02008137 <TestCase name="sends information to INFO" tags="[.][failing]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008138 <Info>
8139 hi
8140 </Info>
8141 <Info>
8142 i := 7
8143 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00008144 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008145 <Original>
8146 false
8147 </Original>
8148 <Expanded>
8149 false
8150 </Expanded>
8151 </Expression>
8152 <OverallResult success="false"/>
8153 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008154 <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 +00008155 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008156 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008157 ::Catch::Detail::stringify(value) == "{ 34, \"xyzzy\" }"
Phil Nash79acc052016-11-29 11:32:16 +00008158 </Original>
8159 <Expanded>
8160 "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }"
8161 </Expanded>
8162 </Expression>
8163 <OverallResult success="true"/>
8164 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008165 <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 +00008166 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008167 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008168 ::Catch::Detail::stringify( value ) == "{ 34, \"xyzzy\" }"
Phil Nash79acc052016-11-29 11:32:16 +00008169 </Original>
8170 <Expanded>
8171 "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }"
8172 </Expanded>
8173 </Expression>
8174 <OverallResult success="true"/>
8175 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008176 <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 +00008177 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008178 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008179 ::Catch::Detail::stringify( pr ) == "{ { \"green\", 55 } }"
Phil Nash79acc052016-11-29 11:32:16 +00008180 </Original>
8181 <Expanded>
8182 "{ { "green", 55 } }"
8183==
8184"{ { "green", 55 } }"
8185 </Expanded>
8186 </Expression>
8187 <OverallResult success="true"/>
8188 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02008189 <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 +00008190 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008191 <Original>
8192 std::string( "first" ) == "second"
8193 </Original>
8194 <Expanded>
8195 "first" == "second"
8196 </Expanded>
8197 </Expression>
8198 <OverallResult success="false"/>
8199 </TestCase>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008200 <TestCase name="stringify( has_maker )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
8201 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
8202 <Original>
8203 ::Catch::Detail::stringify( item ) == "StringMaker&lt;has_maker>"
8204 </Original>
8205 <Expanded>
8206 "StringMaker&lt;has_maker>"
8207==
8208"StringMaker&lt;has_maker>"
8209 </Expanded>
8210 </Expression>
8211 <OverallResult success="true"/>
8212 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02008213 <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 +02008214 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
8215 <Original>
8216 ::Catch::Detail::stringify( item ) == "StringMaker&lt;has_maker_and_operator>"
8217 </Original>
8218 <Expanded>
8219 "StringMaker&lt;has_maker_and_operator>"
8220==
8221"StringMaker&lt;has_maker_and_operator>"
8222 </Expanded>
8223 </Expression>
8224 <OverallResult success="true"/>
8225 </TestCase>
8226 <TestCase name="stringify( has_operator )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
8227 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
8228 <Original>
8229 ::Catch::Detail::stringify( item ) == "operator&lt;&lt;( has_operator )"
8230 </Original>
8231 <Expanded>
8232 "operator&lt;&lt;( has_operator )"
8233==
8234"operator&lt;&lt;( has_operator )"
8235 </Expanded>
8236 </Expression>
8237 <OverallResult success="true"/>
8238 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008239 <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 +00008240 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008241 <Original>
8242 result == "\"wide load\""
8243 </Original>
8244 <Expanded>
8245 ""wide load"" == ""wide load""
8246 </Expanded>
8247 </Expression>
8248 <OverallResult success="true"/>
8249 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008250 <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 +00008251 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008252 <Original>
8253 result == "\"wide load\""
8254 </Original>
8255 <Expanded>
8256 ""wide load"" == ""wide load""
8257 </Expanded>
8258 </Expression>
8259 <OverallResult success="true"/>
8260 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008261 <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 +00008262 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008263 <Original>
8264 result == "\"wide load\""
8265 </Original>
8266 <Expanded>
8267 ""wide load"" == ""wide load""
8268 </Expanded>
8269 </Expression>
8270 <OverallResult success="true"/>
8271 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008272 <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 +00008273 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008274 <Original>
8275 result == "\"wide load\""
8276 </Original>
8277 <Expanded>
8278 ""wide load"" == ""wide load""
8279 </Expanded>
8280 </Expression>
8281 <OverallResult success="true"/>
8282 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008283 <TestCase name="toString( vectors&lt;has_maker )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008284 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008285 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008286 ::Catch::Detail::stringify( v ) == "{ StringMaker&lt;has_maker> }"
Phil Nash79acc052016-11-29 11:32:16 +00008287 </Original>
8288 <Expanded>
8289 "{ StringMaker&lt;has_maker> }"
8290==
8291"{ StringMaker&lt;has_maker> }"
8292 </Expanded>
8293 </Expression>
8294 <OverallResult success="true"/>
8295 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01008296 <TestCase name="toString(enum class w/operator&lt;&lt;)" tags="[enum][enumClass][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
8297 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
8298 <Original>
8299 ::Catch::Detail::stringify(e0) == "E2/V0"
8300 </Original>
8301 <Expanded>
8302 "E2/V0" == "E2/V0"
8303 </Expanded>
8304 </Expression>
8305 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
8306 <Original>
8307 ::Catch::Detail::stringify(e1) == "E2/V1"
8308 </Original>
8309 <Expanded>
8310 "E2/V1" == "E2/V1"
8311 </Expanded>
8312 </Expression>
8313 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
8314 <Original>
8315 ::Catch::Detail::stringify(e3) == "Unknown enum value 10"
8316 </Original>
8317 <Expanded>
8318 "Unknown enum value 10"
8319==
8320"Unknown enum value 10"
8321 </Expanded>
8322 </Expression>
8323 <OverallResult success="true"/>
8324 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02008325 <TestCase name="toString(enum class)" tags="[.][enum][enumClass][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nashc874a992017-07-13 08:52:51 +01008326 <Expression success="false" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
8327 <Original>
8328 ::Catch::Detail::stringify(e0) == "0"
8329 </Original>
8330 <Expanded>
8331 "{?}" == "0"
8332 </Expanded>
8333 </Expression>
8334 <Expression success="false" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
8335 <Original>
8336 ::Catch::Detail::stringify(e1) == "1"
8337 </Original>
8338 <Expanded>
8339 "{?}" == "1"
8340 </Expanded>
8341 </Expression>
8342 <OverallResult success="false"/>
8343 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008344 <TestCase name="toString(enum w/operator&lt;&lt;)" tags="[enum][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008345 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008346 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008347 ::Catch::Detail::stringify(e0) == "E2{0}"
Phil Nash79acc052016-11-29 11:32:16 +00008348 </Original>
8349 <Expanded>
8350 "E2{0}" == "E2{0}"
8351 </Expanded>
8352 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008353 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008354 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008355 ::Catch::Detail::stringify(e1) == "E2{1}"
Phil Nash79acc052016-11-29 11:32:16 +00008356 </Original>
8357 <Expanded>
8358 "E2{1}" == "E2{1}"
8359 </Expanded>
8360 </Expression>
8361 <OverallResult success="true"/>
8362 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008363 <TestCase name="toString(enum)" tags="[enum][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008364 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008365 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008366 ::Catch::Detail::stringify(e0) == "0"
Phil Nash79acc052016-11-29 11:32:16 +00008367 </Original>
8368 <Expanded>
8369 "0" == "0"
8370 </Expanded>
8371 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008372 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008373 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008374 ::Catch::Detail::stringify(e1) == "1"
Phil Nash79acc052016-11-29 11:32:16 +00008375 </Original>
8376 <Expanded>
8377 "1" == "1"
8378 </Expanded>
8379 </Expression>
8380 <OverallResult success="true"/>
8381 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01008382 <TestCase name="tuple&lt;>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
8383 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8384 <Original>
8385 "{ }" == ::Catch::Detail::stringify(type{})
8386 </Original>
8387 <Expanded>
8388 "{ }" == "{ }"
8389 </Expanded>
8390 </Expression>
8391 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8392 <Original>
8393 "{ }" == ::Catch::Detail::stringify(value)
8394 </Original>
8395 <Expanded>
8396 "{ }" == "{ }"
8397 </Expanded>
8398 </Expression>
8399 <OverallResult success="true"/>
8400 </TestCase>
8401 <TestCase name="tuple&lt;float,int>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
8402 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8403 <Original>
8404 "1.2f" == ::Catch::Detail::stringify(float(1.2))
8405 </Original>
8406 <Expanded>
8407 "1.2f" == "1.2f"
8408 </Expanded>
8409 </Expression>
8410 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8411 <Original>
8412 "{ 1.2f, 0 }" == ::Catch::Detail::stringify(type{1.2f,0})
8413 </Original>
8414 <Expanded>
8415 "{ 1.2f, 0 }" == "{ 1.2f, 0 }"
8416 </Expanded>
8417 </Expression>
8418 <OverallResult success="true"/>
8419 </TestCase>
8420 <TestCase name="tuple&lt;int>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
8421 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8422 <Original>
8423 "{ 0 }" == ::Catch::Detail::stringify(type{0})
8424 </Original>
8425 <Expanded>
8426 "{ 0 }" == "{ 0 }"
8427 </Expanded>
8428 </Expression>
8429 <OverallResult success="true"/>
8430 </TestCase>
8431 <TestCase name="tuple&lt;0,int,const char *>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
8432 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8433 <Original>
8434 "{ 0, 42, \"Catch me\" }" == ::Catch::Detail::stringify(value)
8435 </Original>
8436 <Expanded>
8437 "{ 0, 42, "Catch me" }"
8438==
8439"{ 0, 42, "Catch me" }"
8440 </Expanded>
8441 </Expression>
8442 <OverallResult success="true"/>
8443 </TestCase>
8444 <TestCase name="tuple&lt;string,string>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
8445 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8446 <Original>
8447 "{ \"hello\", \"world\" }" == ::Catch::Detail::stringify(type{"hello","world"})
8448 </Original>
8449 <Expanded>
8450 "{ "hello", "world" }"
8451==
8452"{ "hello", "world" }"
8453 </Expanded>
8454 </Expression>
8455 <OverallResult success="true"/>
8456 </TestCase>
8457 <TestCase name="tuple&lt;tuple&lt;int>,tuple&lt;>,float>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
8458 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8459 <Original>
8460 "{ { 42 }, { }, 1.2f }" == ::Catch::Detail::stringify(value)
8461 </Original>
8462 <Expanded>
8463 "{ { 42 }, { }, 1.2f }"
8464==
8465"{ { 42 }, { }, 1.2f }"
8466 </Expanded>
8467 </Expression>
8468 <OverallResult success="true"/>
8469 </TestCase>
8470 <TestCase name="vec&lt;vec&lt;string,alloc>> -> toString" tags="[toString][vector,allocator]" filename="projects/<exe-name>/ToStringVector.cpp" >
8471 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8472 <Original>
8473 ::Catch::Detail::stringify(v) == "{ }"
8474 </Original>
8475 <Expanded>
8476 "{ }" == "{ }"
8477 </Expanded>
8478 </Expression>
8479 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8480 <Original>
8481 ::Catch::Detail::stringify(v) == "{ { \"hello\" }, { \"world\" } }"
8482 </Original>
8483 <Expanded>
8484 "{ { "hello" }, { "world" } }"
8485==
8486"{ { "hello" }, { "world" } }"
8487 </Expanded>
8488 </Expression>
8489 <OverallResult success="true"/>
8490 </TestCase>
8491 <TestCase name="vector&lt;int,allocator> -> toString" tags="[toString][vector,allocator]" filename="projects/<exe-name>/ToStringVector.cpp" >
8492 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8493 <Original>
8494 ::Catch::Detail::stringify(vv) == "{ }"
8495 </Original>
8496 <Expanded>
8497 "{ }" == "{ }"
8498 </Expanded>
8499 </Expression>
8500 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8501 <Original>
8502 ::Catch::Detail::stringify(vv) == "{ 42 }"
8503 </Original>
8504 <Expanded>
8505 "{ 42 }" == "{ 42 }"
8506 </Expanded>
8507 </Expression>
8508 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8509 <Original>
8510 ::Catch::Detail::stringify(vv) == "{ 42, 250 }"
8511 </Original>
8512 <Expanded>
8513 "{ 42, 250 }" == "{ 42, 250 }"
8514 </Expanded>
8515 </Expression>
8516 <OverallResult success="true"/>
8517 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008518 <TestCase name="vector&lt;int> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008519 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008520 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008521 ::Catch::Detail::stringify(vv) == "{ }"
Phil Nash79acc052016-11-29 11:32:16 +00008522 </Original>
8523 <Expanded>
8524 "{ }" == "{ }"
8525 </Expanded>
8526 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008527 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008528 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008529 ::Catch::Detail::stringify(vv) == "{ 42 }"
Phil Nash79acc052016-11-29 11:32:16 +00008530 </Original>
8531 <Expanded>
8532 "{ 42 }" == "{ 42 }"
8533 </Expanded>
8534 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008535 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008536 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008537 ::Catch::Detail::stringify(vv) == "{ 42, 250 }"
Phil Nash79acc052016-11-29 11:32:16 +00008538 </Original>
8539 <Expanded>
8540 "{ 42, 250 }" == "{ 42, 250 }"
8541 </Expanded>
8542 </Expression>
8543 <OverallResult success="true"/>
8544 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008545 <TestCase name="vector&lt;string> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008546 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008547 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008548 ::Catch::Detail::stringify(vv) == "{ }"
Phil Nash79acc052016-11-29 11:32:16 +00008549 </Original>
8550 <Expanded>
8551 "{ }" == "{ }"
8552 </Expanded>
8553 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008554 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008555 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008556 ::Catch::Detail::stringify(vv) == "{ \"hello\" }"
Phil Nash79acc052016-11-29 11:32:16 +00008557 </Original>
8558 <Expanded>
8559 "{ "hello" }" == "{ "hello" }"
8560 </Expanded>
8561 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008562 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008563 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008564 ::Catch::Detail::stringify(vv) == "{ \"hello\", \"world\" }"
Phil Nash79acc052016-11-29 11:32:16 +00008565 </Original>
8566 <Expanded>
8567 "{ "hello", "world" }"
8568==
8569"{ "hello", "world" }"
8570 </Expanded>
8571 </Expression>
8572 <OverallResult success="true"/>
8573 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008574 <TestCase name="vectors can be sized and resized" tags="[vector]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008575 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008576 <Original>
8577 v.size() == 5
8578 </Original>
8579 <Expanded>
8580 5 == 5
8581 </Expanded>
8582 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008583 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008584 <Original>
8585 v.capacity() >= 5
8586 </Original>
8587 <Expanded>
8588 5 >= 5
8589 </Expanded>
8590 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008591 <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008592 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008593 <Original>
8594 v.size() == 10
8595 </Original>
8596 <Expanded>
8597 10 == 10
8598 </Expanded>
8599 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008600 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008601 <Original>
8602 v.capacity() >= 10
8603 </Original>
8604 <Expanded>
8605 10 >= 10
8606 </Expanded>
8607 </Expression>
8608 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8609 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00008610 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008611 <Original>
8612 v.size() == 5
8613 </Original>
8614 <Expanded>
8615 5 == 5
8616 </Expanded>
8617 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008618 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008619 <Original>
8620 v.capacity() >= 5
8621 </Original>
8622 <Expanded>
8623 5 >= 5
8624 </Expanded>
8625 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008626 <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008627 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008628 <Original>
8629 v.size() == 0
8630 </Original>
8631 <Expanded>
8632 0 == 0
8633 </Expanded>
8634 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008635 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008636 <Original>
8637 v.capacity() >= 5
8638 </Original>
8639 <Expanded>
8640 5 >= 5
8641 </Expanded>
8642 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008643 <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 +00008644 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008645 <Original>
8646 v.capacity() == 0
8647 </Original>
8648 <Expanded>
8649 0 == 0
8650 </Expanded>
8651 </Expression>
8652 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8653 </Section>
8654 <OverallResults successes="3" failures="0" expectedFailures="0"/>
8655 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00008656 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008657 <Original>
8658 v.size() == 5
8659 </Original>
8660 <Expanded>
8661 5 == 5
8662 </Expanded>
8663 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008664 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008665 <Original>
8666 v.capacity() >= 5
8667 </Original>
8668 <Expanded>
8669 5 >= 5
8670 </Expanded>
8671 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008672 <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008673 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008674 <Original>
8675 v.size() == 5
8676 </Original>
8677 <Expanded>
8678 5 == 5
8679 </Expanded>
8680 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008681 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008682 <Original>
8683 v.capacity() >= 10
8684 </Original>
8685 <Expanded>
8686 10 >= 10
8687 </Expanded>
8688 </Expression>
8689 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8690 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00008691 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008692 <Original>
8693 v.size() == 5
8694 </Original>
8695 <Expanded>
8696 5 == 5
8697 </Expanded>
8698 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008699 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008700 <Original>
8701 v.capacity() >= 5
8702 </Original>
8703 <Expanded>
8704 5 >= 5
8705 </Expanded>
8706 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008707 <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008708 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008709 <Original>
8710 v.size() == 5
8711 </Original>
8712 <Expanded>
8713 5 == 5
8714 </Expanded>
8715 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008716 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008717 <Original>
8718 v.capacity() >= 5
8719 </Original>
8720 <Expanded>
8721 5 >= 5
8722 </Expanded>
8723 </Expression>
8724 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8725 </Section>
8726 <OverallResult success="true"/>
8727 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008728 <TestCase name="xmlentitycheck" filename="projects/<exe-name>/MiscTests.cpp" >
8729 <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 +00008730 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8731 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008732 <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 +00008733 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8734 </Section>
Phil Nash8b5a4e92014-08-20 08:08:13 +01008735 <OverallResult success="true"/>
8736 </TestCase>
Martin Hořeňovský030321e2017-11-10 18:48:45 +01008737 <OverallResults successes="816" failures="100" expectedFailures="21"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01008738 </Group>
Martin Hořeňovský030321e2017-11-10 18:48:45 +01008739 <OverallResults successes="816" failures="99" expectedFailures="21"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01008740</Catch>