blob: f8abb183b374394ad442d9de526fb32bcbe57893 [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>
872 <OverallResult success="true"/>
873 </TestCase>
Phil Nashc2b7bd12017-10-13 14:16:14 +0100874 <TestCase name="Bitfields can be captured (#1027)" filename="projects/<exe-name>/TrickyTests.cpp" >
875 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
876 <Original>
877 y.v == 0
878 </Original>
879 <Expanded>
880 0 == 0
881 </Expanded>
882 </Expression>
883 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
884 <Original>
885 0 == y.v
886 </Original>
887 <Expanded>
888 0 == 0
889 </Expanded>
890 </Expression>
891 <OverallResult success="true"/>
892 </TestCase>
Martin Hořeňovskýbe4f6ab2017-03-03 14:34:50 +0100893 <TestCase name="Capture and info messages" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
894 <Section name="Capture should stringify like assertions" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Phil Nash9bee6062017-03-03 14:12:47 +0000895 <Info>
896 i := 2
897 </Info>
Martin Hořeňovskýbe4f6ab2017-03-03 14:34:50 +0100898 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
899 <Original>
900 true
901 </Original>
902 <Expanded>
903 true
904 </Expanded>
905 </Expression>
906 <OverallResults successes="1" failures="0" expectedFailures="0"/>
907 </Section>
908 <Section name="Info should NOT stringify the way assertions do" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Phil Nash9bee6062017-03-03 14:12:47 +0000909 <Info>
910 3
911 </Info>
Martin Hořeňovskýbe4f6ab2017-03-03 14:34:50 +0100912 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
913 <Original>
914 true
915 </Original>
916 <Expanded>
917 true
918 </Expanded>
919 </Expression>
920 <OverallResults successes="1" failures="0" expectedFailures="0"/>
921 </Section>
922 <OverallResult success="true"/>
923 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000924 <TestCase name="Character pretty printing" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
925 <Section name="Specifically escaped" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +0100926 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
927 <Original>
928 tab == '\t'
929 </Original>
930 <Expanded>
931 '\t' == '\t'
932 </Expanded>
933 </Expression>
934 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
935 <Original>
936 newline == '\n'
937 </Original>
938 <Expanded>
939 '\n' == '\n'
940 </Expanded>
941 </Expression>
942 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
943 <Original>
944 carr_return == '\r'
945 </Original>
946 <Expanded>
947 '\r' == '\r'
948 </Expanded>
949 </Expression>
950 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
951 <Original>
952 form_feed == '\f'
953 </Original>
954 <Expanded>
955 '\f' == '\f'
956 </Expanded>
957 </Expression>
958 <OverallResults successes="4" failures="0" expectedFailures="0"/>
959 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000960 <Section name="General chars" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +0100961 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
962 <Original>
963 space == ' '
964 </Original>
965 <Expanded>
966 ' ' == ' '
967 </Expanded>
968 </Expression>
969 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
970 <Original>
971 c == chars[i]
972 </Original>
973 <Expanded>
974 'a' == 'a'
975 </Expanded>
976 </Expression>
977 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
978 <Original>
979 c == chars[i]
980 </Original>
981 <Expanded>
982 'z' == 'z'
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 <OverallResults successes="5" failures="0" expectedFailures="0"/>
1002 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00001003 <Section name="Low ASCII" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +01001004 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
1005 <Original>
1006 null_terminator == '\0'
1007 </Original>
1008 <Expanded>
1009 0 == 0
1010 </Expanded>
1011 </Expression>
1012 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
1013 <Original>
1014 c == i
1015 </Original>
1016 <Expanded>
1017 2 == 2
1018 </Expanded>
1019 </Expression>
1020 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
1021 <Original>
1022 c == i
1023 </Original>
1024 <Expanded>
1025 3 == 3
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 4 == 4
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 5 == 5
1042 </Expanded>
1043 </Expression>
1044 <OverallResults successes="5" failures="0" expectedFailures="0"/>
1045 </Section>
1046 <OverallResult success="true"/>
1047 </TestCase>
Martin Hořeňovskýa9128d02017-05-03 19:10:27 +02001048 <TestCase name="Commas in various macros are allowed" filename="projects/<exe-name>/TrickyTests.cpp" >
1049 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/TrickyTests.cpp" >
1050 <Original>
1051 std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
1052 </Original>
1053 <Expanded>
1054 std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
1055 </Expanded>
1056 </Expression>
1057 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TrickyTests.cpp" >
1058 <Original>
1059 std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
1060 </Original>
1061 <Expanded>
1062 std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
1063 </Expanded>
1064 </Expression>
1065 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/TrickyTests.cpp" >
1066 <Original>
1067 std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
1068 </Original>
1069 <Expanded>
1070 std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
1071 </Expanded>
1072 </Expression>
1073 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TrickyTests.cpp" >
1074 <Original>
1075 std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
1076 </Original>
1077 <Expanded>
1078 std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
1079 </Expanded>
1080 </Expression>
1081 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
1082 <Original>
1083 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
1084 </Original>
1085 <Expanded>
1086 { 1, 2 } == { 1, 2 }
1087 </Expanded>
1088 </Expression>
1089 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
1090 <Original>
1091 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
1092 </Original>
1093 <Expanded>
1094 { 1, 2 } == { 1, 2 }
1095 </Expanded>
1096 </Expression>
1097 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
1098 <Original>
Phil Nash05b1ca22017-10-13 19:45:19 +01001099 !(std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2, 3})
Martin Hořeňovskýa9128d02017-05-03 19:10:27 +02001100 </Original>
1101 <Expanded>
1102 !({ 1, 2 } == { 1, 2, 3 })
1103 </Expanded>
1104 </Expression>
1105 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
1106 <Original>
Phil Nash05b1ca22017-10-13 19:45:19 +01001107 !(std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2, 3})
Martin Hořeňovskýa9128d02017-05-03 19:10:27 +02001108 </Original>
1109 <Expanded>
1110 !({ 1, 2 } == { 1, 2, 3 })
1111 </Expanded>
1112 </Expression>
1113 <Expression success="true" type="CHECK_NOFAIL" filename="projects/<exe-name>/TrickyTests.cpp" >
1114 <Original>
1115 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
1116 </Original>
1117 <Expanded>
1118 { 1, 2 } == { 1, 2 }
1119 </Expanded>
1120 </Expression>
1121 <Expression success="true" type="CHECKED_IF" filename="projects/<exe-name>/TrickyTests.cpp" >
1122 <Original>
1123 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
1124 </Original>
1125 <Expanded>
1126 { 1, 2 } == { 1, 2 }
1127 </Expanded>
1128 </Expression>
1129 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
1130 <Original>
1131 true
1132 </Original>
1133 <Expanded>
1134 true
1135 </Expanded>
1136 </Expression>
1137 <Expression success="true" type="CHECKED_ELSE" 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 <OverallResult success="true"/>
1146 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001147 <TestCase name="Comparing function pointers" tags="[Tricky][function pointer]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001148 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001149 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001150 a
Phil Nash2f7a2962013-09-27 19:01:14 +01001151 </Original>
1152 <Expanded>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001153 0x<hex digits>
Phil Nash2f7a2962013-09-27 19:01:14 +01001154 </Expanded>
1155 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001156 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001157 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001158 a == &amp;foo
Phil Nash2f7a2962013-09-27 19:01:14 +01001159 </Original>
1160 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001161 0x<hex digits> == 0x<hex digits>
Phil Nash2f7a2962013-09-27 19:01:14 +01001162 </Expanded>
1163 </Expression>
1164 <OverallResult success="true"/>
1165 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01001166 <TestCase name="Comparison with explicitly convertible types" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
1167 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1168 <Original>
1169 td == Approx(10.0)
1170 </Original>
1171 <Expanded>
1172 StrongDoubleTypedef(10) == Approx( 10.0 )
1173 </Expanded>
1174 </Expression>
1175 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1176 <Original>
1177 Approx(10.0) == td
1178 </Original>
1179 <Expanded>
1180 Approx( 10.0 ) == StrongDoubleTypedef(10)
1181 </Expanded>
1182 </Expression>
1183 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1184 <Original>
1185 td != Approx(11.0)
1186 </Original>
1187 <Expanded>
1188 StrongDoubleTypedef(10) != Approx( 11.0 )
1189 </Expanded>
1190 </Expression>
1191 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1192 <Original>
1193 Approx(11.0) != td
1194 </Original>
1195 <Expanded>
1196 Approx( 11.0 ) != StrongDoubleTypedef(10)
1197 </Expanded>
1198 </Expression>
1199 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1200 <Original>
1201 td &lt;= Approx(10.0)
1202 </Original>
1203 <Expanded>
1204 StrongDoubleTypedef(10) &lt;= Approx( 10.0 )
1205 </Expanded>
1206 </Expression>
1207 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1208 <Original>
1209 td &lt;= Approx(11.0)
1210 </Original>
1211 <Expanded>
1212 StrongDoubleTypedef(10) &lt;= Approx( 11.0 )
1213 </Expanded>
1214 </Expression>
1215 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1216 <Original>
1217 Approx(10.0) &lt;= td
1218 </Original>
1219 <Expanded>
1220 Approx( 10.0 ) &lt;= StrongDoubleTypedef(10)
1221 </Expanded>
1222 </Expression>
1223 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1224 <Original>
1225 Approx(9.0) &lt;= td
1226 </Original>
1227 <Expanded>
1228 Approx( 9.0 ) &lt;= StrongDoubleTypedef(10)
1229 </Expanded>
1230 </Expression>
1231 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1232 <Original>
1233 td >= Approx(9.0)
1234 </Original>
1235 <Expanded>
1236 StrongDoubleTypedef(10) >= Approx( 9.0 )
1237 </Expanded>
1238 </Expression>
1239 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1240 <Original>
1241 td >= Approx(10.0)
1242 </Original>
1243 <Expanded>
1244 StrongDoubleTypedef(10) >= Approx( 10.0 )
1245 </Expanded>
1246 </Expression>
1247 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1248 <Original>
1249 Approx(10.0) >= td
1250 </Original>
1251 <Expanded>
1252 Approx( 10.0 ) >= StrongDoubleTypedef(10)
1253 </Expanded>
1254 </Expression>
1255 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1256 <Original>
1257 Approx(11.0) >= td
1258 </Original>
1259 <Expanded>
1260 Approx( 11.0 ) >= StrongDoubleTypedef(10)
1261 </Expanded>
1262 </Expression>
1263 <OverallResult success="true"/>
1264 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001265 <TestCase name="Comparisons between ints where one side is computed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001266 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001267 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001268 54 == 6*9
Phil Nash2f7a2962013-09-27 19:01:14 +01001269 </Original>
1270 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001271 54 == 54
Phil Nash2f7a2962013-09-27 19:01:14 +01001272 </Expanded>
1273 </Expression>
1274 <OverallResult success="true"/>
1275 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001276 <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 +00001277 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001278 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001279 ( -1 > 2u )
Phil Nash2f7a2962013-09-27 19:01:14 +01001280 </Original>
1281 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001282 true
Phil Nash2f7a2962013-09-27 19:01:14 +01001283 </Expanded>
1284 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001285 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001286 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001287 -1 > 2u
Phil Nash2f7a2962013-09-27 19:01:14 +01001288 </Original>
1289 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001290 -1 > 2
1291 </Expanded>
1292 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001293 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001294 <Original>
1295 ( 2u &lt; -1 )
1296 </Original>
1297 <Expanded>
1298 true
1299 </Expanded>
1300 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001301 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001302 <Original>
1303 2u &lt; -1
1304 </Original>
1305 <Expanded>
1306 2 &lt; -1
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 ( minInt > 2u )
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 minInt > 2u
1320 </Original>
1321 <Expanded>
1322 -2147483648 > 2
Phil Nash2f7a2962013-09-27 19:01:14 +01001323 </Expanded>
1324 </Expression>
1325 <OverallResult success="true"/>
1326 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001327 <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 +00001328 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001329 <Original>
1330 i == 1
1331 </Original>
1332 <Expanded>
1333 1 == 1
1334 </Expanded>
1335 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001336 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001337 <Original>
1338 ui == 2
1339 </Original>
1340 <Expanded>
1341 2 == 2
1342 </Expanded>
1343 </Expression>
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 l == 3
1347 </Original>
1348 <Expanded>
1349 3 == 3
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 ul == 4
1355 </Original>
1356 <Expanded>
1357 4 == 4
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 c == 5
1363 </Original>
1364 <Expanded>
1365 5 == 5
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 uc == 6
1371 </Original>
1372 <Expanded>
1373 6 == 6
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 1 == i
1379 </Original>
1380 <Expanded>
1381 1 == 1
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 2 == ui
1387 </Original>
1388 <Expanded>
1389 2 == 2
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 3 == l
1395 </Original>
1396 <Expanded>
1397 3 == 3
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 4 == ul
1403 </Original>
1404 <Expanded>
1405 4 == 4
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 5 == c
1411 </Original>
1412 <Expanded>
1413 5 == 5
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 6 == uc
1419 </Original>
1420 <Expanded>
1421 6 == 6
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>
Martin Hořeňovskýab5d1762017-09-01 20:28:49 +02001426 (std::numeric_limits&lt;uint32_t>::max)() > ul
Phil Nash2f7a2962013-09-27 19:01:14 +01001427 </Original>
1428 <Expanded>
Martin Hořeňovskýab5d1762017-09-01 20:28:49 +02001429 4294967295 (0x<hex digits>) > 4
Phil Nash2f7a2962013-09-27 19:01:14 +01001430 </Expanded>
1431 </Expression>
1432 <OverallResult success="true"/>
1433 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001434 <TestCase name="Contains string matcher" tags="[.][failing][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash4e6938d2017-02-21 14:19:09 +00001435 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001436 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001437 testStringForMatching(), Contains( "not there" )
Phil Nash2f7a2962013-09-27 19:01:14 +01001438 </Original>
1439 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001440 "this string contains 'abc' as a substring" contains: "not there"
Phil Nash2f7a2962013-09-27 19:01:14 +01001441 </Expanded>
1442 </Expression>
Phil Nasha49f0882015-11-18 08:39:21 +00001443 <OverallResult success="false"/>
1444 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001445 <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 +00001446 <Expression success="false" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001447 <Original>
1448 throwCustom()
1449 </Original>
1450 <Expanded>
1451 throwCustom()
1452 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001453 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001454 custom exception - not std
1455 </Exception>
1456 </Expression>
1457 <OverallResult success="false"/>
1458 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001459 <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 +00001460 <Expression success="false" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001461 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001462 throwCustom(), std::exception
Phil Nash2f7a2962013-09-27 19:01:14 +01001463 </Original>
1464 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001465 throwCustom(), std::exception
Phil Nash2f7a2962013-09-27 19:01:14 +01001466 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001467 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001468 custom exception - not std
1469 </Exception>
1470 </Expression>
1471 <OverallResult success="false"/>
1472 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001473 <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 +01001474 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
1475 custom std exception
1476 </Exception>
1477 <OverallResult success="false"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01001478 </TestCase>
Martin Hořeňovský22ac9d22017-11-01 07:30:11 +01001479 <TestCase name="Default scale is invisible to comparison" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
1480 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1481 <Original>
1482 101.000001 != Approx(100).epsilon(0.01)
1483 </Original>
1484 <Expanded>
1485 101.000001 != Approx( 100.0 )
1486 </Expanded>
1487 </Expression>
1488 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1489 <Original>
1490 std::pow(10, -5) != Approx(std::pow(10, -7))
1491 </Original>
1492 <Expanded>
1493 0.00001 != Approx( 0.0000001 )
1494 </Expanded>
1495 </Expression>
1496 <OverallResult success="true"/>
1497 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001498 <TestCase name="EndsWith string matcher" tags="[.][failing][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash4e6938d2017-02-21 14:19:09 +00001499 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001500 <Original>
1501 testStringForMatching(), EndsWith( "this" )
1502 </Original>
1503 <Expanded>
1504 "this string contains 'abc' as a substring" ends with: "this"
1505 </Expanded>
1506 </Expression>
1507 <OverallResult success="false"/>
1508 </TestCase>
Martin Hořeňovský22ac9d22017-11-01 07:30:11 +01001509 <TestCase name="Epsilon only applies to Approx's value" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
1510 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1511 <Original>
1512 101.01 != Approx(100).epsilon(0.01)
1513 </Original>
1514 <Expanded>
1515 101.01 != Approx( 100.0 )
1516 </Expanded>
1517 </Expression>
1518 <OverallResult success="true"/>
1519 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001520 <TestCase name="Equality checks that should fail" tags="[!mayfail][.][failing]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001521 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001522 <Original>
1523 data.int_seven == 6
1524 </Original>
1525 <Expanded>
1526 7 == 6
1527 </Expanded>
1528 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001529 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001530 <Original>
1531 data.int_seven == 8
1532 </Original>
1533 <Expanded>
1534 7 == 8
1535 </Expanded>
1536 </Expression>
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 == 0
1540 </Original>
1541 <Expanded>
1542 7 == 0
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.float_nine_point_one == Approx( 9.11f )
1548 </Original>
1549 <Expanded>
1550 9.1f == Approx( 9.1099996567 )
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.float_nine_point_one == Approx( 9.0f )
1556 </Original>
1557 <Expanded>
1558 9.1f == Approx( 9.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( 1 )
1564 </Original>
1565 <Expanded>
1566 9.1f == Approx( 1.0 )
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( 0 )
1572 </Original>
1573 <Expanded>
1574 9.1f == Approx( 0.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.double_pi == Approx( 3.1415 )
1580 </Original>
1581 <Expanded>
1582 3.1415926535 == Approx( 3.1415 )
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.str_hello == "goodbye"
1588 </Original>
1589 <Expanded>
1590 "hello" == "goodbye"
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.str_hello == "hell"
1596 </Original>
1597 <Expanded>
1598 "hello" == "hell"
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 == "hello1"
1604 </Original>
1605 <Expanded>
1606 "hello" == "hello1"
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.size() == 6
1612 </Original>
1613 <Expanded>
1614 5 == 6
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 x == Approx( 1.301 )
1620 </Original>
1621 <Expanded>
1622 1.3 == Approx( 1.301 )
1623 </Expanded>
1624 </Expression>
1625 <OverallResult success="true"/>
1626 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001627 <TestCase name="Equality checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001628 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001629 <Original>
1630 data.int_seven == 7
1631 </Original>
1632 <Expanded>
1633 7 == 7
1634 </Expanded>
1635 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001636 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001637 <Original>
1638 data.float_nine_point_one == Approx( 9.1f )
1639 </Original>
1640 <Expanded>
1641 9.1f == Approx( 9.1000003815 )
1642 </Expanded>
1643 </Expression>
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.double_pi == Approx( 3.1415926535 )
1647 </Original>
1648 <Expanded>
1649 3.1415926535 == Approx( 3.1415926535 )
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.str_hello == "hello"
1655 </Original>
1656 <Expanded>
1657 "hello" == "hello"
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 "hello" == data.str_hello
1663 </Original>
1664 <Expanded>
1665 "hello" == "hello"
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.size() == 5
1671 </Original>
1672 <Expanded>
1673 5 == 5
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 x == Approx( 1.3 )
1679 </Original>
1680 <Expanded>
1681 1.3 == Approx( 1.3 )
1682 </Expanded>
1683 </Expression>
1684 <OverallResult success="true"/>
1685 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00001686 <TestCase name="Equals" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1687 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001688 <Original>
1689 testStringForMatching(), Equals( "this string contains 'abc' as a substring" )
1690 </Original>
1691 <Expanded>
1692 "this string contains 'abc' as a substring" equals: "this string contains 'abc' as a substring"
1693 </Expanded>
1694 </Expression>
1695 <OverallResult success="true"/>
1696 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001697 <TestCase name="Equals string matcher" tags="[.][failing][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash4e6938d2017-02-21 14:19:09 +00001698 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001699 <Original>
1700 testStringForMatching(), Equals( "something else" )
1701 </Original>
1702 <Expanded>
1703 "this string contains 'abc' as a substring" equals: "something else"
1704 </Expanded>
1705 </Expression>
1706 <OverallResult success="false"/>
1707 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001708 <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 +02001709 <Section name="No exception" filename="projects/<exe-name>/MatchersTests.cpp" >
1710 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1711 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001712 doesNotThrow(), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001713 </Original>
1714 <Expanded>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001715 doesNotThrow(), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001716 </Expanded>
1717 </Expression>
1718 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1719 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001720 doesNotThrow(), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001721 </Original>
1722 <Expanded>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001723 doesNotThrow(), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001724 </Expanded>
1725 </Expression>
1726 <OverallResults successes="0" failures="2" expectedFailures="0"/>
1727 </Section>
1728 <Section name="Type mismatch" filename="projects/<exe-name>/MatchersTests.cpp" >
1729 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1730 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001731 throwsAsInt(1), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001732 </Original>
1733 <Expanded>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001734 throwsAsInt(1), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001735 </Expanded>
1736 <Exception filename="projects/<exe-name>/MatchersTests.cpp" >
1737 Unknown exception
1738 </Exception>
1739 </Expression>
1740 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1741 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001742 throwsAsInt(1), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001743 </Original>
1744 <Expanded>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001745 throwsAsInt(1), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001746 </Expanded>
1747 <Exception filename="projects/<exe-name>/MatchersTests.cpp" >
1748 Unknown exception
1749 </Exception>
1750 </Expression>
1751 <OverallResults successes="0" failures="2" expectedFailures="0"/>
1752 </Section>
1753 <Section name="Contents are wrong" filename="projects/<exe-name>/MatchersTests.cpp" >
1754 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1755 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001756 throws(3), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001757 </Original>
1758 <Expanded>
1759 {?} special exception has value of 1
1760 </Expanded>
1761 </Expression>
1762 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1763 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001764 throws(4), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001765 </Original>
1766 <Expanded>
1767 {?} special exception has value of 1
1768 </Expanded>
1769 </Expression>
1770 <OverallResults successes="0" failures="2" expectedFailures="0"/>
1771 </Section>
1772 <OverallResult success="false"/>
1773 </TestCase>
1774 <TestCase name="Exception matchers that succeed" tags="[!throws][exceptions][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1775 <Expression success="true" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1776 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001777 throws(1), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001778 </Original>
1779 <Expanded>
1780 {?} special exception has value of 1
1781 </Expanded>
1782 </Expression>
1783 <Expression success="true" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1784 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001785 throws(2), SpecialException, ExceptionMatcher{ 2 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001786 </Original>
1787 <Expanded>
1788 {?} special exception has value of 2
1789 </Expanded>
1790 </Expression>
1791 <OverallResult success="true"/>
1792 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001793 <TestCase name="Exception messages can be tested for" tags="[!throws]" filename="projects/<exe-name>/ExceptionTests.cpp" >
1794 <Section name="exact match" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001795 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001796 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001797 thisThrows(), "expected exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001798 </Original>
1799 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001800 "expected exception" equals: "expected exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001801 </Expanded>
1802 </Expression>
1803 <OverallResults successes="1" failures="0" expectedFailures="0"/>
1804 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00001805 <Section name="different case" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001806 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001807 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001808 thisThrows(), Equals( "expecteD Exception", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001809 </Original>
1810 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001811 "expected exception" equals: "expected exception" (case insensitive)
Phil Nash2104ca22015-07-13 15:03:04 +01001812 </Expanded>
1813 </Expression>
1814 <OverallResults successes="1" failures="0" expectedFailures="0"/>
1815 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00001816 <Section name="wildcarded" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001817 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001818 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001819 thisThrows(), StartsWith( "expected" )
Phil Nash2104ca22015-07-13 15:03:04 +01001820 </Original>
1821 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001822 "expected exception" starts with: "expected"
Phil Nash2104ca22015-07-13 15:03:04 +01001823 </Expanded>
1824 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001825 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001826 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001827 thisThrows(), EndsWith( "exception" )
Phil Nash2104ca22015-07-13 15:03:04 +01001828 </Original>
1829 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001830 "expected exception" ends with: "exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001831 </Expanded>
1832 </Expression>
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(), Contains( "except" )
Phil Nash2104ca22015-07-13 15:03:04 +01001836 </Original>
1837 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001838 "expected exception" contains: "except"
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(), Contains( "exCept", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001844 </Original>
1845 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001846 "expected exception" contains: "except" (case insensitive)
Phil Nash2104ca22015-07-13 15:03:04 +01001847 </Expanded>
1848 </Expression>
1849 <OverallResults successes="4" failures="0" expectedFailures="0"/>
1850 </Section>
1851 <OverallResult success="true"/>
1852 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001853 <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 +00001854 <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001855 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001856 thisThrows(), std::string
Phil Nash2104ca22015-07-13 15:03:04 +01001857 </Original>
1858 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001859 thisThrows(), std::string
Phil Nash79acc052016-11-29 11:32:16 +00001860 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001861 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001862 expected exception
1863 </Exception>
1864 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001865 <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001866 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001867 thisDoesntThrow(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00001868 </Original>
1869 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001870 thisDoesntThrow(), std::domain_error
Phil Nash2104ca22015-07-13 15:03:04 +01001871 </Expanded>
1872 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001873 <Expression success="false" type="CHECK_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash85de7432015-07-13 06:34:41 +01001874 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001875 thisThrows()
Phil Nash85de7432015-07-13 06:34:41 +01001876 </Original>
1877 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001878 thisThrows()
Phil Nash85de7432015-07-13 06:34:41 +01001879 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001880 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001881 expected exception
1882 </Exception>
Phil Nash85de7432015-07-13 06:34:41 +01001883 </Expression>
1884 <OverallResult success="false"/>
1885 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001886 <TestCase name="FAIL aborts the test" tags="[.][failing][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00001887 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001888 This is a failure
1889 </Failure>
1890 <OverallResult success="false"/>
1891 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001892 <TestCase name="FAIL does not require an argument" tags="[.][failing][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00001893 <Failure filename="projects/<exe-name>/MessageTests.cpp" />
Phil Nash79acc052016-11-29 11:32:16 +00001894 <OverallResult success="false"/>
1895 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001896 <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 +00001897 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
1898 This is a failure
1899 </Failure>
1900 <Warning>
1901 This message appears in the output
1902 </Warning>
1903 <OverallResult success="false"/>
1904 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001905 <TestCase name="Factorials are computed" tags="[factorial]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001906 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001907 <Original>
1908 Factorial(0) == 1
1909 </Original>
1910 <Expanded>
1911 1 == 1
1912 </Expanded>
1913 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001914 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001915 <Original>
1916 Factorial(1) == 1
1917 </Original>
1918 <Expanded>
1919 1 == 1
1920 </Expanded>
1921 </Expression>
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(2) == 2
1925 </Original>
1926 <Expanded>
1927 2 == 2
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(3) == 6
1933 </Original>
1934 <Expanded>
1935 6 == 6
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(10) == 3628800
1941 </Original>
1942 <Expanded>
1943 3628800 (0x<hex digits>) == 3628800 (0x<hex digits>)
1944 </Expanded>
1945 </Expression>
1946 <OverallResult success="true"/>
1947 </TestCase>
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01001948 <TestCase name="Floating point matchers: double" tags="[floating-point][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1949 <Section name="Margin" filename="projects/<exe-name>/MatchersTests.cpp" >
1950 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
1951 <Original>
1952 1., WithinAbs(1., 0)
1953 </Original>
1954 <Expanded>
1955 1.0 is within 0.000000 of 1.000000
1956 </Expanded>
1957 </Expression>
1958 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
1959 <Original>
1960 0., WithinAbs(1., 1)
1961 </Original>
1962 <Expanded>
1963 0.0 is within 1.000000 of 1.000000
1964 </Expanded>
1965 </Expression>
1966 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
1967 <Original>
1968 0., !WithinAbs(1., 0.99)
1969 </Original>
1970 <Expanded>
1971 0.0 not is within 0.990000 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., 0.99)
1977 </Original>
1978 <Expanded>
1979 0.0 not is within 0.990000 of 1.000000
1980 </Expanded>
1981 </Expression>
1982 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
1983 <Original>
1984 NAN, !WithinAbs(NAN, 0)
1985 </Original>
1986 <Expanded>
1987 nanf not is within 0.000000 of nan
1988 </Expanded>
1989 </Expression>
1990 <OverallResults successes="5" failures="0" expectedFailures="0"/>
1991 </Section>
1992 <Section name="ULPs" filename="projects/<exe-name>/MatchersTests.cpp" >
1993 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
1994 <Original>
1995 1., WithinULP(1., 0)
1996 </Original>
1997 <Expanded>
1998 1.0 is within 0 ULPs of 1.000000
1999 </Expanded>
2000 </Expression>
2001 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2002 <Original>
2003 std::nextafter(1., 2.), WithinULP(1., 1)
2004 </Original>
2005 <Expanded>
2006 1.0 is within 1 ULPs of 1.000000
2007 </Expanded>
2008 </Expression>
2009 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2010 <Original>
2011 std::nextafter(1., 0.), WithinULP(1., 1)
2012 </Original>
2013 <Expanded>
2014 1.0 is within 1 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., 0)
2020 </Original>
2021 <Expanded>
2022 1.0 not is within 0 ULPs of 1.000000
2023 </Expanded>
2024 </Expression>
2025 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2026 <Original>
2027 1., WithinULP(1., 0)
2028 </Original>
2029 <Expanded>
2030 1.0 is within 0 ULPs of 1.000000
2031 </Expanded>
2032 </Expression>
2033 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2034 <Original>
2035 -0., WithinULP(0., 0)
2036 </Original>
2037 <Expanded>
2038 -0.0 is within 0 ULPs of 0.000000
2039 </Expanded>
2040 </Expression>
2041 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2042 <Original>
2043 NAN, !WithinULP(NAN, 123)
2044 </Original>
2045 <Expanded>
2046 nanf not is within 123 ULPs of nanf
2047 </Expanded>
2048 </Expression>
2049 <OverallResults successes="7" failures="0" expectedFailures="0"/>
2050 </Section>
2051 <Section name="Composed" filename="projects/<exe-name>/MatchersTests.cpp" >
2052 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2053 <Original>
2054 1., WithinAbs(1., 0.5) || WithinULP(2., 1)
2055 </Original>
2056 <Expanded>
2057 1.0 ( is within 0.500000 of 1.000000 or is within 1 ULPs of 2.000000 )
2058 </Expanded>
2059 </Expression>
2060 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2061 <Original>
2062 1., WithinAbs(2., 0.5) || WithinULP(1., 0)
2063 </Original>
2064 <Expanded>
2065 1.0 ( is within 0.500000 of 2.000000 or is within 0 ULPs of 1.000000 )
2066 </Expanded>
2067 </Expression>
2068 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2069 <Original>
2070 NAN, !(WithinAbs(NAN, 100) || WithinULP(NAN, 123))
2071 </Original>
2072 <Expanded>
2073 nanf not ( is within 100.000000 of nan or is within 123 ULPs of nanf )
2074 </Expanded>
2075 </Expression>
2076 <OverallResults successes="3" failures="0" expectedFailures="0"/>
2077 </Section>
2078 <OverallResult success="true"/>
2079 </TestCase>
2080 <TestCase name="Floating point matchers: float" tags="[floating-point][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
2081 <Section name="Margin" filename="projects/<exe-name>/MatchersTests.cpp" >
2082 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2083 <Original>
2084 1.f, WithinAbs(1.f, 0)
2085 </Original>
2086 <Expanded>
2087 1.0f is within 0.000000 of 1.000000
2088 </Expanded>
2089 </Expression>
2090 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2091 <Original>
2092 0.f, WithinAbs(1.f, 1)
2093 </Original>
2094 <Expanded>
2095 0.0f is within 1.000000 of 1.000000
2096 </Expanded>
2097 </Expression>
2098 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2099 <Original>
2100 0.f, !WithinAbs(1.f, 0.99f)
2101 </Original>
2102 <Expanded>
2103 0.0f not is within 0.990000 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, 0.99f)
2109 </Original>
2110 <Expanded>
2111 0.0f not is within 0.990000 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(-0.f, 0)
2117 </Original>
2118 <Expanded>
2119 0.0f is within 0.000000 of -0.000000
2120 </Expanded>
2121 </Expression>
2122 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2123 <Original>
2124 NAN, !WithinAbs(NAN, 0)
2125 </Original>
2126 <Expanded>
2127 nanf not is within 0.000000 of nan
2128 </Expanded>
2129 </Expression>
2130 <OverallResults successes="6" failures="0" expectedFailures="0"/>
2131 </Section>
2132 <Section name="ULPs" filename="projects/<exe-name>/MatchersTests.cpp" >
2133 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2134 <Original>
2135 1.f, WithinULP(1.f, 0)
2136 </Original>
2137 <Expanded>
2138 1.0f is within 0 ULPs of 1.000000f
2139 </Expanded>
2140 </Expression>
2141 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2142 <Original>
2143 std::nextafter(1.f, 2.f), WithinULP(1.f, 1)
2144 </Original>
2145 <Expanded>
2146 1.0f is within 1 ULPs of 1.000000f
2147 </Expanded>
2148 </Expression>
2149 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2150 <Original>
2151 std::nextafter(1.f, 0.f), WithinULP(1.f, 1)
2152 </Original>
2153 <Expanded>
2154 1.0f is within 1 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, 0)
2160 </Original>
2161 <Expanded>
2162 1.0f not is within 0 ULPs of 1.000000f
2163 </Expanded>
2164 </Expression>
2165 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2166 <Original>
2167 1.f, WithinULP(1.f, 0)
2168 </Original>
2169 <Expanded>
2170 1.0f is within 0 ULPs of 1.000000f
2171 </Expanded>
2172 </Expression>
2173 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2174 <Original>
2175 -0.f, WithinULP(0.f, 0)
2176 </Original>
2177 <Expanded>
2178 -0.0f is within 0 ULPs of 0.000000f
2179 </Expanded>
2180 </Expression>
2181 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2182 <Original>
2183 NAN, !WithinULP(NAN, 123)
2184 </Original>
2185 <Expanded>
2186 nanf not is within 123 ULPs of nanf
2187 </Expanded>
2188 </Expression>
2189 <OverallResults successes="7" failures="0" expectedFailures="0"/>
2190 </Section>
2191 <Section name="Composed" filename="projects/<exe-name>/MatchersTests.cpp" >
2192 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2193 <Original>
2194 1.f, WithinAbs(1.f, 0.5) || WithinULP(1.f, 1)
2195 </Original>
2196 <Expanded>
2197 1.0f ( is within 0.500000 of 1.000000 or is within 1 ULPs of 1.000000f )
2198 </Expanded>
2199 </Expression>
2200 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2201 <Original>
2202 1.f, WithinAbs(2.f, 0.5) || WithinULP(1.f, 0)
2203 </Original>
2204 <Expanded>
2205 1.0f ( is within 0.500000 of 2.000000 or is within 0 ULPs of 1.000000f )
2206 </Expanded>
2207 </Expression>
2208 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2209 <Original>
2210 NAN, !(WithinAbs(NAN, 100) || WithinULP(NAN, 123))
2211 </Original>
2212 <Expanded>
2213 nanf not ( is within 100.000000 of nan or is within 123 ULPs of nanf )
2214 </Expanded>
2215 </Expression>
2216 <OverallResults successes="3" failures="0" expectedFailures="0"/>
2217 </Section>
2218 <OverallResult success="true"/>
2219 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002220 <TestCase name="Greater-than inequalities with different epsilons" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash0cde0e92017-01-09 14:40:09 +00002221 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2222 <Original>
2223 d >= Approx( 1.22 )
2224 </Original>
2225 <Expanded>
2226 1.23 >= Approx( 1.22 )
2227 </Expanded>
2228 </Expression>
2229 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2230 <Original>
2231 d >= Approx( 1.23 )
2232 </Original>
2233 <Expanded>
2234 1.23 >= Approx( 1.23 )
2235 </Expanded>
2236 </Expression>
2237 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ApproxTests.cpp" >
2238 <Original>
Phil Nash05b1ca22017-10-13 19:45:19 +01002239 !(d >= Approx( 1.24 ))
Phil Nash0cde0e92017-01-09 14:40:09 +00002240 </Original>
2241 <Expanded>
2242 !(1.23 >= Approx( 1.24 ))
2243 </Expanded>
2244 </Expression>
2245 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2246 <Original>
2247 d >= Approx( 1.24 ).epsilon(0.1)
2248 </Original>
2249 <Expanded>
2250 1.23 >= Approx( 1.24 )
2251 </Expanded>
2252 </Expression>
2253 <OverallResult success="true"/>
2254 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002255 <TestCase name="INFO and WARN do not abort tests" tags="[.][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002256 <Info>
2257 this is a message
2258 </Info>
2259 <Warning>
2260 this is a warning
2261 </Warning>
Phil Nash471bd252015-11-03 07:33:43 +00002262 <OverallResult success="true"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002263 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002264 <TestCase name="INFO gets logged on failure" tags="[.][failing][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002265 <Info>
2266 this message should be logged
2267 </Info>
2268 <Info>
2269 so should this
2270 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00002271 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002272 <Original>
2273 a == 1
2274 </Original>
2275 <Expanded>
2276 2 == 1
2277 </Expanded>
2278 </Expression>
2279 <OverallResult success="false"/>
2280 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002281 <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 +00002282 <Info>
2283 this message may be logged later
2284 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00002285 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002286 <Original>
2287 a == 2
2288 </Original>
2289 <Expanded>
2290 2 == 2
2291 </Expanded>
2292 </Expression>
2293 <Info>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02002294 this message may be logged later
2295 </Info>
2296 <Info>
Phil Nash2f7a2962013-09-27 19:01:14 +01002297 this message should be logged
2298 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00002299 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002300 <Original>
2301 a == 1
2302 </Original>
2303 <Expanded>
2304 2 == 1
2305 </Expanded>
2306 </Expression>
2307 <Info>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02002308 this message may be logged later
2309 </Info>
2310 <Info>
2311 this message should be logged
2312 </Info>
2313 <Info>
Phil Nash2f7a2962013-09-27 19:01:14 +01002314 and this, but later
2315 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00002316 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002317 <Original>
2318 a == 0
2319 </Original>
2320 <Expanded>
2321 2 == 0
2322 </Expanded>
2323 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00002324 <Info>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02002325 this message may be logged later
2326 </Info>
2327 <Info>
2328 this message should be logged
2329 </Info>
2330 <Info>
2331 and this, but later
2332 </Info>
2333 <Info>
Phil Nash9bee6062017-03-03 14:12:47 +00002334 but not this
2335 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00002336 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002337 <Original>
2338 a == 2
2339 </Original>
2340 <Expanded>
2341 2 == 2
2342 </Expanded>
2343 </Expression>
2344 <OverallResult success="false"/>
2345 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002346 <TestCase name="INFO is reset for each loop" tags="[.][failing][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash62829992017-08-10 17:00:22 +01002347 <Info>
2348 current counter 0
2349 </Info>
2350 <Info>
2351 i := 0
2352 </Info>
2353 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2354 <Original>
2355 i &lt; 10
2356 </Original>
2357 <Expanded>
2358 0 &lt; 10
2359 </Expanded>
2360 </Expression>
2361 <Info>
2362 current counter 1
2363 </Info>
2364 <Info>
2365 i := 1
2366 </Info>
2367 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2368 <Original>
2369 i &lt; 10
2370 </Original>
2371 <Expanded>
2372 1 &lt; 10
2373 </Expanded>
2374 </Expression>
2375 <Info>
2376 current counter 2
2377 </Info>
2378 <Info>
2379 i := 2
2380 </Info>
2381 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2382 <Original>
2383 i &lt; 10
2384 </Original>
2385 <Expanded>
2386 2 &lt; 10
2387 </Expanded>
2388 </Expression>
2389 <Info>
2390 current counter 3
2391 </Info>
2392 <Info>
2393 i := 3
2394 </Info>
2395 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2396 <Original>
2397 i &lt; 10
2398 </Original>
2399 <Expanded>
2400 3 &lt; 10
2401 </Expanded>
2402 </Expression>
2403 <Info>
2404 current counter 4
2405 </Info>
2406 <Info>
2407 i := 4
2408 </Info>
2409 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2410 <Original>
2411 i &lt; 10
2412 </Original>
2413 <Expanded>
2414 4 &lt; 10
2415 </Expanded>
2416 </Expression>
2417 <Info>
2418 current counter 5
2419 </Info>
2420 <Info>
2421 i := 5
2422 </Info>
2423 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2424 <Original>
2425 i &lt; 10
2426 </Original>
2427 <Expanded>
2428 5 &lt; 10
2429 </Expanded>
2430 </Expression>
2431 <Info>
2432 current counter 6
2433 </Info>
2434 <Info>
2435 i := 6
2436 </Info>
2437 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2438 <Original>
2439 i &lt; 10
2440 </Original>
2441 <Expanded>
2442 6 &lt; 10
2443 </Expanded>
2444 </Expression>
2445 <Info>
2446 current counter 7
2447 </Info>
2448 <Info>
2449 i := 7
2450 </Info>
2451 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2452 <Original>
2453 i &lt; 10
2454 </Original>
2455 <Expanded>
2456 7 &lt; 10
2457 </Expanded>
2458 </Expression>
2459 <Info>
2460 current counter 8
2461 </Info>
2462 <Info>
2463 i := 8
2464 </Info>
2465 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2466 <Original>
2467 i &lt; 10
2468 </Original>
2469 <Expanded>
2470 8 &lt; 10
2471 </Expanded>
2472 </Expression>
2473 <Info>
2474 current counter 9
2475 </Info>
2476 <Info>
2477 i := 9
2478 </Info>
2479 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2480 <Original>
2481 i &lt; 10
2482 </Original>
2483 <Expanded>
2484 9 &lt; 10
2485 </Expanded>
2486 </Expression>
2487 <Info>
2488 current counter 10
2489 </Info>
2490 <Info>
2491 i := 10
2492 </Info>
2493 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2494 <Original>
2495 i &lt; 10
2496 </Original>
2497 <Expanded>
2498 10 &lt; 10
2499 </Expanded>
2500 </Expression>
2501 <OverallResult success="false"/>
2502 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002503 <TestCase name="Inequality checks that should fail" tags="[!shouldfail][.][failing]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002504 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002505 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002506 data.int_seven != 7
Phil Nash2f7a2962013-09-27 19:01:14 +01002507 </Original>
2508 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002509 7 != 7
Phil Nash2f7a2962013-09-27 19:01:14 +01002510 </Expanded>
2511 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002512 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002513 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002514 data.float_nine_point_one != Approx( 9.1f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002515 </Original>
2516 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002517 9.1f != Approx( 9.1000003815 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002518 </Expanded>
2519 </Expression>
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.double_pi != Approx( 3.1415926535 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002523 </Original>
2524 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002525 3.1415926535 != Approx( 3.1415926535 )
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.str_hello != "hello"
Phil Nash2f7a2962013-09-27 19:01:14 +01002531 </Original>
2532 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002533 "hello" != "hello"
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.str_hello.size() != 5
Phil Nash2f7a2962013-09-27 19:01:14 +01002539 </Original>
2540 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002541 5 != 5
Phil Nash2f7a2962013-09-27 19:01:14 +01002542 </Expanded>
2543 </Expression>
Phil Nash471bd252015-11-03 07:33:43 +00002544 <OverallResult success="true"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002545 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002546 <TestCase name="Inequality checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002547 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash337dc252013-11-19 07:21:03 +00002548 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002549 data.int_seven != 6
Phil Nash337dc252013-11-19 07:21:03 +00002550 </Original>
2551 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002552 7 != 6
Phil Nash337dc252013-11-19 07:21:03 +00002553 </Expanded>
2554 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002555 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002556 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002557 data.int_seven != 8
Phil Nash2f7a2962013-09-27 19:01:14 +01002558 </Original>
2559 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002560 7 != 8
Phil Nash2f7a2962013-09-27 19:01:14 +01002561 </Expanded>
2562 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002563 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002564 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002565 data.float_nine_point_one != Approx( 9.11f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002566 </Original>
2567 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002568 9.1f != Approx( 9.1099996567 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002569 </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.float_nine_point_one != Approx( 9.0f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002574 </Original>
2575 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002576 9.1f != Approx( 9.0 )
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( 1 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002582 </Original>
2583 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002584 9.1f != Approx( 1.0 )
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( 0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002590 </Original>
2591 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002592 9.1f != Approx( 0.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.double_pi != Approx( 3.1415 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002598 </Original>
2599 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002600 3.1415926535 != Approx( 3.1415 )
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.str_hello != "goodbye"
Phil Nash2f7a2962013-09-27 19:01:14 +01002606 </Original>
2607 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002608 "hello" != "goodbye"
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.str_hello != "hell"
Phil Nash2f7a2962013-09-27 19:01:14 +01002614 </Original>
2615 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002616 "hello" != "hell"
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 != "hello1"
Phil Nash2f7a2962013-09-27 19:01:14 +01002622 </Original>
2623 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002624 "hello" != "hello1"
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.size() != 6
Phil Nash2f7a2962013-09-27 19:01:14 +01002630 </Original>
2631 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002632 5 != 6
Phil Nash2f7a2962013-09-27 19:01:14 +01002633 </Expanded>
2634 </Expression>
2635 <OverallResult success="true"/>
2636 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002637 <TestCase name="Less-than inequalities with different epsilons" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash0cde0e92017-01-09 14:40:09 +00002638 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2639 <Original>
2640 d &lt;= Approx( 1.24 )
2641 </Original>
2642 <Expanded>
2643 1.23 &lt;= Approx( 1.24 )
2644 </Expanded>
2645 </Expression>
2646 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2647 <Original>
2648 d &lt;= Approx( 1.23 )
2649 </Original>
2650 <Expanded>
2651 1.23 &lt;= Approx( 1.23 )
2652 </Expanded>
2653 </Expression>
2654 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ApproxTests.cpp" >
2655 <Original>
Phil Nash05b1ca22017-10-13 19:45:19 +01002656 !(d &lt;= Approx( 1.22 ))
Phil Nash0cde0e92017-01-09 14:40:09 +00002657 </Original>
2658 <Expanded>
2659 !(1.23 &lt;= Approx( 1.22 ))
2660 </Expanded>
2661 </Expression>
2662 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2663 <Original>
2664 d &lt;= Approx( 1.22 ).epsilon(0.1)
2665 </Original>
2666 <Expanded>
2667 1.23 &lt;= Approx( 1.22 )
2668 </Expanded>
2669 </Expression>
2670 <OverallResult success="true"/>
2671 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002672 <TestCase name="ManuallyRegistered" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash0e649732015-11-20 16:54:07 +00002673 <OverallResult success="true"/>
2674 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002675 <TestCase name="Matchers can be (AllOf) composed with the &amp;&amp; operator" tags="[matchers][operator&amp;&amp;][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
2676 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002677 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002678 testStringForMatching(), Contains( "string" ) &amp;&amp; Contains( "abc" ) &amp;&amp; Contains( "substring" ) &amp;&amp; Contains( "contains" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002679 </Original>
2680 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002681 "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 +01002682 </Expanded>
2683 </Expression>
2684 <OverallResult success="true"/>
2685 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002686 <TestCase name="Matchers can be (AnyOf) composed with the || operator" tags="[matchers][operators][operator||]" filename="projects/<exe-name>/MatchersTests.cpp" >
2687 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002688 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002689 testStringForMatching(), Contains( "string" ) || Contains( "different" ) || Contains( "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002690 </Original>
2691 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002692 "this string contains 'abc' as a substring" ( contains: "string" or contains: "different" or contains: "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002693 </Expanded>
2694 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00002695 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002696 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002697 testStringForMatching2(), Contains( "string" ) || Contains( "different" ) || Contains( "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002698 </Original>
2699 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002700 "some completely different text that contains one common word" ( contains: "string" or contains: "different" or contains: "random" )
2701 </Expanded>
2702 </Expression>
2703 <OverallResult success="true"/>
2704 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002705 <TestCase name="Matchers can be composed with both &amp;&amp; and ||" tags="[matchers][operator&amp;&amp;][operators][operator||]" filename="projects/<exe-name>/MatchersTests.cpp" >
2706 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002707 <Original>
2708 testStringForMatching(), ( Contains( "string" ) || Contains( "different" ) ) &amp;&amp; Contains( "substring" )
2709 </Original>
2710 <Expanded>
2711 "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "substring" )
2712 </Expanded>
2713 </Expression>
2714 <OverallResult success="true"/>
2715 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002716 <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 +00002717 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002718 <Original>
2719 testStringForMatching(), ( Contains( "string" ) || Contains( "different" ) ) &amp;&amp; Contains( "random" )
2720 </Original>
2721 <Expanded>
2722 "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002723 </Expanded>
2724 </Expression>
2725 <OverallResult success="false"/>
2726 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002727 <TestCase name="Matchers can be negated (Not) with the ! operator" tags="[matchers][not][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
2728 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002729 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002730 testStringForMatching(), !Contains( "different" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002731 </Original>
2732 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002733 "this string contains 'abc' as a substring" not contains: "different"
2734 </Expanded>
2735 </Expression>
2736 <OverallResult success="true"/>
2737 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002738 <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 +00002739 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002740 <Original>
2741 testStringForMatching(), !Contains( "substring" )
2742 </Original>
2743 <Expanded>
2744 "this string contains 'abc' as a substring" not contains: "substring"
Phil Nash2f7a2962013-09-27 19:01:14 +01002745 </Expanded>
2746 </Expression>
2747 <OverallResult success="false"/>
2748 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002749 <TestCase name="Mismatching exception messages failing the test" tags="[!throws][.][failing]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002750 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002751 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002752 thisThrows(), "expected exception"
Phil Nash2f7a2962013-09-27 19:01:14 +01002753 </Original>
2754 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01002755 "expected exception" equals: "expected exception"
Phil Nash2f7a2962013-09-27 19:01:14 +01002756 </Expanded>
2757 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002758 <Expression success="false" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002759 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002760 thisThrows(), "should fail"
Phil Nash2f7a2962013-09-27 19:01:14 +01002761 </Original>
2762 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01002763 "expected exception" equals: "should fail"
Phil Nash2f7a2962013-09-27 19:01:14 +01002764 </Expanded>
2765 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +00002766 <OverallResult success="false"/>
2767 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002768 <TestCase name="Nice descriptive name" tags="[.][tag1][tag2][tag3]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002769 <Warning>
2770 This one ran
2771 </Warning>
Phil Nash2f7a2962013-09-27 19:01:14 +01002772 <OverallResult success="true"/>
2773 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002774 <TestCase name="Non-std exceptions can be translated" tags="[!throws][.][failing]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01002775 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
2776 custom exception
2777 </Exception>
2778 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00002779 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002780 <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 +00002781 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002782 <Original>
2783 True
2784 </Original>
2785 <Expanded>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02002786 {?}
Phil Nash2f7a2962013-09-27 19:01:14 +01002787 </Expanded>
2788 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002789 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002790 <Original>
2791 !False
2792 </Original>
2793 <Expanded>
2794 true
2795 </Expanded>
2796 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002797 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002798 <Original>
Phil Nash05b1ca22017-10-13 19:45:19 +01002799 !(False)
Phil Nash2f7a2962013-09-27 19:01:14 +01002800 </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>
2805 <OverallResult success="true"/>
2806 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002807 <TestCase name="Ordering comparison checks that should fail" tags="[.][failing]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002808 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002809 <Original>
2810 data.int_seven > 7
2811 </Original>
2812 <Expanded>
2813 7 > 7
2814 </Expanded>
2815 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002816 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002817 <Original>
2818 data.int_seven &lt; 7
2819 </Original>
2820 <Expanded>
2821 7 &lt; 7
2822 </Expanded>
2823 </Expression>
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 > 8
2827 </Original>
2828 <Expanded>
2829 7 > 8
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; 6
2835 </Original>
2836 <Expanded>
2837 7 &lt; 6
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 &lt; 0
2843 </Original>
2844 <Expanded>
2845 7 &lt; 0
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; -1
2851 </Original>
2852 <Expanded>
2853 7 &lt; -1
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 >= 8
2859 </Original>
2860 <Expanded>
2861 7 >= 8
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;= 6
2867 </Original>
2868 <Expanded>
2869 7 &lt;= 6
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.float_nine_point_one &lt; 9
2875 </Original>
2876 <Expanded>
2877 9.1f &lt; 9
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.float_nine_point_one > 10
2883 </Original>
2884 <Expanded>
2885 9.1f > 10
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 > 9.2
2891 </Original>
2892 <Expanded>
2893 9.1f > 9.2
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.str_hello > "hello"
2899 </Original>
2900 <Expanded>
2901 "hello" > "hello"
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.str_hello &lt; "hello"
2907 </Original>
2908 <Expanded>
2909 "hello" &lt; "hello"
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 > "hellp"
2915 </Original>
2916 <Expanded>
2917 "hello" > "hellp"
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 > "z"
2923 </Original>
2924 <Expanded>
2925 "hello" > "z"
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 &lt; "hellm"
2931 </Original>
2932 <Expanded>
2933 "hello" &lt; "hellm"
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 &lt; "a"
2939 </Original>
2940 <Expanded>
2941 "hello" &lt; "a"
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 >= "z"
2947 </Original>
2948 <Expanded>
2949 "hello" >= "z"
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>
2960 <OverallResult success="false"/>
2961 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002962 <TestCase name="Ordering comparison checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002963 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002964 <Original>
2965 data.int_seven &lt; 8
2966 </Original>
2967 <Expanded>
2968 7 &lt; 8
2969 </Expanded>
2970 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002971 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002972 <Original>
2973 data.int_seven > 6
2974 </Original>
2975 <Expanded>
2976 7 > 6
2977 </Expanded>
2978 </Expression>
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 > 0
2982 </Original>
2983 <Expanded>
2984 7 > 0
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 > -1
2990 </Original>
2991 <Expanded>
2992 7 > -1
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 >= 7
2998 </Original>
2999 <Expanded>
3000 7 >= 7
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 >= 6
3006 </Original>
3007 <Expanded>
3008 7 >= 6
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 &lt;= 7
3014 </Original>
3015 <Expanded>
3016 7 &lt;= 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 &lt;= 8
3022 </Original>
3023 <Expanded>
3024 7 &lt;= 8
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.float_nine_point_one > 9
3030 </Original>
3031 <Expanded>
3032 9.1f > 9
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.float_nine_point_one &lt; 10
3038 </Original>
3039 <Expanded>
3040 9.1f &lt; 10
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 &lt; 9.2
3046 </Original>
3047 <Expanded>
3048 9.1f &lt; 9.2
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.str_hello &lt;= "hello"
3054 </Original>
3055 <Expanded>
3056 "hello" &lt;= "hello"
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.str_hello >= "hello"
3062 </Original>
3063 <Expanded>
3064 "hello" >= "hello"
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; "hellp"
3070 </Original>
3071 <Expanded>
3072 "hello" &lt; "hellp"
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 &lt; "zebra"
3078 </Original>
3079 <Expanded>
3080 "hello" &lt; "zebra"
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 > "hellm"
3086 </Original>
3087 <Expanded>
3088 "hello" > "hellm"
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 > "a"
3094 </Original>
3095 <Expanded>
3096 "hello" > "a"
3097 </Expanded>
3098 </Expression>
3099 <OverallResult success="true"/>
3100 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02003101 <TestCase name="Output from all sections is reported" tags="[.][failing][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00003102 <Section name="one" filename="projects/<exe-name>/MessageTests.cpp" >
3103 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003104 Message from section one
3105 </Failure>
3106 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003107 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003108 <Section name="two" filename="projects/<exe-name>/MessageTests.cpp" >
3109 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003110 Message from section two
3111 </Failure>
3112 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003113 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00003114 <OverallResult success="false"/>
Phil Nash5ea32662014-09-03 19:22:47 +01003115 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003116 <TestCase name="Parse test names and tags" filename="projects/<exe-name>/CmdLineTests.cpp" >
3117 <Section name="Empty test spec should have no filters" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003118 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003119 <Original>
3120 spec.hasFilters() == false
3121 </Original>
3122 <Expanded>
3123 false == false
3124 </Expanded>
3125 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003126 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003127 <Original>
3128 spec.matches( tcA ) == false
3129 </Original>
3130 <Expanded>
3131 false == false
3132 </Expanded>
3133 </Expression>
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.matches( tcB ) == false
3137 </Original>
3138 <Expanded>
3139 false == false
3140 </Expanded>
3141 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003142 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003143 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003144 <Section name="Test spec from empty string should have no filters" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003145 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003146 <Original>
3147 spec.hasFilters() == false
3148 </Original>
3149 <Expanded>
3150 false == false
3151 </Expanded>
3152 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003153 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003154 <Original>
3155 spec.matches(tcA ) == false
3156 </Original>
3157 <Expanded>
3158 false == false
3159 </Expanded>
3160 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003161 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003162 <Original>
3163 spec.matches( tcB ) == false
3164 </Original>
3165 <Expanded>
3166 false == false
3167 </Expanded>
3168 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003169 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003170 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003171 <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 +00003172 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003173 <Original>
3174 spec.hasFilters() == false
3175 </Original>
3176 <Expanded>
3177 false == false
3178 </Expanded>
3179 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003180 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003181 <Original>
3182 spec.matches( tcA ) == false
3183 </Original>
3184 <Expanded>
3185 false == false
3186 </Expanded>
3187 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003188 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003189 <Original>
3190 spec.matches( tcB ) == false
3191 </Original>
3192 <Expanded>
3193 false == false
3194 </Expanded>
3195 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003196 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003197 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003198 <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003199 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003200 <Original>
3201 spec.hasFilters() == true
3202 </Original>
3203 <Expanded>
3204 true == true
3205 </Expanded>
3206 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003207 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003208 <Original>
3209 spec.matches( tcA ) == false
3210 </Original>
3211 <Expanded>
3212 false == false
3213 </Expanded>
3214 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003215 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003216 <Original>
3217 spec.matches( tcB ) == true
3218 </Original>
3219 <Expanded>
3220 true == true
3221 </Expanded>
3222 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003223 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003224 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003225 <Section name="Test spec from quoted name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003226 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003227 <Original>
3228 spec.hasFilters() == true
3229 </Original>
3230 <Expanded>
3231 true == true
3232 </Expanded>
3233 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003234 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003235 <Original>
3236 spec.matches( tcA ) == false
3237 </Original>
3238 <Expanded>
3239 false == false
3240 </Expanded>
3241 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003242 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003243 <Original>
3244 spec.matches( tcB ) == true
3245 </Original>
3246 <Expanded>
3247 true == true
3248 </Expanded>
3249 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003250 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003251 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003252 <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003253 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003254 <Original>
3255 spec.hasFilters() == true
3256 </Original>
3257 <Expanded>
3258 true == true
3259 </Expanded>
3260 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003261 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003262 <Original>
3263 spec.matches( tcA ) == false
3264 </Original>
3265 <Expanded>
3266 false == false
3267 </Expanded>
3268 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003269 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003270 <Original>
3271 spec.matches( tcB ) == 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( tcC ) == false
3280 </Original>
3281 <Expanded>
3282 false == false
3283 </Expanded>
3284 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003285 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003286 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003287 <Section name="Wildcard at the start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003288 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003289 <Original>
3290 spec.hasFilters() == true
3291 </Original>
3292 <Expanded>
3293 true == true
3294 </Expanded>
3295 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003296 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003297 <Original>
3298 spec.matches( tcA ) == false
3299 </Original>
3300 <Expanded>
3301 false == false
3302 </Expanded>
3303 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003304 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003305 <Original>
3306 spec.matches( tcB ) == false
3307 </Original>
3308 <Expanded>
3309 false == false
3310 </Expanded>
3311 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003312 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003313 <Original>
3314 spec.matches( tcC ) == true
3315 </Original>
3316 <Expanded>
3317 true == true
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( tcD ) == 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>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003330 parseTestSpec( "*a" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01003331 </Original>
3332 <Expanded>
3333 true == true
3334 </Expanded>
3335 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003336 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003337 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003338 <Section name="Wildcard at the end" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003339 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003340 <Original>
3341 spec.hasFilters() == true
3342 </Original>
3343 <Expanded>
3344 true == true
3345 </Expanded>
3346 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003347 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003348 <Original>
3349 spec.matches( tcA ) == false
3350 </Original>
3351 <Expanded>
3352 false == false
3353 </Expanded>
3354 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003355 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003356 <Original>
3357 spec.matches( tcB ) == false
3358 </Original>
3359 <Expanded>
3360 false == false
3361 </Expanded>
3362 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003363 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003364 <Original>
3365 spec.matches( tcC ) == true
3366 </Original>
3367 <Expanded>
3368 true == true
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( tcD ) == 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>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003381 parseTestSpec( "a*" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01003382 </Original>
3383 <Expanded>
3384 true == true
3385 </Expanded>
3386 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003387 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003388 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003389 <Section name="Wildcard at both ends" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003390 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003391 <Original>
3392 spec.hasFilters() == true
3393 </Original>
3394 <Expanded>
3395 true == true
3396 </Expanded>
3397 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003398 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003399 <Original>
3400 spec.matches( tcA ) == false
3401 </Original>
3402 <Expanded>
3403 false == false
3404 </Expanded>
3405 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003406 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003407 <Original>
3408 spec.matches( tcB ) == false
3409 </Original>
3410 <Expanded>
3411 false == false
3412 </Expanded>
3413 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003414 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003415 <Original>
3416 spec.matches( tcC ) == true
3417 </Original>
3418 <Expanded>
3419 true == true
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( tcD ) == true
3425 </Original>
3426 <Expanded>
3427 true == true
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>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003432 parseTestSpec( "*a*" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01003433 </Original>
3434 <Expanded>
3435 true == true
3436 </Expanded>
3437 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003438 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003439 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003440 <Section name="Redundant wildcard at the start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003441 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003442 <Original>
3443 spec.hasFilters() == true
3444 </Original>
3445 <Expanded>
3446 true == true
3447 </Expanded>
3448 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003449 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003450 <Original>
3451 spec.matches( tcA ) == true
3452 </Original>
3453 <Expanded>
3454 true == true
3455 </Expanded>
3456 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003457 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003458 <Original>
3459 spec.matches( tcB ) == false
3460 </Original>
3461 <Expanded>
3462 false == false
3463 </Expanded>
3464 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003465 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01003466 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003467 <Section name="Redundant wildcard at the end" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003468 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003469 <Original>
3470 spec.hasFilters() == true
3471 </Original>
3472 <Expanded>
3473 true == true
3474 </Expanded>
3475 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003476 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003477 <Original>
3478 spec.matches( tcA ) == true
3479 </Original>
3480 <Expanded>
3481 true == true
3482 </Expanded>
3483 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003484 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003485 <Original>
3486 spec.matches( tcB ) == false
3487 </Original>
3488 <Expanded>
3489 false == false
3490 </Expanded>
3491 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003492 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01003493 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003494 <Section name="Redundant wildcard at both ends" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003495 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003496 <Original>
3497 spec.hasFilters() == true
3498 </Original>
3499 <Expanded>
3500 true == true
3501 </Expanded>
3502 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003503 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003504 <Original>
3505 spec.matches( tcA ) == true
3506 </Original>
3507 <Expanded>
3508 true == true
3509 </Expanded>
3510 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003511 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003512 <Original>
3513 spec.matches( tcB ) == false
3514 </Original>
3515 <Expanded>
3516 false == false
3517 </Expanded>
3518 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003519 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01003520 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003521 <Section name="Wildcard at both ends, redundant at start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003522 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003523 <Original>
3524 spec.hasFilters() == true
3525 </Original>
3526 <Expanded>
3527 true == true
3528 </Expanded>
3529 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003530 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003531 <Original>
3532 spec.matches( tcA ) == false
3533 </Original>
3534 <Expanded>
3535 false == false
3536 </Expanded>
3537 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003538 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003539 <Original>
3540 spec.matches( tcB ) == false
3541 </Original>
3542 <Expanded>
3543 false == false
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( tcC ) == true
3549 </Original>
3550 <Expanded>
3551 true == true
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( tcD ) == true
3557 </Original>
3558 <Expanded>
3559 true == true
3560 </Expanded>
3561 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003562 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01003563 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003564 <Section name="Just wildcard" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003565 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003566 <Original>
3567 spec.hasFilters() == true
3568 </Original>
3569 <Expanded>
3570 true == true
3571 </Expanded>
3572 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003573 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003574 <Original>
3575 spec.matches( tcA ) == true
3576 </Original>
3577 <Expanded>
3578 true == true
3579 </Expanded>
3580 </Expression>
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.matches( tcB ) == 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( tcC ) == 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( tcD ) == true
3600 </Original>
3601 <Expanded>
3602 true == true
3603 </Expanded>
3604 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003605 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003606 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003607 <Section name="Single tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003608 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003609 <Original>
3610 spec.hasFilters() == true
3611 </Original>
3612 <Expanded>
3613 true == true
3614 </Expanded>
3615 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003616 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003617 <Original>
3618 spec.matches( tcA ) == false
3619 </Original>
3620 <Expanded>
3621 false == false
3622 </Expanded>
3623 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003624 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003625 <Original>
3626 spec.matches( tcB ) == 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( tcC ) == false
3635 </Original>
3636 <Expanded>
3637 false == false
3638 </Expanded>
3639 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003640 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003641 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003642 <Section name="Single tag, two matches" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003643 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003644 <Original>
3645 spec.hasFilters() == true
3646 </Original>
3647 <Expanded>
3648 true == true
3649 </Expanded>
3650 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003651 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003652 <Original>
3653 spec.matches( tcA ) == false
3654 </Original>
3655 <Expanded>
3656 false == false
3657 </Expanded>
3658 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003659 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003660 <Original>
3661 spec.matches( tcB ) == true
3662 </Original>
3663 <Expanded>
3664 true == true
3665 </Expanded>
3666 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003667 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003668 <Original>
3669 spec.matches( tcC ) == true
3670 </Original>
3671 <Expanded>
3672 true == true
3673 </Expanded>
3674 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003675 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003676 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003677 <Section name="Two tags" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003678 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003679 <Original>
3680 spec.hasFilters() == true
3681 </Original>
3682 <Expanded>
3683 true == true
3684 </Expanded>
3685 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003686 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003687 <Original>
3688 spec.matches( tcA ) == false
3689 </Original>
3690 <Expanded>
3691 false == false
3692 </Expanded>
3693 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003694 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003695 <Original>
3696 spec.matches( tcB ) == false
3697 </Original>
3698 <Expanded>
3699 false == false
3700 </Expanded>
3701 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003702 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003703 <Original>
3704 spec.matches( tcC ) == true
3705 </Original>
3706 <Expanded>
3707 true == true
3708 </Expanded>
3709 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003710 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003711 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003712 <Section name="Two tags, spare separated" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003713 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01003714 <Original>
3715 spec.hasFilters() == true
3716 </Original>
3717 <Expanded>
3718 true == true
3719 </Expanded>
3720 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003721 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01003722 <Original>
3723 spec.matches( tcA ) == false
3724 </Original>
3725 <Expanded>
3726 false == false
3727 </Expanded>
3728 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003729 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01003730 <Original>
3731 spec.matches( tcB ) == false
3732 </Original>
3733 <Expanded>
3734 false == false
3735 </Expanded>
3736 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003737 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01003738 <Original>
3739 spec.matches( tcC ) == true
3740 </Original>
3741 <Expanded>
3742 true == true
3743 </Expanded>
3744 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003745 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nasha2d8f772014-05-20 18:28:48 +01003746 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003747 <Section name="Wildcarded name and tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003748 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003749 <Original>
3750 spec.hasFilters() == true
3751 </Original>
3752 <Expanded>
3753 true == true
3754 </Expanded>
3755 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003756 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003757 <Original>
3758 spec.matches( tcA ) == false
3759 </Original>
3760 <Expanded>
3761 false == false
3762 </Expanded>
3763 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003764 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003765 <Original>
3766 spec.matches( tcB ) == false
3767 </Original>
3768 <Expanded>
3769 false == false
3770 </Expanded>
3771 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003772 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003773 <Original>
3774 spec.matches( tcC ) == true
3775 </Original>
3776 <Expanded>
3777 true == true
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( tcD ) == false
3783 </Original>
3784 <Expanded>
3785 false == false
3786 </Expanded>
3787 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003788 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003789 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003790 <Section name="Single tag exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003791 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003792 <Original>
3793 spec.hasFilters() == true
3794 </Original>
3795 <Expanded>
3796 true == true
3797 </Expanded>
3798 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003799 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003800 <Original>
3801 spec.matches( tcA ) == true
3802 </Original>
3803 <Expanded>
3804 true == true
3805 </Expanded>
3806 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003807 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003808 <Original>
3809 spec.matches( tcB ) == false
3810 </Original>
3811 <Expanded>
3812 false == false
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( tcC ) == true
3818 </Original>
3819 <Expanded>
3820 true == true
3821 </Expanded>
3822 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003823 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003824 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003825 <Section name="One tag exclusion and one tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003826 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003827 <Original>
3828 spec.hasFilters() == true
3829 </Original>
3830 <Expanded>
3831 true == true
3832 </Expanded>
3833 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003834 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003835 <Original>
3836 spec.matches( tcA ) == false
3837 </Original>
3838 <Expanded>
3839 false == false
3840 </Expanded>
3841 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003842 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003843 <Original>
3844 spec.matches( tcB ) == 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( tcC ) == false
3853 </Original>
3854 <Expanded>
3855 false == false
3856 </Expanded>
3857 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003858 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003859 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003860 <Section name="One tag exclusion and one wldcarded name inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003861 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003862 <Original>
3863 spec.hasFilters() == true
3864 </Original>
3865 <Expanded>
3866 true == true
3867 </Expanded>
3868 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003869 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003870 <Original>
3871 spec.matches( tcA ) == false
3872 </Original>
3873 <Expanded>
3874 false == false
3875 </Expanded>
3876 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003877 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003878 <Original>
3879 spec.matches( tcB ) == false
3880 </Original>
3881 <Expanded>
3882 false == false
3883 </Expanded>
3884 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003885 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003886 <Original>
3887 spec.matches( tcC ) == false
3888 </Original>
3889 <Expanded>
3890 false == false
3891 </Expanded>
3892 </Expression>
Phil 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( tcD ) == true
3896 </Original>
3897 <Expanded>
3898 true == true
3899 </Expanded>
3900 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003901 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003902 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003903 <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 +00003904 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003905 <Original>
3906 spec.hasFilters() == true
3907 </Original>
3908 <Expanded>
3909 true == true
3910 </Expanded>
3911 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003912 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003913 <Original>
3914 spec.matches( tcA ) == false
3915 </Original>
3916 <Expanded>
3917 false == false
3918 </Expanded>
3919 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003920 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003921 <Original>
3922 spec.matches( tcB ) == false
3923 </Original>
3924 <Expanded>
3925 false == false
3926 </Expanded>
3927 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003928 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003929 <Original>
3930 spec.matches( tcC ) == 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( tcD ) == true
3939 </Original>
3940 <Expanded>
3941 true == true
3942 </Expanded>
3943 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003944 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003945 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003946 <Section name="name exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003947 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003948 <Original>
3949 spec.hasFilters() == true
3950 </Original>
3951 <Expanded>
3952 true == true
3953 </Expanded>
3954 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003955 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003956 <Original>
3957 spec.matches( tcA ) == true
3958 </Original>
3959 <Expanded>
3960 true == true
3961 </Expanded>
3962 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003963 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003964 <Original>
3965 spec.matches( tcB ) == false
3966 </Original>
3967 <Expanded>
3968 false == false
3969 </Expanded>
3970 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003971 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003972 <Original>
3973 spec.matches( tcC ) == 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( tcD ) == true
3982 </Original>
3983 <Expanded>
3984 true == true
3985 </Expanded>
3986 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003987 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003988 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003989 <Section name="wildcarded name exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003990 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003991 <Original>
3992 spec.hasFilters() == true
3993 </Original>
3994 <Expanded>
3995 true == true
3996 </Expanded>
3997 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003998 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003999 <Original>
4000 spec.matches( tcA ) == true
4001 </Original>
4002 <Expanded>
4003 true == true
4004 </Expanded>
4005 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004006 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004007 <Original>
4008 spec.matches( tcB ) == 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( tcC ) == false
4017 </Original>
4018 <Expanded>
4019 false == false
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( tcD ) == false
4025 </Original>
4026 <Expanded>
4027 false == false
4028 </Expanded>
4029 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004030 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004031 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004032 <Section name="wildcarded name exclusion with tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004033 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004034 <Original>
4035 spec.hasFilters() == true
4036 </Original>
4037 <Expanded>
4038 true == true
4039 </Expanded>
4040 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004041 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004042 <Original>
4043 spec.matches( tcA ) == true
4044 </Original>
4045 <Expanded>
4046 true == true
4047 </Expanded>
4048 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004049 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004050 <Original>
4051 spec.matches( tcB ) == 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( tcC ) == 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( tcD ) == false
4068 </Original>
4069 <Expanded>
4070 false == false
4071 </Expanded>
4072 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004073 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004074 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004075 <Section name="wildcarded name exclusion, using exclude:, with tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004076 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004077 <Original>
4078 spec.hasFilters() == true
4079 </Original>
4080 <Expanded>
4081 true == true
4082 </Expanded>
4083 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004084 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004085 <Original>
4086 spec.matches( tcA ) == true
4087 </Original>
4088 <Expanded>
4089 true == true
4090 </Expanded>
4091 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004092 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004093 <Original>
4094 spec.matches( tcB ) == 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( tcC ) == 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( tcD ) == false
4111 </Original>
4112 <Expanded>
4113 false == false
4114 </Expanded>
4115 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004116 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004117 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004118 <Section name="two wildcarded names" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004119 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004120 <Original>
4121 spec.hasFilters() == true
4122 </Original>
4123 <Expanded>
4124 true == true
4125 </Expanded>
4126 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004127 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004128 <Original>
4129 spec.matches( tcA ) == false
4130 </Original>
4131 <Expanded>
4132 false == false
4133 </Expanded>
4134 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004135 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004136 <Original>
4137 spec.matches( tcB ) == false
4138 </Original>
4139 <Expanded>
4140 false == false
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( tcC ) == true
4146 </Original>
4147 <Expanded>
4148 true == true
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( tcD ) == false
4154 </Original>
4155 <Expanded>
4156 false == false
4157 </Expanded>
4158 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004159 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004160 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004161 <Section name="empty tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004162 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004163 <Original>
4164 spec.hasFilters() == false
4165 </Original>
4166 <Expanded>
4167 false == false
4168 </Expanded>
4169 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004170 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004171 <Original>
4172 spec.matches( tcA ) == false
4173 </Original>
4174 <Expanded>
4175 false == false
4176 </Expanded>
4177 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004178 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004179 <Original>
4180 spec.matches( tcB ) == 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( tcC ) == 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( tcD ) == false
4197 </Original>
4198 <Expanded>
4199 false == false
4200 </Expanded>
4201 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004202 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004203 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004204 <Section name="empty quoted name" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004205 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004206 <Original>
4207 spec.hasFilters() == false
4208 </Original>
4209 <Expanded>
4210 false == false
4211 </Expanded>
4212 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004213 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004214 <Original>
4215 spec.matches( tcA ) == false
4216 </Original>
4217 <Expanded>
4218 false == false
4219 </Expanded>
4220 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004221 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004222 <Original>
4223 spec.matches( tcB ) == 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( tcC ) == 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( tcD ) == false
4240 </Original>
4241 <Expanded>
4242 false == false
4243 </Expanded>
4244 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004245 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004246 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004247 <Section name="quoted string followed by tag exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004248 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004249 <Original>
4250 spec.hasFilters() == true
4251 </Original>
4252 <Expanded>
4253 true == true
4254 </Expanded>
4255 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004256 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004257 <Original>
4258 spec.matches( tcA ) == false
4259 </Original>
4260 <Expanded>
4261 false == false
4262 </Expanded>
4263 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004264 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004265 <Original>
4266 spec.matches( tcB ) == false
4267 </Original>
4268 <Expanded>
4269 false == false
4270 </Expanded>
4271 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004272 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004273 <Original>
4274 spec.matches( tcC ) == 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( tcD ) == true
4283 </Original>
4284 <Expanded>
4285 true == true
4286 </Expanded>
4287 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004288 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004289 </Section>
4290 <OverallResult success="true"/>
4291 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004292 <TestCase name="Parsing a std::pair" tags="[Tricky][std::pair]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004293 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash50183202014-12-30 18:47:01 +00004294 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004295 (std::pair&lt;int, int>( 1, 2 )) == aNicePair
Phil Nash50183202014-12-30 18:47:01 +00004296 </Original>
4297 <Expanded>
Martin Hořeňovský760a25e2017-10-09 13:12:50 +02004298 {?} == {?}
Phil Nash50183202014-12-30 18:47:01 +00004299 </Expanded>
4300 </Expression>
4301 <OverallResult success="true"/>
4302 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004303 <TestCase name="Pointers can be compared to null" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004304 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash50183202014-12-30 18:47:01 +00004305 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00004306 p == 0
Phil Nash50183202014-12-30 18:47:01 +00004307 </Original>
4308 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02004309 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00004310 </Expanded>
4311 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004312 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004313 <Original>
4314 p == pNULL
4315 </Original>
4316 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02004317 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00004318 </Expanded>
4319 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004320 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004321 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00004322 p != 0
Phil Nash79acc052016-11-29 11:32:16 +00004323 </Original>
4324 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00004325 0x<hex digits> != 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>
Phil Nash976a6552017-01-09 14:12:12 +00004330 cp != 0
Phil Nash79acc052016-11-29 11:32:16 +00004331 </Original>
4332 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00004333 0x<hex digits> != 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 cpc != 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 returnsNull() == 0
Phil Nash79acc052016-11-29 11:32:16 +00004347 </Original>
4348 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00004349 {null string} == 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 returnsConstNull() == 0
Phil Nash79acc052016-11-29 11:32:16 +00004355 </Original>
4356 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00004357 {null string} == 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 0 != p
Phil Nash79acc052016-11-29 11:32:16 +00004363 </Original>
4364 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00004365 0 != 0x<hex digits>
Phil Nash50183202014-12-30 18:47:01 +00004366 </Expanded>
4367 </Expression>
4368 <OverallResult success="true"/>
4369 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004370 <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 +00004371 <Section name="empty args don't cause a crash" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004372 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash38b05f12017-03-13 11:00:58 +00004373 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004374 result
Phil Nash38b05f12017-03-13 11:00:58 +00004375 </Original>
4376 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004377 {?}
Phil Nash38b05f12017-03-13 11:00:58 +00004378 </Expanded>
4379 </Expression>
4380 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
4381 <Original>
4382 config.processName == ""
4383 </Original>
4384 <Expanded>
4385 "" == ""
4386 </Expanded>
4387 </Expression>
4388 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4389 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004390 <Section name="default - no arguments" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004391 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01004392 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004393 result
Phil Nash061861d2014-06-30 07:34:27 +01004394 </Original>
4395 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004396 {?}
Phil Nash061861d2014-06-30 07:34:27 +01004397 </Expanded>
4398 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004399 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01004400 <Original>
Phil Nash38b05f12017-03-13 11:00:58 +00004401 config.processName == "test"
4402 </Original>
4403 <Expanded>
4404 "test" == "test"
4405 </Expanded>
4406 </Expression>
4407 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
4408 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004409 config.shouldDebugBreak == false
Phil Nash061861d2014-06-30 07:34:27 +01004410 </Original>
4411 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004412 false == false
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 Nash79acc052016-11-29 11:32:16 +00004417 config.abortAfter == -1
Phil Nash061861d2014-06-30 07:34:27 +01004418 </Original>
4419 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004420 -1 == -1
Phil Nash061861d2014-06-30 07:34:27 +01004421 </Expanded>
4422 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004423 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01004424 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004425 config.noThrow == 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 Nash79acc052016-11-29 11:32:16 +00004432 <Original>
4433 config.reporterNames.empty()
4434 </Original>
4435 <Expanded>
4436 true
4437 </Expanded>
4438 </Expression>
Phil Nash38b05f12017-03-13 11:00:58 +00004439 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004440 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004441 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
4442 <Section name="1 test" description="Specify one test case using" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004443 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004444 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004445 result
Phil Nash79acc052016-11-29 11:32:16 +00004446 </Original>
4447 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004448 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004449 </Expanded>
4450 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004451 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004452 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004453 cfg.testSpec().matches(fakeTestCase("notIncluded")) == false
Phil Nash79acc052016-11-29 11:32:16 +00004454 </Original>
4455 <Expanded>
4456 false == false
4457 </Expanded>
4458 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004459 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004460 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004461 cfg.testSpec().matches(fakeTestCase("test1"))
Phil Nash79acc052016-11-29 11:32:16 +00004462 </Original>
4463 <Expanded>
4464 true
4465 </Expanded>
4466 </Expression>
4467 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4468 </Section>
4469 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4470 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004471 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
4472 <Section name="Specify one test case exclusion using exclude:" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004473 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004474 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004475 result
Phil Nash79acc052016-11-29 11:32:16 +00004476 </Original>
4477 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004478 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004479 </Expanded>
4480 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004481 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004482 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004483 cfg.testSpec().matches(fakeTestCase("test1")) == false
Phil Nash79acc052016-11-29 11:32:16 +00004484 </Original>
4485 <Expanded>
4486 false == false
4487 </Expanded>
4488 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004489 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004490 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004491 cfg.testSpec().matches(fakeTestCase("alwaysIncluded"))
Phil Nash79acc052016-11-29 11:32:16 +00004492 </Original>
4493 <Expanded>
4494 true
4495 </Expanded>
4496 </Expression>
4497 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4498 </Section>
4499 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4500 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004501 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
4502 <Section name="Specify one test case exclusion using ~" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004503 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004504 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004505 result
Phil Nash79acc052016-11-29 11:32:16 +00004506 </Original>
4507 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004508 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004509 </Expanded>
4510 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004511 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004512 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004513 cfg.testSpec().matches(fakeTestCase("test1")) == false
Phil Nash79acc052016-11-29 11:32:16 +00004514 </Original>
4515 <Expanded>
4516 false == false
4517 </Expanded>
4518 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004519 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004520 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004521 cfg.testSpec().matches(fakeTestCase("alwaysIncluded"))
Phil Nash79acc052016-11-29 11:32:16 +00004522 </Original>
4523 <Expanded>
4524 true
4525 </Expanded>
4526 </Expression>
4527 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4528 </Section>
4529 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4530 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004531 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
4532 <Section name="-r/console" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004533 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004534 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004535 cli.parse({"test", "-r", "console"})
Phil Nash79acc052016-11-29 11:32:16 +00004536 </Original>
4537 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004538 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004539 </Expanded>
4540 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004541 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004542 <Original>
4543 config.reporterNames[0] == "console"
4544 </Original>
4545 <Expanded>
4546 "console" == "console"
4547 </Expanded>
4548 </Expression>
4549 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4550 </Section>
4551 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4552 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004553 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
4554 <Section name="-r/xml" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004555 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004556 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004557 cli.parse({"test", "-r", "xml"})
Phil Nash79acc052016-11-29 11:32:16 +00004558 </Original>
4559 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004560 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004561 </Expanded>
4562 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004563 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004564 <Original>
4565 config.reporterNames[0] == "xml"
4566 </Original>
4567 <Expanded>
4568 "xml" == "xml"
4569 </Expanded>
4570 </Expression>
4571 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4572 </Section>
4573 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4574 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004575 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
4576 <Section name="-r xml and junit" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004577 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004578 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004579 cli.parse({"test", "-r", "xml", "-r", "junit"})
Phil Nash79acc052016-11-29 11:32:16 +00004580 </Original>
4581 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004582 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004583 </Expanded>
4584 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004585 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004586 <Original>
4587 config.reporterNames.size() == 2
4588 </Original>
4589 <Expanded>
4590 2 == 2
4591 </Expanded>
4592 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004593 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004594 <Original>
4595 config.reporterNames[0] == "xml"
4596 </Original>
4597 <Expanded>
4598 "xml" == "xml"
4599 </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[1] == "junit"
4604 </Original>
4605 <Expanded>
4606 "junit" == "junit"
4607 </Expanded>
4608 </Expression>
4609 <OverallResults successes="4" failures="0" expectedFailures="0"/>
4610 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004611 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash061861d2014-06-30 07:34:27 +01004612 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004613 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
4614 <Section name="--reporter/junit" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004615 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004616 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004617 cli.parse({"test", "--reporter", "junit"})
Phil Nash79acc052016-11-29 11:32:16 +00004618 </Original>
4619 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004620 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004621 </Expanded>
4622 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004623 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004624 <Original>
4625 config.reporterNames[0] == "junit"
4626 </Original>
4627 <Expanded>
4628 "junit" == "junit"
4629 </Expanded>
4630 </Expression>
4631 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4632 </Section>
4633 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash061861d2014-06-30 07:34:27 +01004634 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004635 <Section name="debugger" filename="projects/<exe-name>/TestMain.cpp" >
4636 <Section name="-b" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004637 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004638 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004639 cli.parse({"test", "-b"})
Phil Nash79acc052016-11-29 11:32:16 +00004640 </Original>
4641 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004642 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004643 </Expanded>
4644 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004645 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004646 <Original>
4647 config.shouldDebugBreak == true
4648 </Original>
4649 <Expanded>
4650 true == true
4651 </Expanded>
4652 </Expression>
4653 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4654 </Section>
4655 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4656 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004657 <Section name="debugger" filename="projects/<exe-name>/TestMain.cpp" >
4658 <Section name="--break" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004659 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004660 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004661 cli.parse({"test", "--break"})
Phil Nash79acc052016-11-29 11:32:16 +00004662 </Original>
4663 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004664 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004665 </Expanded>
4666 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004667 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004668 <Original>
4669 config.shouldDebugBreak
4670 </Original>
4671 <Expanded>
4672 true
4673 </Expanded>
4674 </Expression>
4675 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4676 </Section>
4677 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4678 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004679 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
4680 <Section name="-a aborts after first failure" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004681 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004682 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004683 cli.parse({"test", "-a"})
Phil Nash79acc052016-11-29 11:32:16 +00004684 </Original>
4685 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004686 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004687 </Expanded>
4688 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004689 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004690 <Original>
4691 config.abortAfter == 1
4692 </Original>
4693 <Expanded>
4694 1 == 1
4695 </Expanded>
4696 </Expression>
4697 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4698 </Section>
4699 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4700 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004701 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
4702 <Section name="-x 2 aborts after two failures" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004703 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004704 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004705 cli.parse({"test", "-x", "2"})
Phil Nash79acc052016-11-29 11:32:16 +00004706 </Original>
4707 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004708 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004709 </Expanded>
4710 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004711 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004712 <Original>
4713 config.abortAfter == 2
4714 </Original>
4715 <Expanded>
4716 2 == 2
4717 </Expanded>
4718 </Expression>
4719 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4720 </Section>
4721 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4722 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004723 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00004724 <Section name="-x must be numeric" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004725 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004726 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004727 !result
Phil Nash79acc052016-11-29 11:32:16 +00004728 </Original>
4729 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004730 true
Phil Nash79acc052016-11-29 11:32:16 +00004731 </Expanded>
4732 </Expression>
Phil Nashc41a45e2017-06-12 23:13:27 +01004733 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/TestMain.cpp" >
4734 <Original>
4735 result.errorMessage(), Contains("convert") &amp;&amp; Contains("oops")
4736 </Original>
4737 <Expanded>
4738 "Unable to convert 'oops' to destination type" ( contains: "convert" and contains: "oops" )
4739 </Expanded>
4740 </Expression>
4741 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004742 </Section>
Phil Nashc41a45e2017-06-12 23:13:27 +01004743 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004744 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004745 <Section name="nothrow" filename="projects/<exe-name>/TestMain.cpp" >
4746 <Section name="-e" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004747 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004748 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004749 cli.parse({"test", "-e"})
Phil Nash79acc052016-11-29 11:32:16 +00004750 </Original>
4751 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004752 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004753 </Expanded>
4754 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004755 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004756 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004757 config.noThrow
Phil Nash79acc052016-11-29 11:32:16 +00004758 </Original>
4759 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004760 true
Phil Nash79acc052016-11-29 11:32:16 +00004761 </Expanded>
4762 </Expression>
4763 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4764 </Section>
4765 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4766 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004767 <Section name="nothrow" filename="projects/<exe-name>/TestMain.cpp" >
4768 <Section name="--nothrow" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004769 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004770 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004771 cli.parse({"test", "--nothrow"})
Phil Nash79acc052016-11-29 11:32:16 +00004772 </Original>
4773 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004774 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004775 </Expanded>
4776 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004777 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004778 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004779 config.noThrow
Phil Nash79acc052016-11-29 11:32:16 +00004780 </Original>
4781 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004782 true
Phil Nash79acc052016-11-29 11:32:16 +00004783 </Expanded>
4784 </Expression>
4785 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4786 </Section>
4787 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4788 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004789 <Section name="output filename" filename="projects/<exe-name>/TestMain.cpp" >
4790 <Section name="-o filename" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004791 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004792 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004793 cli.parse({"test", "-o", "filename.ext"})
Phil Nash79acc052016-11-29 11:32:16 +00004794 </Original>
4795 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004796 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004797 </Expanded>
4798 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004799 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004800 <Original>
4801 config.outputFilename == "filename.ext"
4802 </Original>
4803 <Expanded>
4804 "filename.ext" == "filename.ext"
4805 </Expanded>
4806 </Expression>
4807 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4808 </Section>
4809 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4810 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004811 <Section name="output filename" filename="projects/<exe-name>/TestMain.cpp" >
4812 <Section name="--out" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004813 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004814 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004815 cli.parse({"test", "--out", "filename.ext"})
Phil Nash79acc052016-11-29 11:32:16 +00004816 </Original>
4817 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004818 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004819 </Expanded>
4820 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004821 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004822 <Original>
4823 config.outputFilename == "filename.ext"
4824 </Original>
4825 <Expanded>
4826 "filename.ext" == "filename.ext"
4827 </Expanded>
4828 </Expression>
4829 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4830 </Section>
4831 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4832 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004833 <Section name="combinations" filename="projects/<exe-name>/TestMain.cpp" >
4834 <Section name="Single character flags can be combined" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004835 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004836 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004837 cli.parse({"test", "-abe"})
Phil Nash79acc052016-11-29 11:32:16 +00004838 </Original>
4839 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004840 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004841 </Expanded>
4842 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004843 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004844 <Original>
4845 config.abortAfter == 1
4846 </Original>
4847 <Expanded>
4848 1 == 1
4849 </Expanded>
4850 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004851 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004852 <Original>
4853 config.shouldDebugBreak
4854 </Original>
4855 <Expanded>
4856 true
4857 </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.noThrow == true
4862 </Original>
4863 <Expanded>
4864 true == true
4865 </Expanded>
4866 </Expression>
4867 <OverallResults successes="4" failures="0" expectedFailures="0"/>
4868 </Section>
4869 <OverallResults successes="4" failures="0" expectedFailures="0"/>
4870 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004871 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4872 <Section name="without option" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004873 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004874 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004875 cli.parse({"test"})
Phil Nash79acc052016-11-29 11:32:16 +00004876 </Original>
4877 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004878 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004879 </Expanded>
4880 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004881 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004882 <Original>
4883 config.useColour == UseColour::Auto
4884 </Original>
4885 <Expanded>
4886 0 == 0
4887 </Expanded>
4888 </Expression>
4889 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4890 </Section>
4891 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4892 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004893 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4894 <Section name="auto" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004895 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004896 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004897 cli.parse({"test", "--use-colour", "auto"})
Phil Nash79acc052016-11-29 11:32:16 +00004898 </Original>
4899 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004900 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004901 </Expanded>
4902 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004903 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004904 <Original>
4905 config.useColour == UseColour::Auto
4906 </Original>
4907 <Expanded>
4908 0 == 0
4909 </Expanded>
4910 </Expression>
4911 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4912 </Section>
4913 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4914 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004915 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4916 <Section name="yes" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004917 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004918 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004919 cli.parse({"test", "--use-colour", "yes"})
Phil Nash79acc052016-11-29 11:32:16 +00004920 </Original>
4921 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004922 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004923 </Expanded>
4924 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004925 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004926 <Original>
4927 config.useColour == UseColour::Yes
4928 </Original>
4929 <Expanded>
4930 1 == 1
4931 </Expanded>
4932 </Expression>
4933 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4934 </Section>
4935 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4936 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004937 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4938 <Section name="no" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004939 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004940 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004941 cli.parse({"test", "--use-colour", "no"})
Phil Nash79acc052016-11-29 11:32:16 +00004942 </Original>
4943 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004944 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004945 </Expanded>
4946 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004947 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004948 <Original>
4949 config.useColour == UseColour::No
4950 </Original>
4951 <Expanded>
4952 2 == 2
4953 </Expanded>
4954 </Expression>
4955 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4956 </Section>
4957 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4958 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004959 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4960 <Section name="error" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004961 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004962 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004963 !result
Phil Nash79acc052016-11-29 11:32:16 +00004964 </Original>
4965 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004966 true
Phil Nash79acc052016-11-29 11:32:16 +00004967 </Expanded>
4968 </Expression>
Phil Nashc41a45e2017-06-12 23:13:27 +01004969 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TestMain.cpp" >
4970 <Original>
4971 result.errorMessage(), Contains( "colour mode must be one of" )
4972 </Original>
4973 <Expanded>
4974 "colour mode must be one of: auto, yes or no. 'wrong' not recognised" contains: "colour mode must be one of"
4975 </Expanded>
4976 </Expression>
4977 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004978 </Section>
Phil Nashc41a45e2017-06-12 23:13:27 +01004979 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004980 </Section>
4981 <OverallResult success="true"/>
4982 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02004983 <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 +02004984 <Expression success="false" type="CHECK" filename="projects/<exe-name>/DecompositionTests.cpp" >
4985 <Original>
4986 truthy(false)
4987 </Original>
4988 <Expanded>
4989 Hey, its truthy!
4990 </Expanded>
4991 </Expression>
4992 <OverallResult success="false"/>
4993 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004994 <TestCase name="SUCCEED counts as a test pass" tags="[messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004995 <OverallResult success="true"/>
4996 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02004997 <TestCase name="SUCCESS does not require an argument" tags="[.][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004998 <OverallResult success="true"/>
4999 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005000 <TestCase name="Scenario: BDD tests requiring Fixtures to provide commonly-accessed data or methods" tags="[bdd][fixtures]" filename="projects/<exe-name>/BDDTests.cpp" >
5001 <Section name="Given: No operations precede me" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005002 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005003 <Original>
5004 before == 0
5005 </Original>
5006 <Expanded>
5007 0 == 0
5008 </Expanded>
5009 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005010 <Section name="When: We get the count" filename="projects/<exe-name>/BDDTests.cpp" >
5011 <Section name="Then: Subsequently values are higher" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005012 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005013 <Original>
5014 after > before
5015 </Original>
5016 <Expanded>
5017 1 > 0
5018 </Expanded>
5019 </Expression>
5020 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5021 </Section>
5022 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5023 </Section>
5024 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5025 </Section>
Phil Nash2f7a2962013-09-27 19:01:14 +01005026 <OverallResult success="true"/>
5027 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005028 <TestCase name="Scenario: Do that thing with the thing" tags="[Tags]" filename="projects/<exe-name>/BDDTests.cpp" >
5029 <Section name="Given: This stuff exists" filename="projects/<exe-name>/BDDTests.cpp" >
5030 <Section name="When: I do this" filename="projects/<exe-name>/BDDTests.cpp" >
5031 <Section name="Then: it should do this" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005032 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01005033 <Original>
5034 itDoesThis()
5035 </Original>
5036 <Expanded>
5037 true
5038 </Expanded>
5039 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005040 <Section name="And: do that" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005041 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01005042 <Original>
5043 itDoesThat()
5044 </Original>
5045 <Expanded>
5046 true
5047 </Expanded>
5048 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005049 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005050 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005051 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005052 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005053 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005054 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005055 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005056 </Section>
5057 <OverallResult success="true"/>
5058 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005059 <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" >
5060 <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" >
5061 <Section name="When: The test headers are printed as part of the normal running of the scenario" filename="projects/<exe-name>/BDDTests.cpp" >
5062 <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 +00005063 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5064 </Section>
5065 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5066 </Section>
5067 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5068 </Section>
5069 <OverallResult success="true"/>
5070 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005071 <TestCase name="Scenario: Vector resizing affects size and capacity" tags="[bdd][capacity][size][vector]" filename="projects/<exe-name>/BDDTests.cpp" >
5072 <Section name="Given: an empty vector" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005073 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01005074 <Original>
5075 v.size() == 0
5076 </Original>
5077 <Expanded>
5078 0 == 0
5079 </Expanded>
5080 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005081 <Section name="When: it is made larger" filename="projects/<exe-name>/BDDTests.cpp" >
5082 <Section name="Then: the size and capacity go up" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005083 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01005084 <Original>
5085 v.size() == 10
5086 </Original>
5087 <Expanded>
5088 10 == 10
5089 </Expanded>
5090 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005091 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01005092 <Original>
5093 v.capacity() >= 10
5094 </Original>
5095 <Expanded>
5096 10 >= 10
5097 </Expanded>
5098 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005099 <Section name="And when: it is made smaller again" filename="projects/<exe-name>/BDDTests.cpp" >
5100 <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 +00005101 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01005102 <Original>
5103 v.size() == 5
5104 </Original>
5105 <Expanded>
5106 5 == 5
5107 </Expanded>
5108 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005109 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01005110 <Original>
5111 v.capacity() >= 10
5112 </Original>
5113 <Expanded>
5114 10 >= 10
5115 </Expanded>
5116 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005117 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005118 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005119 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005120 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005121 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005122 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005123 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005124 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005125 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005126 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005127 <Section name="Given: an empty vector" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005128 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01005129 <Original>
5130 v.size() == 0
5131 </Original>
5132 <Expanded>
5133 0 == 0
5134 </Expanded>
5135 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005136 <Section name="When: we reserve more space" filename="projects/<exe-name>/BDDTests.cpp" >
5137 <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 +00005138 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01005139 <Original>
5140 v.capacity() >= 10
5141 </Original>
5142 <Expanded>
5143 10 >= 10
5144 </Expanded>
5145 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005146 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01005147 <Original>
5148 v.size() == 0
5149 </Original>
5150 <Expanded>
5151 0 == 0
5152 </Expanded>
5153 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005154 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005155 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005156 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005157 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005158 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005159 </Section>
5160 <OverallResult success="true"/>
5161 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02005162 <TestCase name="Sends stuff to stdout and stderr" tags="[.]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash23eb4cc2017-02-06 16:14:06 +00005163 <OverallResult success="true">
5164 <StdOut>
5165A string sent directly to stdout
5166 </StdOut>
5167 <StdErr>
5168A string sent directly to stderr
5169 </StdErr>
5170 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00005171 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005172 <TestCase name="Some simple comparisons between doubles" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005173 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005174 <Original>
5175 d == Approx( 1.23 )
5176 </Original>
5177 <Expanded>
5178 1.23 == Approx( 1.23 )
5179 </Expanded>
5180 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005181 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005182 <Original>
5183 d != Approx( 1.22 )
5184 </Original>
5185 <Expanded>
5186 1.23 != Approx( 1.22 )
5187 </Expanded>
5188 </Expression>
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.24 )
5192 </Original>
5193 <Expanded>
5194 1.23 != Approx( 1.24 )
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 Approx( d ) == 1.23
5200 </Original>
5201 <Expanded>
5202 Approx( 1.23 ) == 1.23
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 Approx( d ) != 1.22
5208 </Original>
5209 <Expanded>
5210 Approx( 1.23 ) != 1.22
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.24
5216 </Original>
5217 <Expanded>
5218 Approx( 1.23 ) != 1.24
5219 </Expanded>
5220 </Expression>
Martin Hořeňovský11f716f2017-10-30 15:25:48 +01005221 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
5222 <Original>
Martin Hořeňovský22ac9d22017-11-01 07:30:11 +01005223 INFINITY == Approx(INFINITY)
Martin Hořeňovský11f716f2017-10-30 15:25:48 +01005224 </Original>
5225 <Expanded>
Martin Hořeňovský22ac9d22017-11-01 07:30:11 +01005226 inff == Approx( inf )
Martin Hořeňovský11f716f2017-10-30 15:25:48 +01005227 </Expanded>
5228 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +00005229 <OverallResult success="true"/>
5230 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02005231 <TestCase name="Standard output from all sections is reported" tags="[.][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00005232 <Section name="one" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005233 <OverallResults successes="0" failures="1" expectedFailures="0"/>
5234 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005235 <Section name="two" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005236 <OverallResults successes="0" failures="1" expectedFailures="0"/>
5237 </Section>
Phil Nash23eb4cc2017-02-06 16:14:06 +00005238 <OverallResult success="false">
5239 <StdOut>
5240Message from section one
5241Message from section two
5242 </StdOut>
5243 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00005244 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02005245 <TestCase name="StartsWith string matcher" tags="[.][failing][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash4e6938d2017-02-21 14:19:09 +00005246 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005247 <Original>
5248 testStringForMatching(), StartsWith( "string" )
5249 </Original>
5250 <Expanded>
5251 "this string contains 'abc' as a substring" starts with: "string"
5252 </Expanded>
5253 </Expression>
5254 <OverallResult success="false"/>
5255 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00005256 <TestCase name="String matchers" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
5257 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005258 <Original>
5259 testStringForMatching(), Contains( "string" )
5260 </Original>
5261 <Expanded>
5262 "this string contains 'abc' as a substring" contains: "string"
5263 </Expanded>
5264 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00005265 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005266 <Original>
5267 testStringForMatching(), Contains( "abc" )
5268 </Original>
5269 <Expanded>
5270 "this string contains 'abc' as a substring" contains: "abc"
5271 </Expanded>
5272 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00005273 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005274 <Original>
5275 testStringForMatching(), StartsWith( "this" )
5276 </Original>
5277 <Expanded>
5278 "this string contains 'abc' as a substring" starts with: "this"
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(), EndsWith( "substring" )
5284 </Original>
5285 <Expanded>
5286 "this string contains 'abc' as a substring" ends with: "substring"
5287 </Expanded>
5288 </Expression>
5289 <OverallResult success="true"/>
5290 </TestCase>
Phil Nash60f25c72017-06-29 11:19:08 +01005291 <TestCase name="StringRef" tags="[Strings]" filename="projects/<exe-name>/StringRef.tests.cpp" >
5292 <Section name="Empty string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5293 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5294 <Original>
5295 empty.empty()
5296 </Original>
5297 <Expanded>
5298 true
5299 </Expanded>
5300 </Expression>
5301 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5302 <Original>
5303 empty.size() == 0
5304 </Original>
5305 <Expanded>
5306 0 == 0
5307 </Expanded>
5308 </Expression>
5309 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5310 <Original>
5311 std::strcmp( empty.c_str(), "" ) == 0
5312 </Original>
5313 <Expanded>
5314 0 == 0
5315 </Expanded>
5316 </Expression>
5317 <OverallResults successes="3" failures="0" expectedFailures="0"/>
5318 </Section>
5319 <Section name="From string literal" filename="projects/<exe-name>/StringRef.tests.cpp" >
5320 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5321 <Original>
5322 s.empty() == false
5323 </Original>
5324 <Expanded>
5325 false == false
5326 </Expanded>
5327 </Expression>
5328 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5329 <Original>
5330 s.size() == 5
5331 </Original>
5332 <Expanded>
5333 5 == 5
5334 </Expanded>
5335 </Expression>
5336 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5337 <Original>
5338 isSubstring( s ) == 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 std::strcmp( rawChars, "hello" ) == 0
5347 </Original>
5348 <Expanded>
5349 0 == 0
5350 </Expanded>
5351 </Expression>
5352 <Section name="c_str() does not cause copy" filename="projects/<exe-name>/StringRef.tests.cpp" >
5353 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5354 <Original>
5355 isOwned( s ) == false
5356 </Original>
5357 <Expanded>
5358 false == false
5359 </Expanded>
5360 </Expression>
5361 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5362 <Original>
5363 s.c_str() == rawChars
5364 </Original>
5365 <Expanded>
5366 "hello" == "hello"
5367 </Expanded>
5368 </Expression>
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 <OverallResults successes="3" failures="0" expectedFailures="0"/>
5378 </Section>
5379 <OverallResults successes="7" failures="0" expectedFailures="0"/>
5380 </Section>
5381 <Section name="From sub-string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5382 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5383 <Original>
5384 original == "original"
5385 </Original>
5386 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005387 original == "original"
Phil Nash60f25c72017-06-29 11:19:08 +01005388 </Expanded>
5389 </Expression>
Phil Nashfa3535e2017-08-14 08:50:44 +01005390 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
Phil Nash60f25c72017-06-29 11:19:08 +01005391 <Original>
5392 isSubstring( original )
5393 </Original>
5394 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005395 false
Phil Nash60f25c72017-06-29 11:19:08 +01005396 </Expanded>
5397 </Expression>
Phil Nashfa3535e2017-08-14 08:50:44 +01005398 <OverallResults successes="1" failures="1" expectedFailures="0"/>
Phil Nash60f25c72017-06-29 11:19:08 +01005399 </Section>
5400 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5401 <Section name="zero-based substring" filename="projects/<exe-name>/StringRef.tests.cpp" >
5402 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5403 <Original>
5404 ss.empty() == false
5405 </Original>
5406 <Expanded>
5407 false == false
5408 </Expanded>
5409 </Expression>
5410 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5411 <Original>
5412 ss.size() == 5
5413 </Original>
5414 <Expanded>
5415 5 == 5
5416 </Expanded>
5417 </Expression>
5418 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5419 <Original>
5420 std::strcmp( ss.c_str(), "hello" ) == 0
5421 </Original>
5422 <Expanded>
5423 0 == 0
5424 </Expanded>
5425 </Expression>
5426 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5427 <Original>
5428 ss == "hello"
5429 </Original>
5430 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005431 hello == "hello"
Phil Nash60f25c72017-06-29 11:19:08 +01005432 </Expanded>
5433 </Expression>
5434 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5435 </Section>
5436 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5437 </Section>
5438 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5439 <Section name="c_str() causes copy" filename="projects/<exe-name>/StringRef.tests.cpp" >
5440 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5441 <Original>
5442 isSubstring( ss )
5443 </Original>
5444 <Expanded>
5445 true
5446 </Expanded>
5447 </Expression>
5448 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5449 <Original>
5450 isOwned( ss ) == false
5451 </Original>
5452 <Expanded>
5453 false == false
5454 </Expanded>
5455 </Expression>
5456 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5457 <Original>
5458 rawChars == data( s )
5459 </Original>
5460 <Expanded>
5461 "hello world!" == "hello world!"
5462 </Expanded>
5463 </Expression>
5464 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5465 <Original>
5466 ss.c_str() != rawChars
5467 </Original>
5468 <Expanded>
5469 "hello" != "hello world!"
5470 </Expanded>
5471 </Expression>
5472 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5473 <Original>
5474 isSubstring( ss ) == false
5475 </Original>
5476 <Expanded>
5477 false == false
5478 </Expanded>
5479 </Expression>
5480 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5481 <Original>
5482 isOwned( ss )
5483 </Original>
5484 <Expanded>
5485 true
5486 </Expanded>
5487 </Expression>
5488 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5489 <Original>
5490 data( ss ) != data( s )
5491 </Original>
5492 <Expanded>
5493 "hello" != "hello world!"
5494 </Expanded>
5495 </Expression>
5496 <OverallResults successes="7" failures="0" expectedFailures="0"/>
5497 </Section>
5498 <OverallResults successes="7" failures="0" expectedFailures="0"/>
5499 </Section>
5500 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5501 <Section name="non-zero-based substring" filename="projects/<exe-name>/StringRef.tests.cpp" >
5502 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5503 <Original>
5504 ss.size() == 6
5505 </Original>
5506 <Expanded>
5507 6 == 6
5508 </Expanded>
5509 </Expression>
5510 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5511 <Original>
5512 std::strcmp( ss.c_str(), "world!" ) == 0
5513 </Original>
5514 <Expanded>
5515 0 == 0
5516 </Expanded>
5517 </Expression>
5518 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5519 </Section>
5520 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5521 </Section>
5522 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5523 <Section name="Pointer values of full refs should match" filename="projects/<exe-name>/StringRef.tests.cpp" >
5524 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5525 <Original>
5526 s.c_str() == s2.c_str()
5527 </Original>
5528 <Expanded>
5529 "hello world!" == "hello world!"
5530 </Expanded>
5531 </Expression>
5532 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5533 </Section>
5534 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5535 </Section>
5536 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5537 <Section name="Pointer values of substring refs should not match" filename="projects/<exe-name>/StringRef.tests.cpp" >
5538 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5539 <Original>
5540 s.c_str() != ss.c_str()
5541 </Original>
5542 <Expanded>
5543 "hello world!" != "hello"
5544 </Expanded>
5545 </Expression>
5546 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5547 </Section>
5548 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5549 </Section>
5550 <Section name="Comparisons" filename="projects/<exe-name>/StringRef.tests.cpp" >
5551 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5552 <Original>
5553 StringRef("hello") == StringRef("hello")
5554 </Original>
5555 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005556 hello == hello
Phil Nash60f25c72017-06-29 11:19:08 +01005557 </Expanded>
5558 </Expression>
5559 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5560 <Original>
5561 StringRef("hello") != StringRef("cello")
5562 </Original>
5563 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005564 hello != cello
Phil Nash60f25c72017-06-29 11:19:08 +01005565 </Expanded>
5566 </Expression>
5567 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5568 </Section>
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005569 <Section name="from std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5570 <Section name="implicitly constructed" filename="projects/<exe-name>/StringRef.tests.cpp" >
5571 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5572 <Original>
5573 sr == "a standard string"
5574 </Original>
5575 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005576 a standard string == "a standard string"
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005577 </Expanded>
5578 </Expression>
5579 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5580 <Original>
5581 sr.size() == stdStr.size()
5582 </Original>
5583 <Expanded>
5584 17 == 17
5585 </Expanded>
5586 </Expression>
5587 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5588 </Section>
5589 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5590 </Section>
5591 <Section name="from std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5592 <Section name="explicitly constructed" filename="projects/<exe-name>/StringRef.tests.cpp" >
5593 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5594 <Original>
5595 sr == "a standard string"
5596 </Original>
5597 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005598 a standard string == "a standard string"
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005599 </Expanded>
5600 </Expression>
5601 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5602 <Original>
5603 sr.size() == stdStr.size()
5604 </Original>
5605 <Expanded>
5606 17 == 17
5607 </Expanded>
5608 </Expression>
5609 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5610 </Section>
5611 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5612 </Section>
5613 <Section name="from std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5614 <Section name="assigned" filename="projects/<exe-name>/StringRef.tests.cpp" >
5615 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5616 <Original>
5617 sr == "a standard string"
5618 </Original>
5619 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005620 a standard string == "a standard string"
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005621 </Expanded>
5622 </Expression>
5623 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5624 <Original>
5625 sr.size() == stdStr.size()
5626 </Original>
5627 <Expanded>
5628 17 == 17
5629 </Expanded>
5630 </Expression>
5631 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5632 </Section>
5633 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5634 </Section>
5635 <Section name="to std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5636 <Section name="implicitly constructed" filename="projects/<exe-name>/StringRef.tests.cpp" >
5637 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5638 <Original>
5639 stdStr == "a stringref"
5640 </Original>
5641 <Expanded>
5642 "a stringref" == "a stringref"
5643 </Expanded>
5644 </Expression>
5645 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5646 <Original>
5647 stdStr.size() == sr.size()
5648 </Original>
5649 <Expanded>
5650 11 == 11
5651 </Expanded>
5652 </Expression>
5653 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5654 </Section>
5655 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5656 </Section>
5657 <Section name="to std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5658 <Section name="explicitly constructed" filename="projects/<exe-name>/StringRef.tests.cpp" >
5659 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5660 <Original>
5661 stdStr == "a stringref"
5662 </Original>
5663 <Expanded>
5664 "a stringref" == "a stringref"
5665 </Expanded>
5666 </Expression>
5667 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5668 <Original>
5669 stdStr.size() == sr.size()
5670 </Original>
5671 <Expanded>
5672 11 == 11
5673 </Expanded>
5674 </Expression>
5675 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5676 </Section>
5677 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5678 </Section>
5679 <Section name="to std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5680 <Section name="assigned" filename="projects/<exe-name>/StringRef.tests.cpp" >
5681 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5682 <Original>
5683 stdStr == "a stringref"
5684 </Original>
5685 <Expanded>
5686 "a stringref" == "a stringref"
5687 </Expanded>
5688 </Expression>
5689 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5690 <Original>
5691 stdStr.size() == sr.size()
5692 </Original>
5693 <Expanded>
5694 11 == 11
5695 </Expanded>
5696 </Expression>
5697 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5698 </Section>
5699 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5700 </Section>
Phil Nashfa3535e2017-08-14 08:50:44 +01005701 <OverallResult success="false"/>
Phil Nash60f25c72017-06-29 11:19:08 +01005702 </TestCase>
Martin Hořeňovský79b405f2017-10-09 12:31:22 +02005703 <TestCase name="Stringifying std::chrono::duration helpers" tags="[chrono][toString]" filename="projects/<exe-name>/ToStringChrono.cpp" >
5704 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringChrono.cpp" >
5705 <Original>
5706 minute == seconds
5707 </Original>
5708 <Expanded>
5709 1 m == 60 s
5710 </Expanded>
5711 </Expression>
5712 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringChrono.cpp" >
5713 <Original>
5714 hour != seconds
5715 </Original>
5716 <Expanded>
5717 1 h != 60 s
5718 </Expanded>
5719 </Expression>
5720 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringChrono.cpp" >
5721 <Original>
5722 micro != milli
5723 </Original>
5724 <Expanded>
5725 1 us != 1 ms
5726 </Expanded>
5727 </Expression>
5728 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringChrono.cpp" >
5729 <Original>
5730 nano != micro
5731 </Original>
5732 <Expanded>
5733 1 ns != 1 us
5734 </Expanded>
5735 </Expression>
5736 <OverallResult success="true"/>
5737 </TestCase>
5738 <TestCase name="Stringifying std::chrono::duration with weird ratios" tags="[chrono][toString]" filename="projects/<exe-name>/ToStringChrono.cpp" >
5739 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringChrono.cpp" >
5740 <Original>
5741 half_minute != femto_second
5742 </Original>
5743 <Expanded>
5744 1 [30/1]s != 1 fs
5745 </Expanded>
5746 </Expression>
5747 <OverallResult success="true"/>
5748 </TestCase>
Martin Hořeňovský79b405f2017-10-09 12:31:22 +02005749 <TestCase name="Stringifying std::chrono::time_point&lt;system_clock>" tags="[chrono][toString]" filename="projects/<exe-name>/ToStringChrono.cpp" >
5750 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringChrono.cpp" >
5751 <Original>
5752 now != later
5753 </Original>
5754 <Expanded>
5755 {iso8601-timestamp}
5756!=
5757{iso8601-timestamp}
5758 </Expanded>
5759 </Expression>
5760 <OverallResult success="true"/>
5761 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02005762 <TestCase name="Tabs and newlines show in output" tags="[.][failing][whitespace]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005763 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005764 <Original>
5765 s1 == s2
5766 </Original>
5767 <Expanded>
5768 "if ($b == 10) {
5769 $a = 20;
5770}"
5771==
5772"if ($b == 10) {
5773 $a = 20;
5774}
5775"
5776 </Expanded>
5777 </Expression>
5778 <OverallResult success="false"/>
5779 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005780 <TestCase name="Tag alias can be registered against tag patterns" filename="projects/<exe-name>/TagAliasTests.cpp" >
5781 <Section name="The same tag alias can only be registered once" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005782 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005783 <Original>
5784 what, Contains( "[@zzz]" )
5785 </Original>
5786 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01005787 "error: tag alias, '[@zzz]' already registered.
5788 First seen at: file:2
5789 Redefined at: file:10" contains: "[@zzz]"
Phil Nash79acc052016-11-29 11:32:16 +00005790 </Expanded>
5791 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005792 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005793 <Original>
5794 what, Contains( "file" )
5795 </Original>
5796 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01005797 "error: tag alias, '[@zzz]' already registered.
5798 First seen at: file:2
5799 Redefined at: file:10" contains: "file"
Phil Nash79acc052016-11-29 11:32:16 +00005800 </Expanded>
5801 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005802 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005803 <Original>
5804 what, Contains( "2" )
5805 </Original>
5806 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01005807 "error: tag alias, '[@zzz]' already registered.
5808 First seen at: file:2
5809 Redefined at: file:10" contains: "2"
Phil Nash79acc052016-11-29 11:32:16 +00005810 </Expanded>
5811 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005812 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005813 <Original>
5814 what, Contains( "10" )
5815 </Original>
5816 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01005817 "error: tag alias, '[@zzz]' already registered.
5818 First seen at: file:2
5819 Redefined at: file:10" contains: "10"
Phil Nash79acc052016-11-29 11:32:16 +00005820 </Expanded>
5821 </Expression>
5822 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5823 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005824 <Section name="Tag aliases must be of the form [@name]" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005825 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005826 <Original>
5827 registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) )
5828 </Original>
5829 <Expanded>
5830 registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) )
5831 </Expanded>
5832 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005833 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005834 <Original>
5835 registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) )
5836 </Original>
5837 <Expanded>
5838 registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) )
5839 </Expanded>
5840 </Expression>
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 square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) )
5844 </Original>
5845 <Expanded>
5846 registry.add( "@no square bracket at start]", "", 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( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) )
5852 </Original>
5853 <Expanded>
5854 registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) )
5855 </Expanded>
5856 </Expression>
5857 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005858 </Section>
5859 <OverallResult success="true"/>
5860 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005861 <TestCase name="Test case with one argument" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005862 <OverallResult success="true"/>
5863 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005864 <TestCase name="Test enum bit values" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005865 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005866 <Original>
5867 0x<hex digits> == bit30and31
5868 </Original>
5869 <Expanded>
5870 3221225472 (0x<hex digits>) == 3221225472
5871 </Expanded>
5872 </Expression>
5873 <OverallResult success="true"/>
5874 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005875 <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 +00005876 <Expression success="false" type="CHECK_NOFAIL" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005877 <Original>
5878 1 == 2
5879 </Original>
5880 <Expanded>
5881 1 == 2
5882 </Expanded>
5883 </Expression>
5884 <OverallResult success="true"/>
5885 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02005886 <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 +00005887 <OverallResult success="false"/>
5888 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005889 <TestCase name="Tracker" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005890 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005891 <Original>
5892 testCase.isOpen()
5893 </Original>
5894 <Expanded>
5895 true
5896 </Expanded>
5897 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005898 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005899 <Original>
5900 s1.isOpen()
5901 </Original>
5902 <Expanded>
5903 true
5904 </Expanded>
5905 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005906 <Section name="successfully close one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005907 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01005908 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00005909 s1.isSuccessfullyCompleted()
5910 </Original>
5911 <Expanded>
5912 true
5913 </Expanded>
5914 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005915 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005916 <Original>
5917 testCase.isComplete() == false
5918 </Original>
5919 <Expanded>
5920 false == false
5921 </Expanded>
5922 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005923 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005924 <Original>
5925 ctx.completedCycle()
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.isSuccessfullyCompleted()
5934 </Original>
5935 <Expanded>
5936 true
5937 </Expanded>
5938 </Expression>
5939 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5940 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00005941 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005942 <Original>
5943 testCase.isOpen()
5944 </Original>
5945 <Expanded>
5946 true
5947 </Expanded>
5948 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005949 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005950 <Original>
5951 s1.isOpen()
5952 </Original>
5953 <Expanded>
5954 true
5955 </Expanded>
5956 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005957 <Section name="fail one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005958 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005959 <Original>
5960 s1.isComplete()
5961 </Original>
5962 <Expanded>
5963 true
5964 </Expanded>
5965 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005966 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005967 <Original>
5968 s1.isSuccessfullyCompleted() == false
5969 </Original>
5970 <Expanded>
5971 false == false
5972 </Expanded>
5973 </Expression>
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 testCase.isComplete() == false
5977 </Original>
5978 <Expanded>
5979 false == false
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 ctx.completedCycle()
5985 </Original>
5986 <Expanded>
5987 true
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.isSuccessfullyCompleted() == false
5993 </Original>
5994 <Expanded>
5995 false == false
5996 </Expanded>
5997 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005998 <Section name="re-enter after failed section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005999 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006000 <Original>
6001 testCase2.isOpen()
6002 </Original>
6003 <Expanded>
6004 true
6005 </Expanded>
6006 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006007 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006008 <Original>
6009 s1b.isOpen() == false
6010 </Original>
6011 <Expanded>
6012 false == false
6013 </Expanded>
6014 </Expression>
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 ctx.completedCycle()
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 testCase.isComplete()
6026 </Original>
6027 <Expanded>
6028 true
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 testCase.isSuccessfullyCompleted()
6034 </Original>
6035 <Expanded>
6036 true
6037 </Expanded>
6038 </Expression>
6039 <OverallResults successes="5" failures="0" expectedFailures="0"/>
6040 </Section>
6041 <OverallResults successes="10" failures="0" expectedFailures="0"/>
6042 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006043 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006044 <Original>
6045 testCase.isOpen()
6046 </Original>
6047 <Expanded>
6048 true
6049 </Expanded>
6050 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006051 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006052 <Original>
6053 s1.isOpen()
6054 </Original>
6055 <Expanded>
6056 true
6057 </Expanded>
6058 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006059 <Section name="fail one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006060 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006061 <Original>
6062 s1.isComplete()
6063 </Original>
6064 <Expanded>
6065 true
6066 </Expanded>
6067 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006068 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006069 <Original>
6070 s1.isSuccessfullyCompleted() == false
6071 </Original>
6072 <Expanded>
6073 false == false
6074 </Expanded>
6075 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006076 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006077 <Original>
6078 testCase.isComplete() == false
6079 </Original>
6080 <Expanded>
6081 false == false
6082 </Expanded>
6083 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006084 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006085 <Original>
6086 ctx.completedCycle()
6087 </Original>
6088 <Expanded>
6089 true
6090 </Expanded>
6091 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006092 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006093 <Original>
6094 testCase.isSuccessfullyCompleted() == false
6095 </Original>
6096 <Expanded>
6097 false == false
6098 </Expanded>
6099 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006100 <Section name="re-enter after failed section and find next section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006101 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006102 <Original>
6103 testCase2.isOpen()
6104 </Original>
6105 <Expanded>
6106 true
6107 </Expanded>
6108 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006109 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006110 <Original>
6111 s1b.isOpen() == false
6112 </Original>
6113 <Expanded>
6114 false == false
6115 </Expanded>
6116 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006117 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006118 <Original>
6119 s2.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 ctx.completedCycle()
6128 </Original>
6129 <Expanded>
6130 true
6131 </Expanded>
6132 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006133 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006134 <Original>
6135 testCase.isComplete()
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 testCase.isSuccessfullyCompleted()
6144 </Original>
6145 <Expanded>
6146 true
6147 </Expanded>
6148 </Expression>
6149 <OverallResults successes="6" failures="0" expectedFailures="0"/>
6150 </Section>
6151 <OverallResults successes="11" failures="0" expectedFailures="0"/>
6152 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006153 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006154 <Original>
6155 testCase.isOpen()
6156 </Original>
6157 <Expanded>
6158 true
6159 </Expanded>
6160 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006161 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006162 <Original>
6163 s1.isOpen()
6164 </Original>
6165 <Expanded>
6166 true
6167 </Expanded>
6168 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006169 <Section name="successfully close one section, then find another" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006170 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006171 <Original>
6172 s2.isOpen() == false
6173 </Original>
6174 <Expanded>
6175 false == false
6176 </Expanded>
6177 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006178 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006179 <Original>
6180 testCase.isComplete() == false
6181 </Original>
6182 <Expanded>
6183 false == false
6184 </Expanded>
6185 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006186 <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006187 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006188 <Original>
6189 testCase2.isOpen()
6190 </Original>
6191 <Expanded>
6192 true
6193 </Expanded>
6194 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006195 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006196 <Original>
6197 s1b.isOpen() == false
6198 </Original>
6199 <Expanded>
6200 false == false
6201 </Expanded>
6202 </Expression>
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 s2b.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 ctx.completedCycle() == false
6214 </Original>
6215 <Expanded>
6216 false == false
6217 </Expanded>
6218 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006219 <Section name="Successfully close S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006220 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006221 <Original>
6222 ctx.completedCycle()
6223 </Original>
6224 <Expanded>
6225 true
6226 </Expanded>
6227 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006228 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006229 <Original>
6230 s2b.isSuccessfullyCompleted()
6231 </Original>
6232 <Expanded>
6233 true
6234 </Expanded>
6235 </Expression>
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 testCase2.isComplete() == false
6239 </Original>
6240 <Expanded>
6241 false == false
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 testCase2.isSuccessfullyCompleted()
6247 </Original>
6248 <Expanded>
6249 true
6250 </Expanded>
6251 </Expression>
6252 <OverallResults successes="4" failures="0" expectedFailures="0"/>
6253 </Section>
6254 <OverallResults successes="8" failures="0" expectedFailures="0"/>
6255 </Section>
6256 <OverallResults successes="10" failures="0" expectedFailures="0"/>
6257 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006258 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006259 <Original>
6260 testCase.isOpen()
6261 </Original>
6262 <Expanded>
6263 true
6264 </Expanded>
6265 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006266 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006267 <Original>
6268 s1.isOpen()
6269 </Original>
6270 <Expanded>
6271 true
6272 </Expanded>
6273 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006274 <Section name="successfully close one section, then find another" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006275 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006276 <Original>
6277 s2.isOpen() == false
6278 </Original>
6279 <Expanded>
6280 false == false
6281 </Expanded>
6282 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006283 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006284 <Original>
6285 testCase.isComplete() == false
6286 </Original>
6287 <Expanded>
6288 false == false
6289 </Expanded>
6290 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006291 <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006292 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006293 <Original>
6294 testCase2.isOpen()
6295 </Original>
6296 <Expanded>
6297 true
6298 </Expanded>
6299 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006300 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006301 <Original>
6302 s1b.isOpen() == false
6303 </Original>
6304 <Expanded>
6305 false == false
6306 </Expanded>
6307 </Expression>
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 s2b.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 ctx.completedCycle() == false
6319 </Original>
6320 <Expanded>
6321 false == false
6322 </Expanded>
6323 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006324 <Section name="fail S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006325 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006326 <Original>
6327 ctx.completedCycle()
6328 </Original>
6329 <Expanded>
6330 true
6331 </Expanded>
6332 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006333 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006334 <Original>
6335 s2b.isComplete()
6336 </Original>
6337 <Expanded>
6338 true
6339 </Expanded>
6340 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006341 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006342 <Original>
6343 s2b.isSuccessfullyCompleted() == false
6344 </Original>
6345 <Expanded>
6346 false == false
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 testCase2.isSuccessfullyCompleted() == false
6352 </Original>
6353 <Expanded>
6354 false == false
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 testCase3.isOpen()
6360 </Original>
6361 <Expanded>
6362 true
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 s1c.isOpen() == 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 s2c.isOpen() == false
6376 </Original>
6377 <Expanded>
6378 false == false
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 testCase3.isSuccessfullyCompleted()
6384 </Original>
6385 <Expanded>
6386 true
6387 </Expanded>
6388 </Expression>
6389 <OverallResults successes="8" failures="0" expectedFailures="0"/>
6390 </Section>
6391 <OverallResults successes="12" failures="0" expectedFailures="0"/>
6392 </Section>
6393 <OverallResults successes="14" failures="0" expectedFailures="0"/>
6394 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006395 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006396 <Original>
6397 testCase.isOpen()
6398 </Original>
6399 <Expanded>
6400 true
6401 </Expanded>
6402 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006403 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006404 <Original>
6405 s1.isOpen()
6406 </Original>
6407 <Expanded>
6408 true
6409 </Expanded>
6410 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006411 <Section name="open a nested section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006412 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006413 <Original>
6414 s2.isOpen()
6415 </Original>
6416 <Expanded>
6417 true
6418 </Expanded>
6419 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006420 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006421 <Original>
6422 s2.isComplete()
6423 </Original>
6424 <Expanded>
6425 true
6426 </Expanded>
6427 </Expression>
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 s1.isComplete() == false
6431 </Original>
6432 <Expanded>
6433 false == false
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 s1.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 testCase.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 testCase.isComplete()
6455 </Original>
6456 <Expanded>
6457 true
6458 </Expanded>
6459 </Expression>
6460 <OverallResults successes="6" failures="0" expectedFailures="0"/>
6461 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006462 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006463 <Original>
6464 testCase.isOpen()
6465 </Original>
6466 <Expanded>
6467 true
6468 </Expanded>
6469 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006470 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006471 <Original>
6472 s1.isOpen()
6473 </Original>
6474 <Expanded>
6475 true
6476 </Expanded>
6477 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006478 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006479 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006480 <Original>
6481 g1.isOpen()
6482 </Original>
6483 <Expanded>
6484 true
6485 </Expanded>
6486 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006487 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006488 <Original>
6489 g1.index() == 0
Phil Nash8b5a4e92014-08-20 08:08:13 +01006490 </Original>
6491 <Expanded>
6492 0 == 0
6493 </Expanded>
6494 </Expression>
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.isComplete() == false
6498 </Original>
6499 <Expanded>
6500 false == false
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 s1.isComplete() == false
6506 </Original>
6507 <Expanded>
6508 false == false
6509 </Expanded>
6510 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006511 <Section name="close outer section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006512 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006513 <Original>
6514 s1.isComplete() == false
6515 </Original>
6516 <Expanded>
6517 false == false
6518 </Expanded>
6519 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006520 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006521 <Original>
6522 testCase.isSuccessfullyCompleted() == false
6523 </Original>
6524 <Expanded>
6525 false == false
6526 </Expanded>
6527 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006528 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006529 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01006530 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00006531 testCase2.isOpen()
Phil Nash8b5a4e92014-08-20 08:08:13 +01006532 </Original>
6533 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00006534 true
Phil Nash8b5a4e92014-08-20 08:08:13 +01006535 </Expanded>
6536 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006537 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006538 <Original>
6539 s1b.isOpen()
6540 </Original>
6541 <Expanded>
6542 true
6543 </Expanded>
6544 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006545 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006546 <Original>
6547 g1b.isOpen()
6548 </Original>
6549 <Expanded>
6550 true
6551 </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 g1b.index() == 1
6556 </Original>
6557 <Expanded>
6558 1 == 1
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 s1.isComplete() == false
6564 </Original>
6565 <Expanded>
6566 false == false
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 s1b.isComplete()
6572 </Original>
6573 <Expanded>
6574 true
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 g1b.isComplete()
6580 </Original>
6581 <Expanded>
6582 true
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 testCase2.isComplete()
6588 </Original>
6589 <Expanded>
6590 true
6591 </Expanded>
6592 </Expression>
6593 <OverallResults successes="8" failures="0" expectedFailures="0"/>
Phil Nash8b5a4e92014-08-20 08:08:13 +01006594 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00006595 <OverallResults successes="10" failures="0" expectedFailures="0"/>
6596 </Section>
6597 <OverallResults successes="14" failures="0" expectedFailures="0"/>
6598 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006599 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006600 <Original>
6601 testCase.isOpen()
6602 </Original>
6603 <Expanded>
6604 true
6605 </Expanded>
6606 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006607 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006608 <Original>
6609 s1.isOpen()
6610 </Original>
6611 <Expanded>
6612 true
6613 </Expanded>
6614 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006615 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006616 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006617 <Original>
6618 g1.isOpen()
6619 </Original>
6620 <Expanded>
6621 true
6622 </Expanded>
6623 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006624 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006625 <Original>
6626 g1.index() == 0
6627 </Original>
6628 <Expanded>
6629 0 == 0
6630 </Expanded>
6631 </Expression>
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.isComplete() == false
6635 </Original>
6636 <Expanded>
6637 false == false
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 s1.isComplete() == false
6643 </Original>
6644 <Expanded>
6645 false == false
6646 </Expanded>
6647 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006648 <Section name="Start a new inner section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006649 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006650 <Original>
6651 s2.isOpen()
6652 </Original>
6653 <Expanded>
6654 true
6655 </Expanded>
6656 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006657 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006658 <Original>
6659 s2.isComplete()
6660 </Original>
6661 <Expanded>
6662 true
6663 </Expanded>
6664 </Expression>
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 s1.isComplete() == false
6668 </Original>
6669 <Expanded>
6670 false == false
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 testCase.isComplete() == false
6676 </Original>
6677 <Expanded>
6678 false == false
6679 </Expanded>
6680 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006681 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006682 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006683 <Original>
6684 testCase2.isOpen()
6685 </Original>
6686 <Expanded>
6687 true
6688 </Expanded>
6689 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006690 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006691 <Original>
6692 s1b.isOpen()
6693 </Original>
6694 <Expanded>
6695 true
6696 </Expanded>
6697 </Expression>
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 g1b.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 g1b.index() == 1
6709 </Original>
6710 <Expanded>
6711 1 == 1
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 s2b.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 s2b.isComplete()
6725 </Original>
6726 <Expanded>
6727 true
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 g1b.isComplete()
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 s1b.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 testCase2.isComplete()
6749 </Original>
6750 <Expanded>
6751 true
6752 </Expanded>
6753 </Expression>
6754 <OverallResults successes="9" failures="0" expectedFailures="0"/>
6755 </Section>
6756 <OverallResults successes="13" failures="0" expectedFailures="0"/>
6757 </Section>
6758 <OverallResults successes="17" failures="0" expectedFailures="0"/>
6759 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006760 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006761 <Original>
6762 testCase.isOpen()
6763 </Original>
6764 <Expanded>
6765 true
6766 </Expanded>
6767 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006768 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006769 <Original>
6770 s1.isOpen()
6771 </Original>
6772 <Expanded>
6773 true
6774 </Expanded>
6775 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006776 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006777 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006778 <Original>
6779 g1.isOpen()
6780 </Original>
6781 <Expanded>
6782 true
6783 </Expanded>
6784 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006785 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006786 <Original>
6787 g1.index() == 0
6788 </Original>
6789 <Expanded>
6790 0 == 0
6791 </Expanded>
6792 </Expression>
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.isComplete() == false
6796 </Original>
6797 <Expanded>
6798 false == false
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 s1.isComplete() == false
6804 </Original>
6805 <Expanded>
6806 false == false
6807 </Expanded>
6808 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006809 <Section name="Fail an inner section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006810 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006811 <Original>
6812 s2.isOpen()
6813 </Original>
6814 <Expanded>
6815 true
6816 </Expanded>
6817 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006818 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006819 <Original>
6820 s2.isComplete()
6821 </Original>
6822 <Expanded>
6823 true
6824 </Expanded>
6825 </Expression>
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.isSuccessfullyCompleted() == false
6829 </Original>
6830 <Expanded>
6831 false == false
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 s1.isComplete() == false
6837 </Original>
6838 <Expanded>
6839 false == false
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 testCase.isComplete() == false
6845 </Original>
6846 <Expanded>
6847 false == false
6848 </Expanded>
6849 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006850 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006851 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006852 <Original>
6853 testCase2.isOpen()
6854 </Original>
6855 <Expanded>
6856 true
6857 </Expanded>
6858 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006859 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006860 <Original>
6861 s1b.isOpen()
6862 </Original>
6863 <Expanded>
6864 true
6865 </Expanded>
6866 </Expression>
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 g1b.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 g1b.index() == 0
6878 </Original>
6879 <Expanded>
6880 0 == 0
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 s2b.isOpen() == false
6886 </Original>
6887 <Expanded>
6888 false == false
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.isComplete() == false
6894 </Original>
6895 <Expanded>
6896 false == false
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 s1b.isComplete() == 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 testCase2.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 testCase3.isOpen()
6918 </Original>
6919 <Expanded>
6920 true
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 s1c.isOpen()
6926 </Original>
6927 <Expanded>
6928 true
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 g1c.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 g1c.index() == 1
6942 </Original>
6943 <Expanded>
6944 1 == 1
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 s2c.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 s2c.isComplete()
6958 </Original>
6959 <Expanded>
6960 true
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 g1c.isComplete()
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 s1c.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 testCase3.isComplete()
6982 </Original>
6983 <Expanded>
6984 true
6985 </Expanded>
6986 </Expression>
6987 <OverallResults successes="17" failures="0" expectedFailures="0"/>
6988 </Section>
6989 <OverallResults successes="22" failures="0" expectedFailures="0"/>
6990 </Section>
6991 <OverallResults successes="26" failures="0" expectedFailures="0"/>
6992 </Section>
6993 <OverallResult success="true"/>
6994 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02006995 <TestCase name="Unexpected exceptions can be translated" tags="[!throws][.][failing]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01006996 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
6997 3.14
6998 </Exception>
6999 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00007000 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007001 <TestCase name="Use a custom approx" tags="[Approx][custom]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007002 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007003 <Original>
7004 d == approx( 1.23 )
7005 </Original>
7006 <Expanded>
7007 1.23 == Approx( 1.23 )
7008 </Expanded>
7009 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007010 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007011 <Original>
7012 d == approx( 1.22 )
7013 </Original>
7014 <Expanded>
7015 1.23 == Approx( 1.22 )
7016 </Expanded>
7017 </Expression>
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.24 )
7021 </Original>
7022 <Expanded>
7023 1.23 == Approx( 1.24 )
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.25 )
7029 </Original>
7030 <Expanded>
7031 1.23 != Approx( 1.25 )
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 approx( d ) == 1.23
7037 </Original>
7038 <Expanded>
7039 Approx( 1.23 ) == 1.23
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 approx( d ) == 1.22
7045 </Original>
7046 <Expanded>
7047 Approx( 1.23 ) == 1.22
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.24
7053 </Original>
7054 <Expanded>
7055 Approx( 1.23 ) == 1.24
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.25
7061 </Original>
7062 <Expanded>
7063 Approx( 1.23 ) != 1.25
7064 </Expanded>
7065 </Expression>
7066 <OverallResult success="true"/>
7067 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007068 <TestCase name="Variadic macros" tags="[sections][variadic]" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
7069 <Section name="Section with one argument" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007070 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7071 </Section>
7072 <OverallResult success="true"/>
7073 </TestCase>
Phil Nash10dfca32017-02-21 16:05:04 +00007074 <TestCase name="Vector matchers" tags="[matchers][vector]" filename="projects/<exe-name>/MatchersTests.cpp" >
7075 <Section name="Contains (element)" filename="projects/<exe-name>/MatchersTests.cpp" >
7076 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7077 <Original>
7078 v, VectorContains( 1 )
7079 </Original>
7080 <Expanded>
7081 { 1, 2, 3 } Contains: 1
7082 </Expanded>
7083 </Expression>
7084 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7085 <Original>
7086 v, VectorContains( 2 )
7087 </Original>
7088 <Expanded>
7089 { 1, 2, 3 } Contains: 2
7090 </Expanded>
7091 </Expression>
7092 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7093 </Section>
7094 <Section name="Contains (vector)" filename="projects/<exe-name>/MatchersTests.cpp" >
7095 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7096 <Original>
7097 v, Contains( v2 )
7098 </Original>
7099 <Expanded>
7100 { 1, 2, 3 } Contains: { 1, 2 }
7101 </Expanded>
7102 </Expression>
7103 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7104 <Original>
7105 v, Contains( v2 )
7106 </Original>
7107 <Expanded>
7108 { 1, 2, 3 } Contains: { 1, 2, 3 }
7109 </Expanded>
7110 </Expression>
7111 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7112 <Original>
7113 v, Contains( empty)
7114 </Original>
7115 <Expanded>
7116 { 1, 2, 3 } Contains: { }
7117 </Expanded>
7118 </Expression>
7119 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7120 <Original>
7121 empty, Contains( empty)
7122 </Original>
7123 <Expanded>
7124 { } Contains: { }
7125 </Expanded>
7126 </Expression>
7127 <OverallResults successes="4" failures="0" expectedFailures="0"/>
7128 </Section>
7129 <Section name="Equals" filename="projects/<exe-name>/MatchersTests.cpp" >
7130 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7131 <Original>
7132 v, Equals( v )
7133 </Original>
7134 <Expanded>
7135 { 1, 2, 3 } Equals: { 1, 2, 3 }
7136 </Expanded>
7137 </Expression>
7138 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7139 <Original>
7140 empty, Equals( empty )
7141 </Original>
7142 <Expanded>
7143 { } Equals: { }
7144 </Expanded>
7145 </Expression>
7146 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7147 <Original>
7148 v, Equals( v2 )
7149 </Original>
7150 <Expanded>
7151 { 1, 2, 3 } Equals: { 1, 2, 3 }
7152 </Expanded>
7153 </Expression>
7154 <OverallResults successes="3" failures="0" expectedFailures="0"/>
7155 </Section>
7156 <OverallResult success="true"/>
7157 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007158 <TestCase name="Vector matchers that fail" tags="[.][failing][matchers][vector]" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash10dfca32017-02-21 16:05:04 +00007159 <Section name="Contains (element)" filename="projects/<exe-name>/MatchersTests.cpp" >
7160 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7161 <Original>
7162 v, VectorContains( -1 )
7163 </Original>
7164 <Expanded>
7165 { 1, 2, 3 } Contains: -1
7166 </Expanded>
7167 </Expression>
7168 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7169 <Original>
7170 empty, VectorContains( 1 )
7171 </Original>
7172 <Expanded>
7173 { } Contains: 1
7174 </Expanded>
7175 </Expression>
7176 <OverallResults successes="0" failures="2" expectedFailures="0"/>
7177 </Section>
7178 <Section name="Contains (vector)" filename="projects/<exe-name>/MatchersTests.cpp" >
7179 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7180 <Original>
7181 empty, Contains( v)
7182 </Original>
7183 <Expanded>
7184 { } Contains: { 1, 2, 3 }
7185 </Expanded>
7186 </Expression>
7187 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7188 <Original>
7189 v, Contains( v2 )
7190 </Original>
7191 <Expanded>
7192 { 1, 2, 3 } Contains: { 1, 2, 4 }
7193 </Expanded>
7194 </Expression>
7195 <OverallResults successes="0" failures="2" expectedFailures="0"/>
7196 </Section>
7197 <Section name="Equals" filename="projects/<exe-name>/MatchersTests.cpp" >
7198 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7199 <Original>
7200 v, Equals( v2 )
7201 </Original>
7202 <Expanded>
7203 { 1, 2, 3 } Equals: { 1, 2 }
7204 </Expanded>
7205 </Expression>
7206 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7207 <Original>
7208 v2, Equals( v )
7209 </Original>
7210 <Expanded>
7211 { 1, 2 } Equals: { 1, 2, 3 }
7212 </Expanded>
7213 </Expression>
7214 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7215 <Original>
7216 empty, Equals( v )
7217 </Original>
7218 <Expanded>
7219 { } Equals: { 1, 2, 3 }
7220 </Expanded>
7221 </Expression>
7222 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7223 <Original>
7224 v, Equals( empty )
7225 </Original>
7226 <Expanded>
7227 { 1, 2, 3 } Equals: { }
7228 </Expanded>
7229 </Expression>
7230 <OverallResults successes="0" failures="4" expectedFailures="0"/>
7231 </Section>
7232 <OverallResult success="false"/>
7233 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007234 <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 +00007235 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007236 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01007237 thisThrows(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00007238 </Original>
7239 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01007240 thisThrows(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00007241 </Expanded>
7242 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007243 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007244 <Original>
7245 thisDoesntThrow()
7246 </Original>
7247 <Expanded>
7248 thisDoesntThrow()
7249 </Expanded>
7250 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007251 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007252 <Original>
7253 thisThrows()
7254 </Original>
7255 <Expanded>
7256 thisThrows()
7257 </Expanded>
7258 </Expression>
7259 <OverallResult success="true"/>
7260 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007261 <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 +01007262 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
7263 unexpected exception
7264 </Exception>
7265 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00007266 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007267 <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 +00007268 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007269 <Original>
7270 thisThrows() == 0
7271 </Original>
7272 <Expanded>
7273 thisThrows() == 0
7274 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00007275 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007276 expected exception
7277 </Exception>
7278 </Expression>
7279 <OverallResult success="false"/>
7280 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007281 <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 +00007282 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007283 <Original>
7284 thisThrows() == 0
7285 </Original>
7286 <Expanded>
7287 thisThrows() == 0
7288 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00007289 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007290 expected exception
7291 </Exception>
7292 </Expression>
7293 <OverallResult success="false"/>
7294 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007295 <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 +00007296 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007297 <Original>
7298 thisThrows() == 0
7299 </Original>
7300 <Expanded>
7301 thisThrows() == 0
7302 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00007303 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007304 expected exception
7305 </Exception>
7306 </Expression>
7307 <OverallResult success="false"/>
7308 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007309 <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 +00007310 <Section name="section name" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01007311 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
7312 unexpected exception
7313 </Exception>
7314 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00007315 </Section>
Phil Nash714d01c2017-04-09 20:40:01 +01007316 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00007317 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007318 <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 +00007319 <OverallResult success="true"/>
7320 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007321 <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 +00007322 <Warning>
7323 Uncomment the code in this test to check that it gives a sensible compiler error
7324 </Warning>
7325 <OverallResult success="true"/>
7326 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007327 <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 +00007328 <Warning>
7329 Uncomment the code in this test to check that it gives a sensible compiler error
7330 </Warning>
7331 <OverallResult success="true"/>
7332 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007333 <TestCase name="X/level/0/a" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007334 <OverallResult success="true"/>
7335 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007336 <TestCase name="X/level/0/b" tags="[Tricky][fizz]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007337 <OverallResult success="true"/>
7338 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007339 <TestCase name="X/level/1/a" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007340 <OverallResult success="true"/>
7341 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007342 <TestCase name="X/level/1/b" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007343 <OverallResult success="true"/>
7344 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007345 <TestCase name="XmlEncode" filename="projects/<exe-name>/MiscTests.cpp" >
7346 <Section name="normal string" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007347 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007348 <Original>
7349 encode( "normal string" ) == "normal string"
7350 </Original>
7351 <Expanded>
7352 "normal string" == "normal string"
7353 </Expanded>
7354 </Expression>
7355 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7356 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007357 <Section name="empty string" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007358 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007359 <Original>
7360 encode( "" ) == ""
7361 </Original>
7362 <Expanded>
7363 "" == ""
7364 </Expanded>
7365 </Expression>
7366 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7367 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007368 <Section name="string with ampersand" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007369 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007370 <Original>
7371 encode( "smith &amp; jones" ) == "smith &amp;amp; jones"
7372 </Original>
7373 <Expanded>
7374 "smith &amp;amp; jones" == "smith &amp;amp; jones"
7375 </Expanded>
7376 </Expression>
7377 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7378 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007379 <Section name="string with less-than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007380 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007381 <Original>
7382 encode( "smith &lt; jones" ) == "smith &amp;lt; jones"
7383 </Original>
7384 <Expanded>
7385 "smith &amp;lt; jones" == "smith &amp;lt; jones"
7386 </Expanded>
7387 </Expression>
7388 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7389 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007390 <Section name="string with greater-than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007391 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007392 <Original>
7393 encode( "smith > jones" ) == "smith > jones"
7394 </Original>
7395 <Expanded>
7396 "smith > jones" == "smith > jones"
7397 </Expanded>
7398 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007399 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007400 <Original>
7401 encode( "smith ]]&gt; jones" ) == "smith ]]&amp;gt; jones"
7402 </Original>
7403 <Expanded>
7404 "smith ]]&amp;gt; jones"
7405==
7406"smith ]]&amp;gt; jones"
7407 </Expanded>
7408 </Expression>
7409 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7410 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007411 <Section name="string with quotes" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007412 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007413 <Original>
7414 encode( stringWithQuotes ) == stringWithQuotes
7415 </Original>
7416 <Expanded>
7417 "don't "quote" me on that"
7418==
7419"don't "quote" me on that"
7420 </Expanded>
7421 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007422 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007423 <Original>
7424 encode( stringWithQuotes, Catch::XmlEncode::ForAttributes ) == "don't &amp;quot;quote&amp;quot; me on that"
7425 </Original>
7426 <Expanded>
7427 "don't &amp;quot;quote&amp;quot; me on that"
7428==
7429"don't &amp;quot;quote&amp;quot; me on that"
7430 </Expanded>
7431 </Expression>
7432 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7433 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007434 <Section name="string with control char (1)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007435 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007436 <Original>
Phil Nash1f271c92017-02-06 16:00:05 +00007437 encode( "[\x01]" ) == "[\\x01]"
Phil Nash79acc052016-11-29 11:32:16 +00007438 </Original>
7439 <Expanded>
Phil Nash1f271c92017-02-06 16:00:05 +00007440 "[\x01]" == "[\x01]"
Phil Nash79acc052016-11-29 11:32:16 +00007441 </Expanded>
7442 </Expression>
7443 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7444 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007445 <Section name="string with control char (x7F)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007446 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007447 <Original>
Phil Nash1f271c92017-02-06 16:00:05 +00007448 encode( "[\x7F]" ) == "[\\x7F]"
Phil Nash79acc052016-11-29 11:32:16 +00007449 </Original>
7450 <Expanded>
Phil Nash1f271c92017-02-06 16:00:05 +00007451 "[\x7F]" == "[\x7F]"
Phil Nash79acc052016-11-29 11:32:16 +00007452 </Expanded>
7453 </Expression>
7454 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7455 </Section>
7456 <OverallResult success="true"/>
7457 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007458 <TestCase name="atomic if" tags="[0][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007459 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007460 <Original>
7461 x == 0
7462 </Original>
7463 <Expanded>
7464 0 == 0
7465 </Expanded>
7466 </Expression>
7467 <OverallResult success="true"/>
7468 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007469 <TestCase name="boolean member" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007470 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007471 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00007472 obj.prop != 0
Phil Nash79acc052016-11-29 11:32:16 +00007473 </Original>
7474 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00007475 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00007476 </Expanded>
7477 </Expression>
7478 <OverallResult success="true"/>
7479 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007480 <TestCase name="checkedElse" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007481 <Expression success="true" type="CHECKED_ELSE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007482 <Original>
7483 flag
7484 </Original>
7485 <Expanded>
7486 true
7487 </Expanded>
7488 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007489 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007490 <Original>
7491 testCheckedElse( true )
7492 </Original>
7493 <Expanded>
7494 true
7495 </Expanded>
7496 </Expression>
7497 <OverallResult success="true"/>
7498 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007499 <TestCase name="checkedElse, failing" tags="[.][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007500 <Expression success="false" type="CHECKED_ELSE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007501 <Original>
7502 flag
7503 </Original>
7504 <Expanded>
7505 false
7506 </Expanded>
7507 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007508 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007509 <Original>
7510 testCheckedElse( false )
7511 </Original>
7512 <Expanded>
7513 false
7514 </Expanded>
7515 </Expression>
7516 <OverallResult success="false"/>
7517 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007518 <TestCase name="checkedIf" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007519 <Expression success="true" type="CHECKED_IF" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007520 <Original>
7521 flag
7522 </Original>
7523 <Expanded>
7524 true
7525 </Expanded>
7526 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007527 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007528 <Original>
7529 testCheckedIf( true )
7530 </Original>
7531 <Expanded>
7532 true
7533 </Expanded>
7534 </Expression>
7535 <OverallResult success="true"/>
7536 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007537 <TestCase name="checkedIf, failing" tags="[.][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007538 <Expression success="false" type="CHECKED_IF" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007539 <Original>
7540 flag
7541 </Original>
7542 <Expanded>
7543 false
7544 </Expanded>
7545 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007546 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007547 <Original>
7548 testCheckedIf( false )
7549 </Original>
7550 <Expanded>
7551 false
7552 </Expanded>
7553 </Expression>
7554 <OverallResult success="false"/>
7555 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007556 <TestCase name="comparisons between const int variables" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007557 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007558 <Original>
7559 unsigned_char_var == 1
7560 </Original>
7561 <Expanded>
7562 1 == 1
7563 </Expanded>
7564 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007565 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007566 <Original>
7567 unsigned_short_var == 1
7568 </Original>
7569 <Expanded>
7570 1 == 1
7571 </Expanded>
7572 </Expression>
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_int_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_long_var == 1
7584 </Original>
7585 <Expanded>
7586 1 == 1
7587 </Expanded>
7588 </Expression>
7589 <OverallResult success="true"/>
7590 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007591 <TestCase name="comparisons between int variables" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007592 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007593 <Original>
7594 long_var == unsigned_char_var
7595 </Original>
7596 <Expanded>
7597 1 == 1
7598 </Expanded>
7599 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007600 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007601 <Original>
7602 long_var == unsigned_short_var
7603 </Original>
7604 <Expanded>
7605 1 == 1
7606 </Expanded>
7607 </Expression>
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_int_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_long_var
7619 </Original>
7620 <Expanded>
7621 1 == 1
7622 </Expanded>
7623 </Expression>
7624 <OverallResult success="true"/>
7625 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007626 <TestCase name="even more nested SECTION tests" tags="[sections]" filename="projects/<exe-name>/MiscTests.cpp" >
7627 <Section name="c" filename="projects/<exe-name>/MiscTests.cpp" >
7628 <Section name="d (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01007629 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7630 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00007631 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7632 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007633 <Section name="c" filename="projects/<exe-name>/MiscTests.cpp" >
7634 <Section name="e (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007635 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7636 </Section>
7637 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7638 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007639 <Section name="f (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007640 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7641 </Section>
7642 <OverallResult success="true"/>
7643 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007644 <TestCase name="first tag" tags="[tag1]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007645 <OverallResult success="true"/>
7646 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007647 <TestCase name="has printf" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nashdf5c31b2017-08-11 10:38:29 +01007648loose text artifact
7649 <OverallResult success="true"/>
Phil Nash873ef272017-02-13 15:56:25 +00007650 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007651 <TestCase name="just failure" tags="[.][fail][isolated info][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00007652 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007653 Previous info should not be seen
7654 </Failure>
7655 <OverallResult success="false"/>
7656 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007657 <TestCase name="just info" tags="[info][isolated info][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007658 <OverallResult success="true"/>
7659 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01007660 <TestCase name="long long" filename="projects/<exe-name>/MiscTests.cpp" >
7661 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
7662 <Original>
7663 l == std::numeric_limits&lt;long long>::max()
7664 </Original>
7665 <Expanded>
7666 9223372036854775807 (0x<hex digits>)
7667==
76689223372036854775807 (0x<hex digits>)
7669 </Expanded>
7670 </Expression>
7671 <OverallResult success="true"/>
7672 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007673 <TestCase name="looped SECTION tests" tags="[.][failing][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00007674 <Section name="s1" description="b is currently: 0" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007675 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007676 <Original>
7677 b > a
7678 </Original>
7679 <Expanded>
7680 0 > 1
7681 </Expanded>
7682 </Expression>
7683 <OverallResults successes="0" failures="1" expectedFailures="0"/>
7684 </Section>
7685 <OverallResult success="false"/>
7686 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007687 <TestCase name="looped tests" tags="[.][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007688 <Info>
7689 Testing if fib[0] (1) is even
7690 </Info>
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 ( fib[i] % 2 ) == 0
7694 </Original>
7695 <Expanded>
7696 1 == 0
7697 </Expanded>
7698 </Expression>
7699 <Info>
7700 Testing if fib[1] (1) is even
7701 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007702 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007703 <Original>
7704 ( fib[i] % 2 ) == 0
7705 </Original>
7706 <Expanded>
7707 1 == 0
7708 </Expanded>
7709 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00007710 <Info>
7711 Testing if fib[2] (2) is even
7712 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007713 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007714 <Original>
7715 ( fib[i] % 2 ) == 0
7716 </Original>
7717 <Expanded>
7718 0 == 0
7719 </Expanded>
7720 </Expression>
7721 <Info>
7722 Testing if fib[3] (3) is even
7723 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007724 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007725 <Original>
7726 ( fib[i] % 2 ) == 0
7727 </Original>
7728 <Expanded>
7729 1 == 0
7730 </Expanded>
7731 </Expression>
7732 <Info>
7733 Testing if fib[4] (5) is even
7734 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007735 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007736 <Original>
7737 ( fib[i] % 2 ) == 0
7738 </Original>
7739 <Expanded>
7740 1 == 0
7741 </Expanded>
7742 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00007743 <Info>
7744 Testing if fib[5] (8) is even
7745 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007746 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007747 <Original>
7748 ( fib[i] % 2 ) == 0
7749 </Original>
7750 <Expanded>
7751 0 == 0
7752 </Expanded>
7753 </Expression>
7754 <Info>
7755 Testing if fib[6] (13) is even
7756 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007757 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007758 <Original>
7759 ( fib[i] % 2 ) == 0
7760 </Original>
7761 <Expanded>
7762 1 == 0
7763 </Expanded>
7764 </Expression>
7765 <Info>
7766 Testing if fib[7] (21) is even
7767 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007768 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007769 <Original>
7770 ( fib[i] % 2 ) == 0
7771 </Original>
7772 <Expanded>
7773 1 == 0
7774 </Expanded>
7775 </Expression>
7776 <OverallResult success="false"/>
7777 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007778 <TestCase name="more nested SECTION tests" tags="[.][failing][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00007779 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
7780 <Section name="s2" description="equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007781 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007782 <Original>
7783 a == b
7784 </Original>
7785 <Expanded>
7786 1 == 2
7787 </Expanded>
7788 </Expression>
7789 <OverallResults successes="0" failures="1" expectedFailures="0"/>
7790 </Section>
7791 <OverallResults successes="0" failures="1" expectedFailures="0"/>
7792 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007793 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
7794 <Section name="s3" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007795 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007796 <Original>
7797 a != b
7798 </Original>
7799 <Expanded>
7800 1 != 2
7801 </Expanded>
7802 </Expression>
7803 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7804 </Section>
7805 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7806 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007807 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
7808 <Section name="s4" description="less than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007809 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007810 <Original>
7811 a &lt; b
7812 </Original>
7813 <Expanded>
7814 1 &lt; 2
7815 </Expanded>
7816 </Expression>
7817 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7818 </Section>
7819 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7820 </Section>
7821 <OverallResult success="false"/>
7822 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007823 <TestCase name="nested SECTION tests" tags="[.][failing][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00007824 <Section name="s1" description="doesn't equal" 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 != b
7828 </Original>
7829 <Expanded>
7830 1 != 2
7831 </Expanded>
7832 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007833 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007834 <Original>
7835 b != a
7836 </Original>
7837 <Expanded>
7838 2 != 1
7839 </Expanded>
7840 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007841 <Section name="s2" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007842 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007843 <Original>
7844 a != b
7845 </Original>
7846 <Expanded>
7847 1 != 2
7848 </Expanded>
7849 </Expression>
7850 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7851 </Section>
7852 <OverallResults successes="3" failures="0" expectedFailures="0"/>
7853 </Section>
7854 <OverallResult success="true"/>
7855 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007856 <TestCase name="non streamable - with conv. op" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007857 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007858 <Original>
7859 s == "7"
7860 </Original>
7861 <Expanded>
7862 "7" == "7"
7863 </Expanded>
7864 </Expression>
7865 <OverallResult success="true"/>
7866 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007867 <TestCase name="non-copyable objects" tags="[.][failing]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nashb8f482b2017-08-17 16:48:46 +01007868 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
7869 <Original>
7870 ti == typeid(int)
7871 </Original>
7872 <Expanded>
7873 {?} == {?}
7874 </Expanded>
7875 </Expression>
7876 <OverallResult success="true"/>
7877 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007878 <TestCase name="not allowed" tags="[!throws]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007879 <OverallResult success="true"/>
7880 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007881 <TestCase name="null strings" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007882 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007883 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00007884 makeString( false ) != static_cast&lt;char*>(0)
Phil Nash79acc052016-11-29 11:32:16 +00007885 </Original>
7886 <Expanded>
7887 "valid string" != {null string}
7888 </Expanded>
7889 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007890 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007891 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00007892 makeString( true ) == static_cast&lt;char*>(0)
Phil Nash79acc052016-11-29 11:32:16 +00007893 </Original>
7894 <Expanded>
7895 {null string} == {null string}
7896 </Expanded>
7897 </Expression>
7898 <OverallResult success="true"/>
7899 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01007900 <TestCase name="null_ptr" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
7901 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
7902 <Original>
7903 ptr.get() == 0
7904 </Original>
7905 <Expanded>
7906 0 == 0
7907 </Expanded>
7908 </Expression>
7909 <OverallResult success="true"/>
7910 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007911 <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 +00007912 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007913 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007914 ::Catch::Detail::stringify( pair ) == "{ { 42, \"Arthur\" }, { \"Ford\", 24 } }"
Phil Nash79acc052016-11-29 11:32:16 +00007915 </Original>
7916 <Expanded>
7917 "{ { 42, "Arthur" }, { "Ford", 24 } }"
7918==
7919"{ { 42, "Arthur" }, { "Ford", 24 } }"
7920 </Expanded>
7921 </Expression>
7922 <OverallResult success="true"/>
7923 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007924 <TestCase name="pointer to class" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007925 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007926 <Original>
7927 p == 0
7928 </Original>
7929 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007930 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00007931 </Expanded>
7932 </Expression>
7933 <OverallResult success="true"/>
7934 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007935 <TestCase name="random SECTION tests" tags="[.][failing][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00007936 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007937 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007938 <Original>
7939 a != b
7940 </Original>
7941 <Expanded>
7942 1 != 2
7943 </Expanded>
7944 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007945 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007946 <Original>
7947 b != a
7948 </Original>
7949 <Expanded>
7950 2 != 1
7951 </Expanded>
7952 </Expression>
Phil Nash8b5a4e92014-08-20 08:08:13 +01007953 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7954 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007955 <Section name="s2" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007956 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007957 <Original>
7958 a != b
7959 </Original>
7960 <Expanded>
7961 1 != 2
7962 </Expanded>
7963 </Expression>
7964 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7965 </Section>
7966 <OverallResult success="true"/>
7967 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007968 <TestCase name="replaceInPlace" filename="projects/<exe-name>/TestMain.cpp" >
7969 <Section name="replace single char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007970 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007971 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007972 Catch::replaceInPlace( letters, "b", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00007973 </Original>
7974 <Expanded>
7975 true
7976 </Expanded>
7977 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007978 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007979 <Original>
7980 letters == "azcdefcg"
7981 </Original>
7982 <Expanded>
7983 "azcdefcg" == "azcdefcg"
7984 </Expanded>
7985 </Expression>
7986 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7987 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007988 <Section name="replace two chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007989 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007990 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007991 Catch::replaceInPlace( letters, "c", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00007992 </Original>
7993 <Expanded>
7994 true
7995 </Expanded>
7996 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007997 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007998 <Original>
7999 letters == "abzdefzg"
8000 </Original>
8001 <Expanded>
8002 "abzdefzg" == "abzdefzg"
8003 </Expanded>
8004 </Expression>
8005 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8006 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008007 <Section name="replace first char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008008 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008009 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01008010 Catch::replaceInPlace( letters, "a", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00008011 </Original>
8012 <Expanded>
8013 true
8014 </Expanded>
8015 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008016 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008017 <Original>
8018 letters == "zbcdefcg"
8019 </Original>
8020 <Expanded>
8021 "zbcdefcg" == "zbcdefcg"
8022 </Expanded>
8023 </Expression>
8024 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8025 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008026 <Section name="replace last char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008027 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008028 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01008029 Catch::replaceInPlace( letters, "g", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00008030 </Original>
8031 <Expanded>
8032 true
8033 </Expanded>
8034 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008035 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008036 <Original>
8037 letters == "abcdefcz"
8038 </Original>
8039 <Expanded>
8040 "abcdefcz" == "abcdefcz"
8041 </Expanded>
8042 </Expression>
8043 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8044 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008045 <Section name="replace all chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008046 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008047 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01008048 Catch::replaceInPlace( letters, letters, "replaced" )
Phil Nash79acc052016-11-29 11:32:16 +00008049 </Original>
8050 <Expanded>
8051 true
8052 </Expanded>
8053 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008054 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008055 <Original>
8056 letters == "replaced"
8057 </Original>
8058 <Expanded>
8059 "replaced" == "replaced"
8060 </Expanded>
8061 </Expression>
8062 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8063 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008064 <Section name="replace no chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008065 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008066 <Original>
Phil Nash05b1ca22017-10-13 19:45:19 +01008067 !(Catch::replaceInPlace( letters, "x", "z" ))
Phil Nash79acc052016-11-29 11:32:16 +00008068 </Original>
8069 <Expanded>
8070 !false
8071 </Expanded>
8072 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008073 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008074 <Original>
8075 letters == letters
8076 </Original>
8077 <Expanded>
8078 "abcdefcg" == "abcdefcg"
8079 </Expanded>
8080 </Expression>
8081 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8082 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008083 <Section name="escape '" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008084 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008085 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01008086 Catch::replaceInPlace( s, "'", "|'" )
Phil Nash79acc052016-11-29 11:32:16 +00008087 </Original>
8088 <Expanded>
8089 true
8090 </Expanded>
8091 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008092 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008093 <Original>
8094 s == "didn|'t"
8095 </Original>
8096 <Expanded>
8097 "didn|'t" == "didn|'t"
8098 </Expanded>
8099 </Expression>
8100 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8101 </Section>
8102 <OverallResult success="true"/>
8103 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008104 <TestCase name="second tag" tags="[tag2]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008105 <OverallResult success="true"/>
8106 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02008107 <TestCase name="send a single char to INFO" tags="[.][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008108 <Info>
8109 3
8110 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00008111 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008112 <Original>
8113 false
8114 </Original>
8115 <Expanded>
8116 false
8117 </Expanded>
8118 </Expression>
8119 <OverallResult success="false"/>
8120 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02008121 <TestCase name="sends information to INFO" tags="[.][failing]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008122 <Info>
8123 hi
8124 </Info>
8125 <Info>
8126 i := 7
8127 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00008128 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008129 <Original>
8130 false
8131 </Original>
8132 <Expanded>
8133 false
8134 </Expanded>
8135 </Expression>
8136 <OverallResult success="false"/>
8137 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008138 <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 +00008139 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008140 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008141 ::Catch::Detail::stringify(value) == "{ 34, \"xyzzy\" }"
Phil Nash79acc052016-11-29 11:32:16 +00008142 </Original>
8143 <Expanded>
8144 "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }"
8145 </Expanded>
8146 </Expression>
8147 <OverallResult success="true"/>
8148 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008149 <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 +00008150 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008151 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008152 ::Catch::Detail::stringify( value ) == "{ 34, \"xyzzy\" }"
Phil Nash79acc052016-11-29 11:32:16 +00008153 </Original>
8154 <Expanded>
8155 "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }"
8156 </Expanded>
8157 </Expression>
8158 <OverallResult success="true"/>
8159 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008160 <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 +00008161 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008162 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008163 ::Catch::Detail::stringify( pr ) == "{ { \"green\", 55 } }"
Phil Nash79acc052016-11-29 11:32:16 +00008164 </Original>
8165 <Expanded>
8166 "{ { "green", 55 } }"
8167==
8168"{ { "green", 55 } }"
8169 </Expanded>
8170 </Expression>
8171 <OverallResult success="true"/>
8172 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02008173 <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 +00008174 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008175 <Original>
8176 std::string( "first" ) == "second"
8177 </Original>
8178 <Expanded>
8179 "first" == "second"
8180 </Expanded>
8181 </Expression>
8182 <OverallResult success="false"/>
8183 </TestCase>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008184 <TestCase name="stringify( has_maker )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
8185 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
8186 <Original>
8187 ::Catch::Detail::stringify( item ) == "StringMaker&lt;has_maker>"
8188 </Original>
8189 <Expanded>
8190 "StringMaker&lt;has_maker>"
8191==
8192"StringMaker&lt;has_maker>"
8193 </Expanded>
8194 </Expression>
8195 <OverallResult success="true"/>
8196 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02008197 <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 +02008198 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
8199 <Original>
8200 ::Catch::Detail::stringify( item ) == "StringMaker&lt;has_maker_and_operator>"
8201 </Original>
8202 <Expanded>
8203 "StringMaker&lt;has_maker_and_operator>"
8204==
8205"StringMaker&lt;has_maker_and_operator>"
8206 </Expanded>
8207 </Expression>
8208 <OverallResult success="true"/>
8209 </TestCase>
8210 <TestCase name="stringify( has_operator )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
8211 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
8212 <Original>
8213 ::Catch::Detail::stringify( item ) == "operator&lt;&lt;( has_operator )"
8214 </Original>
8215 <Expanded>
8216 "operator&lt;&lt;( has_operator )"
8217==
8218"operator&lt;&lt;( has_operator )"
8219 </Expanded>
8220 </Expression>
8221 <OverallResult success="true"/>
8222 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008223 <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 +00008224 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008225 <Original>
8226 result == "\"wide load\""
8227 </Original>
8228 <Expanded>
8229 ""wide load"" == ""wide load""
8230 </Expanded>
8231 </Expression>
8232 <OverallResult success="true"/>
8233 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008234 <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 +00008235 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008236 <Original>
8237 result == "\"wide load\""
8238 </Original>
8239 <Expanded>
8240 ""wide load"" == ""wide load""
8241 </Expanded>
8242 </Expression>
8243 <OverallResult success="true"/>
8244 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008245 <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 +00008246 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008247 <Original>
8248 result == "\"wide load\""
8249 </Original>
8250 <Expanded>
8251 ""wide load"" == ""wide load""
8252 </Expanded>
8253 </Expression>
8254 <OverallResult success="true"/>
8255 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008256 <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 +00008257 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008258 <Original>
8259 result == "\"wide load\""
8260 </Original>
8261 <Expanded>
8262 ""wide load"" == ""wide load""
8263 </Expanded>
8264 </Expression>
8265 <OverallResult success="true"/>
8266 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008267 <TestCase name="toString( vectors&lt;has_maker )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008268 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008269 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008270 ::Catch::Detail::stringify( v ) == "{ StringMaker&lt;has_maker> }"
Phil Nash79acc052016-11-29 11:32:16 +00008271 </Original>
8272 <Expanded>
8273 "{ StringMaker&lt;has_maker> }"
8274==
8275"{ StringMaker&lt;has_maker> }"
8276 </Expanded>
8277 </Expression>
8278 <OverallResult success="true"/>
8279 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01008280 <TestCase name="toString(enum class w/operator&lt;&lt;)" tags="[enum][enumClass][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
8281 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
8282 <Original>
8283 ::Catch::Detail::stringify(e0) == "E2/V0"
8284 </Original>
8285 <Expanded>
8286 "E2/V0" == "E2/V0"
8287 </Expanded>
8288 </Expression>
8289 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
8290 <Original>
8291 ::Catch::Detail::stringify(e1) == "E2/V1"
8292 </Original>
8293 <Expanded>
8294 "E2/V1" == "E2/V1"
8295 </Expanded>
8296 </Expression>
8297 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
8298 <Original>
8299 ::Catch::Detail::stringify(e3) == "Unknown enum value 10"
8300 </Original>
8301 <Expanded>
8302 "Unknown enum value 10"
8303==
8304"Unknown enum value 10"
8305 </Expanded>
8306 </Expression>
8307 <OverallResult success="true"/>
8308 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02008309 <TestCase name="toString(enum class)" tags="[.][enum][enumClass][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nashc874a992017-07-13 08:52:51 +01008310 <Expression success="false" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
8311 <Original>
8312 ::Catch::Detail::stringify(e0) == "0"
8313 </Original>
8314 <Expanded>
8315 "{?}" == "0"
8316 </Expanded>
8317 </Expression>
8318 <Expression success="false" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
8319 <Original>
8320 ::Catch::Detail::stringify(e1) == "1"
8321 </Original>
8322 <Expanded>
8323 "{?}" == "1"
8324 </Expanded>
8325 </Expression>
8326 <OverallResult success="false"/>
8327 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008328 <TestCase name="toString(enum w/operator&lt;&lt;)" tags="[enum][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008329 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008330 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008331 ::Catch::Detail::stringify(e0) == "E2{0}"
Phil Nash79acc052016-11-29 11:32:16 +00008332 </Original>
8333 <Expanded>
8334 "E2{0}" == "E2{0}"
8335 </Expanded>
8336 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008337 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008338 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008339 ::Catch::Detail::stringify(e1) == "E2{1}"
Phil Nash79acc052016-11-29 11:32:16 +00008340 </Original>
8341 <Expanded>
8342 "E2{1}" == "E2{1}"
8343 </Expanded>
8344 </Expression>
8345 <OverallResult success="true"/>
8346 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008347 <TestCase name="toString(enum)" tags="[enum][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008348 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008349 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008350 ::Catch::Detail::stringify(e0) == "0"
Phil Nash79acc052016-11-29 11:32:16 +00008351 </Original>
8352 <Expanded>
8353 "0" == "0"
8354 </Expanded>
8355 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008356 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008357 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008358 ::Catch::Detail::stringify(e1) == "1"
Phil Nash79acc052016-11-29 11:32:16 +00008359 </Original>
8360 <Expanded>
8361 "1" == "1"
8362 </Expanded>
8363 </Expression>
8364 <OverallResult success="true"/>
8365 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01008366 <TestCase name="tuple&lt;>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
8367 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8368 <Original>
8369 "{ }" == ::Catch::Detail::stringify(type{})
8370 </Original>
8371 <Expanded>
8372 "{ }" == "{ }"
8373 </Expanded>
8374 </Expression>
8375 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8376 <Original>
8377 "{ }" == ::Catch::Detail::stringify(value)
8378 </Original>
8379 <Expanded>
8380 "{ }" == "{ }"
8381 </Expanded>
8382 </Expression>
8383 <OverallResult success="true"/>
8384 </TestCase>
8385 <TestCase name="tuple&lt;float,int>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
8386 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8387 <Original>
8388 "1.2f" == ::Catch::Detail::stringify(float(1.2))
8389 </Original>
8390 <Expanded>
8391 "1.2f" == "1.2f"
8392 </Expanded>
8393 </Expression>
8394 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8395 <Original>
8396 "{ 1.2f, 0 }" == ::Catch::Detail::stringify(type{1.2f,0})
8397 </Original>
8398 <Expanded>
8399 "{ 1.2f, 0 }" == "{ 1.2f, 0 }"
8400 </Expanded>
8401 </Expression>
8402 <OverallResult success="true"/>
8403 </TestCase>
8404 <TestCase name="tuple&lt;int>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
8405 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8406 <Original>
8407 "{ 0 }" == ::Catch::Detail::stringify(type{0})
8408 </Original>
8409 <Expanded>
8410 "{ 0 }" == "{ 0 }"
8411 </Expanded>
8412 </Expression>
8413 <OverallResult success="true"/>
8414 </TestCase>
8415 <TestCase name="tuple&lt;0,int,const char *>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
8416 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8417 <Original>
8418 "{ 0, 42, \"Catch me\" }" == ::Catch::Detail::stringify(value)
8419 </Original>
8420 <Expanded>
8421 "{ 0, 42, "Catch me" }"
8422==
8423"{ 0, 42, "Catch me" }"
8424 </Expanded>
8425 </Expression>
8426 <OverallResult success="true"/>
8427 </TestCase>
8428 <TestCase name="tuple&lt;string,string>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
8429 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8430 <Original>
8431 "{ \"hello\", \"world\" }" == ::Catch::Detail::stringify(type{"hello","world"})
8432 </Original>
8433 <Expanded>
8434 "{ "hello", "world" }"
8435==
8436"{ "hello", "world" }"
8437 </Expanded>
8438 </Expression>
8439 <OverallResult success="true"/>
8440 </TestCase>
8441 <TestCase name="tuple&lt;tuple&lt;int>,tuple&lt;>,float>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
8442 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8443 <Original>
8444 "{ { 42 }, { }, 1.2f }" == ::Catch::Detail::stringify(value)
8445 </Original>
8446 <Expanded>
8447 "{ { 42 }, { }, 1.2f }"
8448==
8449"{ { 42 }, { }, 1.2f }"
8450 </Expanded>
8451 </Expression>
8452 <OverallResult success="true"/>
8453 </TestCase>
8454 <TestCase name="vec&lt;vec&lt;string,alloc>> -> toString" tags="[toString][vector,allocator]" filename="projects/<exe-name>/ToStringVector.cpp" >
8455 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8456 <Original>
8457 ::Catch::Detail::stringify(v) == "{ }"
8458 </Original>
8459 <Expanded>
8460 "{ }" == "{ }"
8461 </Expanded>
8462 </Expression>
8463 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8464 <Original>
8465 ::Catch::Detail::stringify(v) == "{ { \"hello\" }, { \"world\" } }"
8466 </Original>
8467 <Expanded>
8468 "{ { "hello" }, { "world" } }"
8469==
8470"{ { "hello" }, { "world" } }"
8471 </Expanded>
8472 </Expression>
8473 <OverallResult success="true"/>
8474 </TestCase>
8475 <TestCase name="vector&lt;int,allocator> -> toString" tags="[toString][vector,allocator]" filename="projects/<exe-name>/ToStringVector.cpp" >
8476 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8477 <Original>
8478 ::Catch::Detail::stringify(vv) == "{ }"
8479 </Original>
8480 <Expanded>
8481 "{ }" == "{ }"
8482 </Expanded>
8483 </Expression>
8484 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8485 <Original>
8486 ::Catch::Detail::stringify(vv) == "{ 42 }"
8487 </Original>
8488 <Expanded>
8489 "{ 42 }" == "{ 42 }"
8490 </Expanded>
8491 </Expression>
8492 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8493 <Original>
8494 ::Catch::Detail::stringify(vv) == "{ 42, 250 }"
8495 </Original>
8496 <Expanded>
8497 "{ 42, 250 }" == "{ 42, 250 }"
8498 </Expanded>
8499 </Expression>
8500 <OverallResult success="true"/>
8501 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008502 <TestCase name="vector&lt;int> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008503 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008504 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008505 ::Catch::Detail::stringify(vv) == "{ }"
Phil Nash79acc052016-11-29 11:32:16 +00008506 </Original>
8507 <Expanded>
8508 "{ }" == "{ }"
8509 </Expanded>
8510 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008511 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008512 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008513 ::Catch::Detail::stringify(vv) == "{ 42 }"
Phil Nash79acc052016-11-29 11:32:16 +00008514 </Original>
8515 <Expanded>
8516 "{ 42 }" == "{ 42 }"
8517 </Expanded>
8518 </Expression>
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) == "{ 42, 250 }"
Phil Nash79acc052016-11-29 11:32:16 +00008522 </Original>
8523 <Expanded>
8524 "{ 42, 250 }" == "{ 42, 250 }"
8525 </Expanded>
8526 </Expression>
8527 <OverallResult success="true"/>
8528 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008529 <TestCase name="vector&lt;string> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008530 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008531 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008532 ::Catch::Detail::stringify(vv) == "{ }"
Phil Nash79acc052016-11-29 11:32:16 +00008533 </Original>
8534 <Expanded>
8535 "{ }" == "{ }"
8536 </Expanded>
8537 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008538 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008539 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008540 ::Catch::Detail::stringify(vv) == "{ \"hello\" }"
Phil Nash79acc052016-11-29 11:32:16 +00008541 </Original>
8542 <Expanded>
8543 "{ "hello" }" == "{ "hello" }"
8544 </Expanded>
8545 </Expression>
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) == "{ \"hello\", \"world\" }"
Phil Nash79acc052016-11-29 11:32:16 +00008549 </Original>
8550 <Expanded>
8551 "{ "hello", "world" }"
8552==
8553"{ "hello", "world" }"
8554 </Expanded>
8555 </Expression>
8556 <OverallResult success="true"/>
8557 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008558 <TestCase name="vectors can be sized and resized" tags="[vector]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008559 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008560 <Original>
8561 v.size() == 5
8562 </Original>
8563 <Expanded>
8564 5 == 5
8565 </Expanded>
8566 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008567 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008568 <Original>
8569 v.capacity() >= 5
8570 </Original>
8571 <Expanded>
8572 5 >= 5
8573 </Expanded>
8574 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008575 <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008576 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008577 <Original>
8578 v.size() == 10
8579 </Original>
8580 <Expanded>
8581 10 == 10
8582 </Expanded>
8583 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008584 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008585 <Original>
8586 v.capacity() >= 10
8587 </Original>
8588 <Expanded>
8589 10 >= 10
8590 </Expanded>
8591 </Expression>
8592 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8593 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00008594 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008595 <Original>
8596 v.size() == 5
8597 </Original>
8598 <Expanded>
8599 5 == 5
8600 </Expanded>
8601 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008602 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008603 <Original>
8604 v.capacity() >= 5
8605 </Original>
8606 <Expanded>
8607 5 >= 5
8608 </Expanded>
8609 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008610 <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008611 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008612 <Original>
8613 v.size() == 0
8614 </Original>
8615 <Expanded>
8616 0 == 0
8617 </Expanded>
8618 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008619 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008620 <Original>
8621 v.capacity() >= 5
8622 </Original>
8623 <Expanded>
8624 5 >= 5
8625 </Expanded>
8626 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008627 <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 +00008628 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008629 <Original>
8630 v.capacity() == 0
8631 </Original>
8632 <Expanded>
8633 0 == 0
8634 </Expanded>
8635 </Expression>
8636 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8637 </Section>
8638 <OverallResults successes="3" failures="0" expectedFailures="0"/>
8639 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00008640 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008641 <Original>
8642 v.size() == 5
8643 </Original>
8644 <Expanded>
8645 5 == 5
8646 </Expanded>
8647 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008648 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008649 <Original>
8650 v.capacity() >= 5
8651 </Original>
8652 <Expanded>
8653 5 >= 5
8654 </Expanded>
8655 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008656 <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008657 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008658 <Original>
8659 v.size() == 5
8660 </Original>
8661 <Expanded>
8662 5 == 5
8663 </Expanded>
8664 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008665 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008666 <Original>
8667 v.capacity() >= 10
8668 </Original>
8669 <Expanded>
8670 10 >= 10
8671 </Expanded>
8672 </Expression>
8673 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8674 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00008675 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008676 <Original>
8677 v.size() == 5
8678 </Original>
8679 <Expanded>
8680 5 == 5
8681 </Expanded>
8682 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008683 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008684 <Original>
8685 v.capacity() >= 5
8686 </Original>
8687 <Expanded>
8688 5 >= 5
8689 </Expanded>
8690 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008691 <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008692 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008693 <Original>
8694 v.size() == 5
8695 </Original>
8696 <Expanded>
8697 5 == 5
8698 </Expanded>
8699 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008700 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008701 <Original>
8702 v.capacity() >= 5
8703 </Original>
8704 <Expanded>
8705 5 >= 5
8706 </Expanded>
8707 </Expression>
8708 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8709 </Section>
8710 <OverallResult success="true"/>
8711 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008712 <TestCase name="xmlentitycheck" filename="projects/<exe-name>/MiscTests.cpp" >
8713 <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 +00008714 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8715 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008716 <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 +00008717 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8718 </Section>
Phil Nash8b5a4e92014-08-20 08:08:13 +01008719 <OverallResult success="true"/>
8720 </TestCase>
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01008721 <OverallResults successes="814" failures="100" expectedFailures="21"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01008722 </Group>
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01008723 <OverallResults successes="814" failures="99" expectedFailures="21"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01008724</Catch>