blob: 04c6f986f57bea798498434c71214690edb409ed [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>
500 104.0 != Approx(100.0).margin(3)
501 </Original>
502 <Expanded>
503 104.0 != Approx( 100.0 )
504 </Expanded>
505 </Expression>
506 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
507 <Original>
508 100.3 != Approx(100.0)
509 </Original>
510 <Expanded>
511 100.3 != Approx( 100.0 )
512 </Expanded>
513 </Expression>
514 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
515 <Original>
516 100.3 == Approx(100.0).margin(0.5)
517 </Original>
518 <Expanded>
519 100.3 == Approx( 100.0 )
520 </Expanded>
521 </Expression>
522 <OverallResult success="true"/>
523 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000524 <TestCase name="An empty test with no assertions" tags="[empty]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000525 <OverallResult success="true"/>
526 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000527 <TestCase name="An expression with side-effects should only be evaluated once" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000528 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100529 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000530 i++ == 7
Phil Nash2f7a2962013-09-27 19:01:14 +0100531 </Original>
532 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000533 7 == 7
534 </Expanded>
535 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000536 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000537 <Original>
538 i++ == 8
539 </Original>
540 <Expanded>
541 8 == 8
542 </Expanded>
543 </Expression>
544 <OverallResult success="true"/>
545 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +0200546 <TestCase name="An unchecked exception reports the line of the last assertion" tags="[!throws][.][failing]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000547 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000548 <Original>
549 1 == 1
550 </Original>
551 <Expanded>
552 1 == 1
553 </Expanded>
554 </Expression>
Phil Nash714d01c2017-04-09 20:40:01 +0100555 <Expression success="false" filename="projects/<exe-name>/ExceptionTests.cpp" >
556 <Original>
557 {Unknown expression after the reported line}
558 </Original>
559 <Expanded>
560 {Unknown expression after the reported line}
561 </Expanded>
562 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
563 unexpected exception
564 </Exception>
565 </Expression>
566 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +0000567 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000568 <TestCase name="Anonymous test case 1" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000569 <OverallResult success="true"/>
570 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000571 <TestCase name="Approximate PI" tags="[Approx][PI]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000572 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000573 <Original>
574 divide( 22, 7 ) == Approx( 3.141 ).epsilon( 0.001 )
575 </Original>
576 <Expanded>
577 3.1428571429 == Approx( 3.141 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100578 </Expanded>
579 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000580 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100581 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000582 divide( 22, 7 ) != Approx( 3.141 ).epsilon( 0.0001 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100583 </Original>
584 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000585 3.1428571429 != Approx( 3.141 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100586 </Expanded>
587 </Expression>
588 <OverallResult success="true"/>
589 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000590 <TestCase name="Approximate comparisons with different epsilons" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000591 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100592 <Original>
593 d != Approx( 1.231 )
594 </Original>
595 <Expanded>
596 1.23 != Approx( 1.231 )
597 </Expanded>
598 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000599 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100600 <Original>
601 d == Approx( 1.231 ).epsilon( 0.1 )
602 </Original>
603 <Expanded>
604 1.23 == Approx( 1.231 )
605 </Expanded>
606 </Expression>
607 <OverallResult success="true"/>
608 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000609 <TestCase name="Approximate comparisons with floats" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000610 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100611 <Original>
612 1.23f == Approx( 1.23f )
613 </Original>
614 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100615 1.23f == Approx( 1.2300000191 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100616 </Expanded>
617 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000618 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100619 <Original>
620 0.0f == Approx( 0.0f )
621 </Original>
622 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100623 0.0f == Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100624 </Expanded>
625 </Expression>
626 <OverallResult success="true"/>
627 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000628 <TestCase name="Approximate comparisons with ints" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000629 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100630 <Original>
631 1 == Approx( 1 )
632 </Original>
633 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000634 1 == Approx( 1.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100635 </Expanded>
636 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000637 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100638 <Original>
639 0 == Approx( 0 )
640 </Original>
641 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000642 0 == Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100643 </Expanded>
644 </Expression>
645 <OverallResult success="true"/>
646 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000647 <TestCase name="Approximate comparisons with mixed numeric types" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000648 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100649 <Original>
650 1.0f == Approx( 1 )
651 </Original>
652 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100653 1.0f == Approx( 1.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100654 </Expanded>
655 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000656 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100657 <Original>
658 0 == Approx( dZero)
659 </Original>
660 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000661 0 == Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100662 </Expanded>
663 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000664 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100665 <Original>
666 0 == Approx( dSmall ).epsilon( 0.001 )
667 </Original>
668 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000669 0 == Approx( 0.00001 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100670 </Expanded>
671 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000672 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100673 <Original>
674 1.234f == Approx( dMedium )
675 </Original>
676 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100677 1.234f == Approx( 1.234 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100678 </Expanded>
679 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000680 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100681 <Original>
682 dMedium == Approx( 1.234f )
683 </Original>
684 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000685 1.234 == Approx( 1.2339999676 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100686 </Expanded>
687 </Expression>
688 <OverallResult success="true"/>
689 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000690 <TestCase name="Assertions then sections" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000691 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100692 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000693 Catch::alwaysTrue()
Phil Nash2f7a2962013-09-27 19:01:14 +0100694 </Original>
695 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000696 true
Phil Nash2f7a2962013-09-27 19:01:14 +0100697 </Expanded>
698 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +0000699 <Section name="A section" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000700 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000701 <Original>
702 Catch::alwaysTrue()
703 </Original>
704 <Expanded>
705 true
706 </Expanded>
707 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +0000708 <Section name="Another section" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000709 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000710 <Original>
711 Catch::alwaysTrue()
712 </Original>
713 <Expanded>
714 true
715 </Expanded>
716 </Expression>
717 <OverallResults successes="1" failures="0" expectedFailures="0"/>
718 </Section>
719 <OverallResults successes="2" failures="0" expectedFailures="0"/>
720 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +0000721 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100722 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000723 Catch::alwaysTrue()
Phil Nash2f7a2962013-09-27 19:01:14 +0100724 </Original>
725 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000726 true
Phil Nash2f7a2962013-09-27 19:01:14 +0100727 </Expanded>
728 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +0000729 <Section name="A section" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000730 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000731 <Original>
732 Catch::alwaysTrue()
733 </Original>
734 <Expanded>
735 true
736 </Expanded>
737 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +0000738 <Section name="Another other section" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000739 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000740 <Original>
741 Catch::alwaysTrue()
742 </Original>
743 <Expanded>
744 true
745 </Expanded>
746 </Expression>
747 <OverallResults successes="1" failures="0" expectedFailures="0"/>
748 </Section>
749 <OverallResults successes="2" failures="0" expectedFailures="0"/>
750 </Section>
751 <OverallResult success="true"/>
752 </TestCase>
Phil Nashc2b7bd12017-10-13 14:16:14 +0100753 <TestCase name="Bitfields can be captured (#1027)" filename="projects/<exe-name>/TrickyTests.cpp" >
754 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
755 <Original>
756 y.v == 0
757 </Original>
758 <Expanded>
759 0 == 0
760 </Expanded>
761 </Expression>
762 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
763 <Original>
764 0 == y.v
765 </Original>
766 <Expanded>
767 0 == 0
768 </Expanded>
769 </Expression>
770 <OverallResult success="true"/>
771 </TestCase>
Martin Hořeňovskýbe4f6ab2017-03-03 14:34:50 +0100772 <TestCase name="Capture and info messages" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
773 <Section name="Capture should stringify like assertions" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Phil Nash9bee6062017-03-03 14:12:47 +0000774 <Info>
775 i := 2
776 </Info>
Martin Hořeňovskýbe4f6ab2017-03-03 14:34:50 +0100777 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
778 <Original>
779 true
780 </Original>
781 <Expanded>
782 true
783 </Expanded>
784 </Expression>
785 <OverallResults successes="1" failures="0" expectedFailures="0"/>
786 </Section>
787 <Section name="Info should NOT stringify the way assertions do" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Phil Nash9bee6062017-03-03 14:12:47 +0000788 <Info>
789 3
790 </Info>
Martin Hořeňovskýbe4f6ab2017-03-03 14:34:50 +0100791 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
792 <Original>
793 true
794 </Original>
795 <Expanded>
796 true
797 </Expanded>
798 </Expression>
799 <OverallResults successes="1" failures="0" expectedFailures="0"/>
800 </Section>
801 <OverallResult success="true"/>
802 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000803 <TestCase name="Character pretty printing" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
804 <Section name="Specifically escaped" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +0100805 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
806 <Original>
807 tab == '\t'
808 </Original>
809 <Expanded>
810 '\t' == '\t'
811 </Expanded>
812 </Expression>
813 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
814 <Original>
815 newline == '\n'
816 </Original>
817 <Expanded>
818 '\n' == '\n'
819 </Expanded>
820 </Expression>
821 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
822 <Original>
823 carr_return == '\r'
824 </Original>
825 <Expanded>
826 '\r' == '\r'
827 </Expanded>
828 </Expression>
829 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
830 <Original>
831 form_feed == '\f'
832 </Original>
833 <Expanded>
834 '\f' == '\f'
835 </Expanded>
836 </Expression>
837 <OverallResults successes="4" failures="0" expectedFailures="0"/>
838 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000839 <Section name="General chars" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +0100840 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
841 <Original>
842 space == ' '
843 </Original>
844 <Expanded>
845 ' ' == ' '
846 </Expanded>
847 </Expression>
848 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
849 <Original>
850 c == chars[i]
851 </Original>
852 <Expanded>
853 'a' == 'a'
854 </Expanded>
855 </Expression>
856 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
857 <Original>
858 c == chars[i]
859 </Original>
860 <Expanded>
861 'z' == 'z'
862 </Expanded>
863 </Expression>
864 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
865 <Original>
866 c == chars[i]
867 </Original>
868 <Expanded>
869 'A' == 'A'
870 </Expanded>
871 </Expression>
872 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
873 <Original>
874 c == chars[i]
875 </Original>
876 <Expanded>
877 'Z' == 'Z'
878 </Expanded>
879 </Expression>
880 <OverallResults successes="5" failures="0" expectedFailures="0"/>
881 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000882 <Section name="Low ASCII" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +0100883 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
884 <Original>
885 null_terminator == '\0'
886 </Original>
887 <Expanded>
888 0 == 0
889 </Expanded>
890 </Expression>
891 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
892 <Original>
893 c == i
894 </Original>
895 <Expanded>
896 2 == 2
897 </Expanded>
898 </Expression>
899 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
900 <Original>
901 c == i
902 </Original>
903 <Expanded>
904 3 == 3
905 </Expanded>
906 </Expression>
907 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
908 <Original>
909 c == i
910 </Original>
911 <Expanded>
912 4 == 4
913 </Expanded>
914 </Expression>
915 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
916 <Original>
917 c == i
918 </Original>
919 <Expanded>
920 5 == 5
921 </Expanded>
922 </Expression>
923 <OverallResults successes="5" failures="0" expectedFailures="0"/>
924 </Section>
925 <OverallResult success="true"/>
926 </TestCase>
Martin Hořeňovskýa9128d02017-05-03 19:10:27 +0200927 <TestCase name="Commas in various macros are allowed" filename="projects/<exe-name>/TrickyTests.cpp" >
928 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/TrickyTests.cpp" >
929 <Original>
930 std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
931 </Original>
932 <Expanded>
933 std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
934 </Expanded>
935 </Expression>
936 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TrickyTests.cpp" >
937 <Original>
938 std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
939 </Original>
940 <Expanded>
941 std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
942 </Expanded>
943 </Expression>
944 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/TrickyTests.cpp" >
945 <Original>
946 std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
947 </Original>
948 <Expanded>
949 std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
950 </Expanded>
951 </Expression>
952 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TrickyTests.cpp" >
953 <Original>
954 std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
955 </Original>
956 <Expanded>
957 std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
958 </Expanded>
959 </Expression>
960 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
961 <Original>
962 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
963 </Original>
964 <Expanded>
965 { 1, 2 } == { 1, 2 }
966 </Expanded>
967 </Expression>
968 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
969 <Original>
970 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
971 </Original>
972 <Expanded>
973 { 1, 2 } == { 1, 2 }
974 </Expanded>
975 </Expression>
976 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
977 <Original>
Phil Nash05b1ca22017-10-13 19:45:19 +0100978 !(std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2, 3})
Martin Hořeňovskýa9128d02017-05-03 19:10:27 +0200979 </Original>
980 <Expanded>
981 !({ 1, 2 } == { 1, 2, 3 })
982 </Expanded>
983 </Expression>
984 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
985 <Original>
Phil Nash05b1ca22017-10-13 19:45:19 +0100986 !(std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2, 3})
Martin Hořeňovskýa9128d02017-05-03 19:10:27 +0200987 </Original>
988 <Expanded>
989 !({ 1, 2 } == { 1, 2, 3 })
990 </Expanded>
991 </Expression>
992 <Expression success="true" type="CHECK_NOFAIL" filename="projects/<exe-name>/TrickyTests.cpp" >
993 <Original>
994 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
995 </Original>
996 <Expanded>
997 { 1, 2 } == { 1, 2 }
998 </Expanded>
999 </Expression>
1000 <Expression success="true" type="CHECKED_IF" filename="projects/<exe-name>/TrickyTests.cpp" >
1001 <Original>
1002 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
1003 </Original>
1004 <Expanded>
1005 { 1, 2 } == { 1, 2 }
1006 </Expanded>
1007 </Expression>
1008 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
1009 <Original>
1010 true
1011 </Original>
1012 <Expanded>
1013 true
1014 </Expanded>
1015 </Expression>
1016 <Expression success="true" type="CHECKED_ELSE" filename="projects/<exe-name>/TrickyTests.cpp" >
1017 <Original>
1018 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
1019 </Original>
1020 <Expanded>
1021 { 1, 2 } == { 1, 2 }
1022 </Expanded>
1023 </Expression>
1024 <OverallResult success="true"/>
1025 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001026 <TestCase name="Comparing function pointers" tags="[Tricky][function pointer]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001027 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001028 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001029 a
Phil Nash2f7a2962013-09-27 19:01:14 +01001030 </Original>
1031 <Expanded>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001032 0x<hex digits>
Phil Nash2f7a2962013-09-27 19:01:14 +01001033 </Expanded>
1034 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001035 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001036 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001037 a == &amp;foo
Phil Nash2f7a2962013-09-27 19:01:14 +01001038 </Original>
1039 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001040 0x<hex digits> == 0x<hex digits>
Phil Nash2f7a2962013-09-27 19:01:14 +01001041 </Expanded>
1042 </Expression>
1043 <OverallResult success="true"/>
1044 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01001045 <TestCase name="Comparison with explicitly convertible types" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
1046 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1047 <Original>
1048 td == Approx(10.0)
1049 </Original>
1050 <Expanded>
1051 StrongDoubleTypedef(10) == Approx( 10.0 )
1052 </Expanded>
1053 </Expression>
1054 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1055 <Original>
1056 Approx(10.0) == td
1057 </Original>
1058 <Expanded>
1059 Approx( 10.0 ) == StrongDoubleTypedef(10)
1060 </Expanded>
1061 </Expression>
1062 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1063 <Original>
1064 td != Approx(11.0)
1065 </Original>
1066 <Expanded>
1067 StrongDoubleTypedef(10) != Approx( 11.0 )
1068 </Expanded>
1069 </Expression>
1070 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1071 <Original>
1072 Approx(11.0) != td
1073 </Original>
1074 <Expanded>
1075 Approx( 11.0 ) != StrongDoubleTypedef(10)
1076 </Expanded>
1077 </Expression>
1078 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1079 <Original>
1080 td &lt;= Approx(10.0)
1081 </Original>
1082 <Expanded>
1083 StrongDoubleTypedef(10) &lt;= Approx( 10.0 )
1084 </Expanded>
1085 </Expression>
1086 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1087 <Original>
1088 td &lt;= Approx(11.0)
1089 </Original>
1090 <Expanded>
1091 StrongDoubleTypedef(10) &lt;= Approx( 11.0 )
1092 </Expanded>
1093 </Expression>
1094 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1095 <Original>
1096 Approx(10.0) &lt;= td
1097 </Original>
1098 <Expanded>
1099 Approx( 10.0 ) &lt;= StrongDoubleTypedef(10)
1100 </Expanded>
1101 </Expression>
1102 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1103 <Original>
1104 Approx(9.0) &lt;= td
1105 </Original>
1106 <Expanded>
1107 Approx( 9.0 ) &lt;= StrongDoubleTypedef(10)
1108 </Expanded>
1109 </Expression>
1110 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1111 <Original>
1112 td >= Approx(9.0)
1113 </Original>
1114 <Expanded>
1115 StrongDoubleTypedef(10) >= Approx( 9.0 )
1116 </Expanded>
1117 </Expression>
1118 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1119 <Original>
1120 td >= Approx(10.0)
1121 </Original>
1122 <Expanded>
1123 StrongDoubleTypedef(10) >= Approx( 10.0 )
1124 </Expanded>
1125 </Expression>
1126 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1127 <Original>
1128 Approx(10.0) >= td
1129 </Original>
1130 <Expanded>
1131 Approx( 10.0 ) >= StrongDoubleTypedef(10)
1132 </Expanded>
1133 </Expression>
1134 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1135 <Original>
1136 Approx(11.0) >= td
1137 </Original>
1138 <Expanded>
1139 Approx( 11.0 ) >= StrongDoubleTypedef(10)
1140 </Expanded>
1141 </Expression>
1142 <OverallResult success="true"/>
1143 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001144 <TestCase name="Comparisons between ints where one side is computed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001145 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001146 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001147 54 == 6*9
Phil Nash2f7a2962013-09-27 19:01:14 +01001148 </Original>
1149 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001150 54 == 54
Phil Nash2f7a2962013-09-27 19:01:14 +01001151 </Expanded>
1152 </Expression>
1153 <OverallResult success="true"/>
1154 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001155 <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 +00001156 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001157 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001158 ( -1 > 2u )
Phil Nash2f7a2962013-09-27 19:01:14 +01001159 </Original>
1160 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001161 true
Phil Nash2f7a2962013-09-27 19:01:14 +01001162 </Expanded>
1163 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001164 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001165 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001166 -1 > 2u
Phil Nash2f7a2962013-09-27 19:01:14 +01001167 </Original>
1168 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001169 -1 > 2
1170 </Expanded>
1171 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001172 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001173 <Original>
1174 ( 2u &lt; -1 )
1175 </Original>
1176 <Expanded>
1177 true
1178 </Expanded>
1179 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001180 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001181 <Original>
1182 2u &lt; -1
1183 </Original>
1184 <Expanded>
1185 2 &lt; -1
1186 </Expanded>
1187 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001188 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001189 <Original>
1190 ( minInt > 2u )
1191 </Original>
1192 <Expanded>
1193 true
1194 </Expanded>
1195 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001196 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001197 <Original>
1198 minInt > 2u
1199 </Original>
1200 <Expanded>
1201 -2147483648 > 2
Phil Nash2f7a2962013-09-27 19:01:14 +01001202 </Expanded>
1203 </Expression>
1204 <OverallResult success="true"/>
1205 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001206 <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 +00001207 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001208 <Original>
1209 i == 1
1210 </Original>
1211 <Expanded>
1212 1 == 1
1213 </Expanded>
1214 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001215 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001216 <Original>
1217 ui == 2
1218 </Original>
1219 <Expanded>
1220 2 == 2
1221 </Expanded>
1222 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001223 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001224 <Original>
1225 l == 3
1226 </Original>
1227 <Expanded>
1228 3 == 3
1229 </Expanded>
1230 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001231 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001232 <Original>
1233 ul == 4
1234 </Original>
1235 <Expanded>
1236 4 == 4
1237 </Expanded>
1238 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001239 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001240 <Original>
1241 c == 5
1242 </Original>
1243 <Expanded>
1244 5 == 5
1245 </Expanded>
1246 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001247 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001248 <Original>
1249 uc == 6
1250 </Original>
1251 <Expanded>
1252 6 == 6
1253 </Expanded>
1254 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001255 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001256 <Original>
1257 1 == i
1258 </Original>
1259 <Expanded>
1260 1 == 1
1261 </Expanded>
1262 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001263 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001264 <Original>
1265 2 == ui
1266 </Original>
1267 <Expanded>
1268 2 == 2
1269 </Expanded>
1270 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001271 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001272 <Original>
1273 3 == l
1274 </Original>
1275 <Expanded>
1276 3 == 3
1277 </Expanded>
1278 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001279 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001280 <Original>
1281 4 == ul
1282 </Original>
1283 <Expanded>
1284 4 == 4
1285 </Expanded>
1286 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001287 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001288 <Original>
1289 5 == c
1290 </Original>
1291 <Expanded>
1292 5 == 5
1293 </Expanded>
1294 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001295 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001296 <Original>
1297 6 == uc
1298 </Original>
1299 <Expanded>
1300 6 == 6
1301 </Expanded>
1302 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001303 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001304 <Original>
Martin Hořeňovskýab5d1762017-09-01 20:28:49 +02001305 (std::numeric_limits&lt;uint32_t>::max)() > ul
Phil Nash2f7a2962013-09-27 19:01:14 +01001306 </Original>
1307 <Expanded>
Martin Hořeňovskýab5d1762017-09-01 20:28:49 +02001308 4294967295 (0x<hex digits>) > 4
Phil Nash2f7a2962013-09-27 19:01:14 +01001309 </Expanded>
1310 </Expression>
1311 <OverallResult success="true"/>
1312 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001313 <TestCase name="Contains string matcher" tags="[.][failing][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash4e6938d2017-02-21 14:19:09 +00001314 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001315 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001316 testStringForMatching(), Contains( "not there" )
Phil Nash2f7a2962013-09-27 19:01:14 +01001317 </Original>
1318 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001319 "this string contains 'abc' as a substring" contains: "not there"
Phil Nash2f7a2962013-09-27 19:01:14 +01001320 </Expanded>
1321 </Expression>
Phil Nasha49f0882015-11-18 08:39:21 +00001322 <OverallResult success="false"/>
1323 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001324 <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 +00001325 <Expression success="false" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001326 <Original>
1327 throwCustom()
1328 </Original>
1329 <Expanded>
1330 throwCustom()
1331 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001332 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001333 custom exception - not std
1334 </Exception>
1335 </Expression>
1336 <OverallResult success="false"/>
1337 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001338 <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 +00001339 <Expression success="false" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001340 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001341 throwCustom(), std::exception
Phil Nash2f7a2962013-09-27 19:01:14 +01001342 </Original>
1343 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001344 throwCustom(), std::exception
Phil Nash2f7a2962013-09-27 19:01:14 +01001345 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001346 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001347 custom exception - not std
1348 </Exception>
1349 </Expression>
1350 <OverallResult success="false"/>
1351 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001352 <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 +01001353 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
1354 custom std exception
1355 </Exception>
1356 <OverallResult success="false"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01001357 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001358 <TestCase name="EndsWith string matcher" tags="[.][failing][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash4e6938d2017-02-21 14:19:09 +00001359 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001360 <Original>
1361 testStringForMatching(), EndsWith( "this" )
1362 </Original>
1363 <Expanded>
1364 "this string contains 'abc' as a substring" ends with: "this"
1365 </Expanded>
1366 </Expression>
1367 <OverallResult success="false"/>
1368 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001369 <TestCase name="Equality checks that should fail" tags="[!mayfail][.][failing]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001370 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001371 <Original>
1372 data.int_seven == 6
1373 </Original>
1374 <Expanded>
1375 7 == 6
1376 </Expanded>
1377 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001378 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001379 <Original>
1380 data.int_seven == 8
1381 </Original>
1382 <Expanded>
1383 7 == 8
1384 </Expanded>
1385 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001386 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001387 <Original>
1388 data.int_seven == 0
1389 </Original>
1390 <Expanded>
1391 7 == 0
1392 </Expanded>
1393 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001394 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001395 <Original>
1396 data.float_nine_point_one == Approx( 9.11f )
1397 </Original>
1398 <Expanded>
1399 9.1f == Approx( 9.1099996567 )
1400 </Expanded>
1401 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001402 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001403 <Original>
1404 data.float_nine_point_one == Approx( 9.0f )
1405 </Original>
1406 <Expanded>
1407 9.1f == Approx( 9.0 )
1408 </Expanded>
1409 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001410 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001411 <Original>
1412 data.float_nine_point_one == Approx( 1 )
1413 </Original>
1414 <Expanded>
1415 9.1f == Approx( 1.0 )
1416 </Expanded>
1417 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001418 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001419 <Original>
1420 data.float_nine_point_one == Approx( 0 )
1421 </Original>
1422 <Expanded>
1423 9.1f == Approx( 0.0 )
1424 </Expanded>
1425 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001426 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001427 <Original>
1428 data.double_pi == Approx( 3.1415 )
1429 </Original>
1430 <Expanded>
1431 3.1415926535 == Approx( 3.1415 )
1432 </Expanded>
1433 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001434 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001435 <Original>
1436 data.str_hello == "goodbye"
1437 </Original>
1438 <Expanded>
1439 "hello" == "goodbye"
1440 </Expanded>
1441 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001442 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001443 <Original>
1444 data.str_hello == "hell"
1445 </Original>
1446 <Expanded>
1447 "hello" == "hell"
1448 </Expanded>
1449 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001450 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001451 <Original>
1452 data.str_hello == "hello1"
1453 </Original>
1454 <Expanded>
1455 "hello" == "hello1"
1456 </Expanded>
1457 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001458 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001459 <Original>
1460 data.str_hello.size() == 6
1461 </Original>
1462 <Expanded>
1463 5 == 6
1464 </Expanded>
1465 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001466 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001467 <Original>
1468 x == Approx( 1.301 )
1469 </Original>
1470 <Expanded>
1471 1.3 == Approx( 1.301 )
1472 </Expanded>
1473 </Expression>
1474 <OverallResult success="true"/>
1475 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001476 <TestCase name="Equality checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001477 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001478 <Original>
1479 data.int_seven == 7
1480 </Original>
1481 <Expanded>
1482 7 == 7
1483 </Expanded>
1484 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001485 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001486 <Original>
1487 data.float_nine_point_one == Approx( 9.1f )
1488 </Original>
1489 <Expanded>
1490 9.1f == Approx( 9.1000003815 )
1491 </Expanded>
1492 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001493 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001494 <Original>
1495 data.double_pi == Approx( 3.1415926535 )
1496 </Original>
1497 <Expanded>
1498 3.1415926535 == Approx( 3.1415926535 )
1499 </Expanded>
1500 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001501 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001502 <Original>
1503 data.str_hello == "hello"
1504 </Original>
1505 <Expanded>
1506 "hello" == "hello"
1507 </Expanded>
1508 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001509 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001510 <Original>
1511 "hello" == data.str_hello
1512 </Original>
1513 <Expanded>
1514 "hello" == "hello"
1515 </Expanded>
1516 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001517 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001518 <Original>
1519 data.str_hello.size() == 5
1520 </Original>
1521 <Expanded>
1522 5 == 5
1523 </Expanded>
1524 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001525 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001526 <Original>
1527 x == Approx( 1.3 )
1528 </Original>
1529 <Expanded>
1530 1.3 == Approx( 1.3 )
1531 </Expanded>
1532 </Expression>
1533 <OverallResult success="true"/>
1534 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00001535 <TestCase name="Equals" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1536 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001537 <Original>
1538 testStringForMatching(), Equals( "this string contains 'abc' as a substring" )
1539 </Original>
1540 <Expanded>
1541 "this string contains 'abc' as a substring" equals: "this string contains 'abc' as a substring"
1542 </Expanded>
1543 </Expression>
1544 <OverallResult success="true"/>
1545 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001546 <TestCase name="Equals string matcher" tags="[.][failing][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash4e6938d2017-02-21 14:19:09 +00001547 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001548 <Original>
1549 testStringForMatching(), Equals( "something else" )
1550 </Original>
1551 <Expanded>
1552 "this string contains 'abc' as a substring" equals: "something else"
1553 </Expanded>
1554 </Expression>
1555 <OverallResult success="false"/>
1556 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001557 <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 +02001558 <Section name="No exception" filename="projects/<exe-name>/MatchersTests.cpp" >
1559 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1560 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001561 doesNotThrow(), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001562 </Original>
1563 <Expanded>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001564 doesNotThrow(), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001565 </Expanded>
1566 </Expression>
1567 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1568 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001569 doesNotThrow(), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001570 </Original>
1571 <Expanded>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001572 doesNotThrow(), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001573 </Expanded>
1574 </Expression>
1575 <OverallResults successes="0" failures="2" expectedFailures="0"/>
1576 </Section>
1577 <Section name="Type mismatch" filename="projects/<exe-name>/MatchersTests.cpp" >
1578 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1579 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001580 throwsAsInt(1), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001581 </Original>
1582 <Expanded>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001583 throwsAsInt(1), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001584 </Expanded>
1585 <Exception filename="projects/<exe-name>/MatchersTests.cpp" >
1586 Unknown exception
1587 </Exception>
1588 </Expression>
1589 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1590 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001591 throwsAsInt(1), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001592 </Original>
1593 <Expanded>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001594 throwsAsInt(1), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001595 </Expanded>
1596 <Exception filename="projects/<exe-name>/MatchersTests.cpp" >
1597 Unknown exception
1598 </Exception>
1599 </Expression>
1600 <OverallResults successes="0" failures="2" expectedFailures="0"/>
1601 </Section>
1602 <Section name="Contents are wrong" filename="projects/<exe-name>/MatchersTests.cpp" >
1603 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1604 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001605 throws(3), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001606 </Original>
1607 <Expanded>
1608 {?} special exception has value of 1
1609 </Expanded>
1610 </Expression>
1611 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1612 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001613 throws(4), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001614 </Original>
1615 <Expanded>
1616 {?} special exception has value of 1
1617 </Expanded>
1618 </Expression>
1619 <OverallResults successes="0" failures="2" expectedFailures="0"/>
1620 </Section>
1621 <OverallResult success="false"/>
1622 </TestCase>
1623 <TestCase name="Exception matchers that succeed" tags="[!throws][exceptions][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1624 <Expression success="true" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1625 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001626 throws(1), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001627 </Original>
1628 <Expanded>
1629 {?} special exception has value of 1
1630 </Expanded>
1631 </Expression>
1632 <Expression success="true" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1633 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001634 throws(2), SpecialException, ExceptionMatcher{ 2 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001635 </Original>
1636 <Expanded>
1637 {?} special exception has value of 2
1638 </Expanded>
1639 </Expression>
1640 <OverallResult success="true"/>
1641 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001642 <TestCase name="Exception messages can be tested for" tags="[!throws]" filename="projects/<exe-name>/ExceptionTests.cpp" >
1643 <Section name="exact match" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001644 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001645 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001646 thisThrows(), "expected exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001647 </Original>
1648 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001649 "expected exception" equals: "expected exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001650 </Expanded>
1651 </Expression>
1652 <OverallResults successes="1" failures="0" expectedFailures="0"/>
1653 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00001654 <Section name="different case" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001655 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001656 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001657 thisThrows(), Equals( "expecteD Exception", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001658 </Original>
1659 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001660 "expected exception" equals: "expected exception" (case insensitive)
Phil Nash2104ca22015-07-13 15:03:04 +01001661 </Expanded>
1662 </Expression>
1663 <OverallResults successes="1" failures="0" expectedFailures="0"/>
1664 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00001665 <Section name="wildcarded" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001666 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001667 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001668 thisThrows(), StartsWith( "expected" )
Phil Nash2104ca22015-07-13 15:03:04 +01001669 </Original>
1670 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001671 "expected exception" starts with: "expected"
Phil Nash2104ca22015-07-13 15:03:04 +01001672 </Expanded>
1673 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001674 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001675 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001676 thisThrows(), EndsWith( "exception" )
Phil Nash2104ca22015-07-13 15:03:04 +01001677 </Original>
1678 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001679 "expected exception" ends with: "exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001680 </Expanded>
1681 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001682 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001683 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001684 thisThrows(), Contains( "except" )
Phil Nash2104ca22015-07-13 15:03:04 +01001685 </Original>
1686 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001687 "expected exception" contains: "except"
Phil Nash2104ca22015-07-13 15:03:04 +01001688 </Expanded>
1689 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001690 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001691 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001692 thisThrows(), Contains( "exCept", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001693 </Original>
1694 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001695 "expected exception" contains: "except" (case insensitive)
Phil Nash2104ca22015-07-13 15:03:04 +01001696 </Expanded>
1697 </Expression>
1698 <OverallResults successes="4" failures="0" expectedFailures="0"/>
1699 </Section>
1700 <OverallResult success="true"/>
1701 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001702 <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 +00001703 <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001704 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001705 thisThrows(), std::string
Phil Nash2104ca22015-07-13 15:03:04 +01001706 </Original>
1707 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001708 thisThrows(), std::string
Phil Nash79acc052016-11-29 11:32:16 +00001709 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001710 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001711 expected exception
1712 </Exception>
1713 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001714 <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001715 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001716 thisDoesntThrow(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00001717 </Original>
1718 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001719 thisDoesntThrow(), std::domain_error
Phil Nash2104ca22015-07-13 15:03:04 +01001720 </Expanded>
1721 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001722 <Expression success="false" type="CHECK_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash85de7432015-07-13 06:34:41 +01001723 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001724 thisThrows()
Phil Nash85de7432015-07-13 06:34:41 +01001725 </Original>
1726 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001727 thisThrows()
Phil Nash85de7432015-07-13 06:34:41 +01001728 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001729 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001730 expected exception
1731 </Exception>
Phil Nash85de7432015-07-13 06:34:41 +01001732 </Expression>
1733 <OverallResult success="false"/>
1734 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001735 <TestCase name="FAIL aborts the test" tags="[.][failing][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00001736 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001737 This is a failure
1738 </Failure>
1739 <OverallResult success="false"/>
1740 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001741 <TestCase name="FAIL does not require an argument" tags="[.][failing][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00001742 <Failure filename="projects/<exe-name>/MessageTests.cpp" />
Phil Nash79acc052016-11-29 11:32:16 +00001743 <OverallResult success="false"/>
1744 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001745 <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 +00001746 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
1747 This is a failure
1748 </Failure>
1749 <Warning>
1750 This message appears in the output
1751 </Warning>
1752 <OverallResult success="false"/>
1753 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001754 <TestCase name="Factorials are computed" tags="[factorial]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001755 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001756 <Original>
1757 Factorial(0) == 1
1758 </Original>
1759 <Expanded>
1760 1 == 1
1761 </Expanded>
1762 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001763 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001764 <Original>
1765 Factorial(1) == 1
1766 </Original>
1767 <Expanded>
1768 1 == 1
1769 </Expanded>
1770 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001771 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001772 <Original>
1773 Factorial(2) == 2
1774 </Original>
1775 <Expanded>
1776 2 == 2
1777 </Expanded>
1778 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001779 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001780 <Original>
1781 Factorial(3) == 6
1782 </Original>
1783 <Expanded>
1784 6 == 6
1785 </Expanded>
1786 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001787 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001788 <Original>
1789 Factorial(10) == 3628800
1790 </Original>
1791 <Expanded>
1792 3628800 (0x<hex digits>) == 3628800 (0x<hex digits>)
1793 </Expanded>
1794 </Expression>
1795 <OverallResult success="true"/>
1796 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001797 <TestCase name="Greater-than inequalities with different epsilons" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash0cde0e92017-01-09 14:40:09 +00001798 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1799 <Original>
1800 d >= Approx( 1.22 )
1801 </Original>
1802 <Expanded>
1803 1.23 >= Approx( 1.22 )
1804 </Expanded>
1805 </Expression>
1806 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1807 <Original>
1808 d >= Approx( 1.23 )
1809 </Original>
1810 <Expanded>
1811 1.23 >= Approx( 1.23 )
1812 </Expanded>
1813 </Expression>
1814 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ApproxTests.cpp" >
1815 <Original>
Phil Nash05b1ca22017-10-13 19:45:19 +01001816 !(d >= Approx( 1.24 ))
Phil Nash0cde0e92017-01-09 14:40:09 +00001817 </Original>
1818 <Expanded>
1819 !(1.23 >= Approx( 1.24 ))
1820 </Expanded>
1821 </Expression>
1822 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1823 <Original>
1824 d >= Approx( 1.24 ).epsilon(0.1)
1825 </Original>
1826 <Expanded>
1827 1.23 >= Approx( 1.24 )
1828 </Expanded>
1829 </Expression>
1830 <OverallResult success="true"/>
1831 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001832 <TestCase name="INFO and WARN do not abort tests" tags="[.][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001833 <Info>
1834 this is a message
1835 </Info>
1836 <Warning>
1837 this is a warning
1838 </Warning>
Phil Nash471bd252015-11-03 07:33:43 +00001839 <OverallResult success="true"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01001840 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001841 <TestCase name="INFO gets logged on failure" tags="[.][failing][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001842 <Info>
1843 this message should be logged
1844 </Info>
1845 <Info>
1846 so should this
1847 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00001848 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001849 <Original>
1850 a == 1
1851 </Original>
1852 <Expanded>
1853 2 == 1
1854 </Expanded>
1855 </Expression>
1856 <OverallResult success="false"/>
1857 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001858 <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 +00001859 <Info>
1860 this message may be logged later
1861 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00001862 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001863 <Original>
1864 a == 2
1865 </Original>
1866 <Expanded>
1867 2 == 2
1868 </Expanded>
1869 </Expression>
1870 <Info>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001871 this message may be logged later
1872 </Info>
1873 <Info>
Phil Nash2f7a2962013-09-27 19:01:14 +01001874 this message should be logged
1875 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00001876 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001877 <Original>
1878 a == 1
1879 </Original>
1880 <Expanded>
1881 2 == 1
1882 </Expanded>
1883 </Expression>
1884 <Info>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001885 this message may be logged later
1886 </Info>
1887 <Info>
1888 this message should be logged
1889 </Info>
1890 <Info>
Phil Nash2f7a2962013-09-27 19:01:14 +01001891 and this, but later
1892 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00001893 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001894 <Original>
1895 a == 0
1896 </Original>
1897 <Expanded>
1898 2 == 0
1899 </Expanded>
1900 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00001901 <Info>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001902 this message may be logged later
1903 </Info>
1904 <Info>
1905 this message should be logged
1906 </Info>
1907 <Info>
1908 and this, but later
1909 </Info>
1910 <Info>
Phil Nash9bee6062017-03-03 14:12:47 +00001911 but not this
1912 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00001913 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001914 <Original>
1915 a == 2
1916 </Original>
1917 <Expanded>
1918 2 == 2
1919 </Expanded>
1920 </Expression>
1921 <OverallResult success="false"/>
1922 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001923 <TestCase name="INFO is reset for each loop" tags="[.][failing][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash62829992017-08-10 17:00:22 +01001924 <Info>
1925 current counter 0
1926 </Info>
1927 <Info>
1928 i := 0
1929 </Info>
1930 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
1931 <Original>
1932 i &lt; 10
1933 </Original>
1934 <Expanded>
1935 0 &lt; 10
1936 </Expanded>
1937 </Expression>
1938 <Info>
1939 current counter 1
1940 </Info>
1941 <Info>
1942 i := 1
1943 </Info>
1944 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
1945 <Original>
1946 i &lt; 10
1947 </Original>
1948 <Expanded>
1949 1 &lt; 10
1950 </Expanded>
1951 </Expression>
1952 <Info>
1953 current counter 2
1954 </Info>
1955 <Info>
1956 i := 2
1957 </Info>
1958 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
1959 <Original>
1960 i &lt; 10
1961 </Original>
1962 <Expanded>
1963 2 &lt; 10
1964 </Expanded>
1965 </Expression>
1966 <Info>
1967 current counter 3
1968 </Info>
1969 <Info>
1970 i := 3
1971 </Info>
1972 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
1973 <Original>
1974 i &lt; 10
1975 </Original>
1976 <Expanded>
1977 3 &lt; 10
1978 </Expanded>
1979 </Expression>
1980 <Info>
1981 current counter 4
1982 </Info>
1983 <Info>
1984 i := 4
1985 </Info>
1986 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
1987 <Original>
1988 i &lt; 10
1989 </Original>
1990 <Expanded>
1991 4 &lt; 10
1992 </Expanded>
1993 </Expression>
1994 <Info>
1995 current counter 5
1996 </Info>
1997 <Info>
1998 i := 5
1999 </Info>
2000 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2001 <Original>
2002 i &lt; 10
2003 </Original>
2004 <Expanded>
2005 5 &lt; 10
2006 </Expanded>
2007 </Expression>
2008 <Info>
2009 current counter 6
2010 </Info>
2011 <Info>
2012 i := 6
2013 </Info>
2014 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2015 <Original>
2016 i &lt; 10
2017 </Original>
2018 <Expanded>
2019 6 &lt; 10
2020 </Expanded>
2021 </Expression>
2022 <Info>
2023 current counter 7
2024 </Info>
2025 <Info>
2026 i := 7
2027 </Info>
2028 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2029 <Original>
2030 i &lt; 10
2031 </Original>
2032 <Expanded>
2033 7 &lt; 10
2034 </Expanded>
2035 </Expression>
2036 <Info>
2037 current counter 8
2038 </Info>
2039 <Info>
2040 i := 8
2041 </Info>
2042 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2043 <Original>
2044 i &lt; 10
2045 </Original>
2046 <Expanded>
2047 8 &lt; 10
2048 </Expanded>
2049 </Expression>
2050 <Info>
2051 current counter 9
2052 </Info>
2053 <Info>
2054 i := 9
2055 </Info>
2056 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2057 <Original>
2058 i &lt; 10
2059 </Original>
2060 <Expanded>
2061 9 &lt; 10
2062 </Expanded>
2063 </Expression>
2064 <Info>
2065 current counter 10
2066 </Info>
2067 <Info>
2068 i := 10
2069 </Info>
2070 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2071 <Original>
2072 i &lt; 10
2073 </Original>
2074 <Expanded>
2075 10 &lt; 10
2076 </Expanded>
2077 </Expression>
2078 <OverallResult success="false"/>
2079 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002080 <TestCase name="Inequality checks that should fail" tags="[!shouldfail][.][failing]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002081 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002082 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002083 data.int_seven != 7
Phil Nash2f7a2962013-09-27 19:01:14 +01002084 </Original>
2085 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002086 7 != 7
Phil Nash2f7a2962013-09-27 19:01:14 +01002087 </Expanded>
2088 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002089 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002090 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002091 data.float_nine_point_one != Approx( 9.1f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002092 </Original>
2093 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002094 9.1f != Approx( 9.1000003815 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002095 </Expanded>
2096 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002097 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002098 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002099 data.double_pi != Approx( 3.1415926535 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002100 </Original>
2101 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002102 3.1415926535 != Approx( 3.1415926535 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002103 </Expanded>
2104 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002105 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002106 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002107 data.str_hello != "hello"
Phil Nash2f7a2962013-09-27 19:01:14 +01002108 </Original>
2109 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002110 "hello" != "hello"
Phil Nash2f7a2962013-09-27 19:01:14 +01002111 </Expanded>
2112 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002113 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002114 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002115 data.str_hello.size() != 5
Phil Nash2f7a2962013-09-27 19:01:14 +01002116 </Original>
2117 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002118 5 != 5
Phil Nash2f7a2962013-09-27 19:01:14 +01002119 </Expanded>
2120 </Expression>
Phil Nash471bd252015-11-03 07:33:43 +00002121 <OverallResult success="true"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002122 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002123 <TestCase name="Inequality checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002124 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash337dc252013-11-19 07:21:03 +00002125 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002126 data.int_seven != 6
Phil Nash337dc252013-11-19 07:21:03 +00002127 </Original>
2128 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002129 7 != 6
Phil Nash337dc252013-11-19 07:21:03 +00002130 </Expanded>
2131 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002132 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002133 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002134 data.int_seven != 8
Phil Nash2f7a2962013-09-27 19:01:14 +01002135 </Original>
2136 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002137 7 != 8
Phil Nash2f7a2962013-09-27 19:01:14 +01002138 </Expanded>
2139 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002140 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002141 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002142 data.float_nine_point_one != Approx( 9.11f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002143 </Original>
2144 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002145 9.1f != Approx( 9.1099996567 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002146 </Expanded>
2147 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002148 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002149 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002150 data.float_nine_point_one != Approx( 9.0f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002151 </Original>
2152 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002153 9.1f != Approx( 9.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002154 </Expanded>
2155 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002156 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002157 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002158 data.float_nine_point_one != Approx( 1 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002159 </Original>
2160 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002161 9.1f != Approx( 1.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002162 </Expanded>
2163 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002164 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002165 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002166 data.float_nine_point_one != Approx( 0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002167 </Original>
2168 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002169 9.1f != Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002170 </Expanded>
2171 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002172 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002173 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002174 data.double_pi != Approx( 3.1415 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002175 </Original>
2176 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002177 3.1415926535 != Approx( 3.1415 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002178 </Expanded>
2179 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002180 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002181 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002182 data.str_hello != "goodbye"
Phil Nash2f7a2962013-09-27 19:01:14 +01002183 </Original>
2184 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002185 "hello" != "goodbye"
Phil Nash2f7a2962013-09-27 19:01:14 +01002186 </Expanded>
2187 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002188 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002189 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002190 data.str_hello != "hell"
Phil Nash2f7a2962013-09-27 19:01:14 +01002191 </Original>
2192 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002193 "hello" != "hell"
Phil Nash2f7a2962013-09-27 19:01:14 +01002194 </Expanded>
2195 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002196 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002197 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002198 data.str_hello != "hello1"
Phil Nash2f7a2962013-09-27 19:01:14 +01002199 </Original>
2200 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002201 "hello" != "hello1"
Phil Nash2f7a2962013-09-27 19:01:14 +01002202 </Expanded>
2203 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002204 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002205 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002206 data.str_hello.size() != 6
Phil Nash2f7a2962013-09-27 19:01:14 +01002207 </Original>
2208 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002209 5 != 6
Phil Nash2f7a2962013-09-27 19:01:14 +01002210 </Expanded>
2211 </Expression>
2212 <OverallResult success="true"/>
2213 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002214 <TestCase name="Less-than inequalities with different epsilons" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash0cde0e92017-01-09 14:40:09 +00002215 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2216 <Original>
2217 d &lt;= Approx( 1.24 )
2218 </Original>
2219 <Expanded>
2220 1.23 &lt;= Approx( 1.24 )
2221 </Expanded>
2222 </Expression>
2223 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2224 <Original>
2225 d &lt;= Approx( 1.23 )
2226 </Original>
2227 <Expanded>
2228 1.23 &lt;= Approx( 1.23 )
2229 </Expanded>
2230 </Expression>
2231 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ApproxTests.cpp" >
2232 <Original>
Phil Nash05b1ca22017-10-13 19:45:19 +01002233 !(d &lt;= Approx( 1.22 ))
Phil Nash0cde0e92017-01-09 14:40:09 +00002234 </Original>
2235 <Expanded>
2236 !(1.23 &lt;= Approx( 1.22 ))
2237 </Expanded>
2238 </Expression>
2239 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2240 <Original>
2241 d &lt;= Approx( 1.22 ).epsilon(0.1)
2242 </Original>
2243 <Expanded>
2244 1.23 &lt;= Approx( 1.22 )
2245 </Expanded>
2246 </Expression>
2247 <OverallResult success="true"/>
2248 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002249 <TestCase name="ManuallyRegistered" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash0e649732015-11-20 16:54:07 +00002250 <OverallResult success="true"/>
2251 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002252 <TestCase name="Matchers can be (AllOf) composed with the &amp;&amp; operator" tags="[matchers][operator&amp;&amp;][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
2253 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002254 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002255 testStringForMatching(), Contains( "string" ) &amp;&amp; Contains( "abc" ) &amp;&amp; Contains( "substring" ) &amp;&amp; Contains( "contains" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002256 </Original>
2257 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002258 "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 +01002259 </Expanded>
2260 </Expression>
2261 <OverallResult success="true"/>
2262 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002263 <TestCase name="Matchers can be (AnyOf) composed with the || operator" tags="[matchers][operators][operator||]" filename="projects/<exe-name>/MatchersTests.cpp" >
2264 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002265 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002266 testStringForMatching(), Contains( "string" ) || Contains( "different" ) || Contains( "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002267 </Original>
2268 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002269 "this string contains 'abc' as a substring" ( contains: "string" or contains: "different" or contains: "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002270 </Expanded>
2271 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00002272 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002273 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002274 testStringForMatching2(), Contains( "string" ) || Contains( "different" ) || Contains( "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002275 </Original>
2276 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002277 "some completely different text that contains one common word" ( contains: "string" or contains: "different" or contains: "random" )
2278 </Expanded>
2279 </Expression>
2280 <OverallResult success="true"/>
2281 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002282 <TestCase name="Matchers can be composed with both &amp;&amp; and ||" tags="[matchers][operator&amp;&amp;][operators][operator||]" filename="projects/<exe-name>/MatchersTests.cpp" >
2283 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002284 <Original>
2285 testStringForMatching(), ( Contains( "string" ) || Contains( "different" ) ) &amp;&amp; Contains( "substring" )
2286 </Original>
2287 <Expanded>
2288 "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "substring" )
2289 </Expanded>
2290 </Expression>
2291 <OverallResult success="true"/>
2292 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002293 <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 +00002294 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002295 <Original>
2296 testStringForMatching(), ( Contains( "string" ) || Contains( "different" ) ) &amp;&amp; Contains( "random" )
2297 </Original>
2298 <Expanded>
2299 "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002300 </Expanded>
2301 </Expression>
2302 <OverallResult success="false"/>
2303 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002304 <TestCase name="Matchers can be negated (Not) with the ! operator" tags="[matchers][not][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
2305 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002306 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002307 testStringForMatching(), !Contains( "different" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002308 </Original>
2309 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002310 "this string contains 'abc' as a substring" not contains: "different"
2311 </Expanded>
2312 </Expression>
2313 <OverallResult success="true"/>
2314 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002315 <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 +00002316 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002317 <Original>
2318 testStringForMatching(), !Contains( "substring" )
2319 </Original>
2320 <Expanded>
2321 "this string contains 'abc' as a substring" not contains: "substring"
Phil Nash2f7a2962013-09-27 19:01:14 +01002322 </Expanded>
2323 </Expression>
2324 <OverallResult success="false"/>
2325 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002326 <TestCase name="Mismatching exception messages failing the test" tags="[!throws][.][failing]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002327 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002328 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002329 thisThrows(), "expected exception"
Phil Nash2f7a2962013-09-27 19:01:14 +01002330 </Original>
2331 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01002332 "expected exception" equals: "expected exception"
Phil Nash2f7a2962013-09-27 19:01:14 +01002333 </Expanded>
2334 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002335 <Expression success="false" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002336 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002337 thisThrows(), "should fail"
Phil Nash2f7a2962013-09-27 19:01:14 +01002338 </Original>
2339 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01002340 "expected exception" equals: "should fail"
Phil Nash2f7a2962013-09-27 19:01:14 +01002341 </Expanded>
2342 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +00002343 <OverallResult success="false"/>
2344 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002345 <TestCase name="Nice descriptive name" tags="[.][tag1][tag2][tag3]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002346 <Warning>
2347 This one ran
2348 </Warning>
Phil Nash2f7a2962013-09-27 19:01:14 +01002349 <OverallResult success="true"/>
2350 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002351 <TestCase name="Non-std exceptions can be translated" tags="[!throws][.][failing]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01002352 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
2353 custom exception
2354 </Exception>
2355 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00002356 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002357 <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 +00002358 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002359 <Original>
2360 True
2361 </Original>
2362 <Expanded>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02002363 {?}
Phil Nash2f7a2962013-09-27 19:01:14 +01002364 </Expanded>
2365 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002366 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002367 <Original>
2368 !False
2369 </Original>
2370 <Expanded>
2371 true
2372 </Expanded>
2373 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002374 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002375 <Original>
Phil Nash05b1ca22017-10-13 19:45:19 +01002376 !(False)
Phil Nash2f7a2962013-09-27 19:01:14 +01002377 </Original>
2378 <Expanded>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02002379 !{?}
Phil Nash2f7a2962013-09-27 19:01:14 +01002380 </Expanded>
2381 </Expression>
2382 <OverallResult success="true"/>
2383 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002384 <TestCase name="Ordering comparison checks that should fail" tags="[.][failing]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002385 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002386 <Original>
2387 data.int_seven > 7
2388 </Original>
2389 <Expanded>
2390 7 > 7
2391 </Expanded>
2392 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002393 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002394 <Original>
2395 data.int_seven &lt; 7
2396 </Original>
2397 <Expanded>
2398 7 &lt; 7
2399 </Expanded>
2400 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002401 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002402 <Original>
2403 data.int_seven > 8
2404 </Original>
2405 <Expanded>
2406 7 > 8
2407 </Expanded>
2408 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002409 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002410 <Original>
2411 data.int_seven &lt; 6
2412 </Original>
2413 <Expanded>
2414 7 &lt; 6
2415 </Expanded>
2416 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002417 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002418 <Original>
2419 data.int_seven &lt; 0
2420 </Original>
2421 <Expanded>
2422 7 &lt; 0
2423 </Expanded>
2424 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002425 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002426 <Original>
2427 data.int_seven &lt; -1
2428 </Original>
2429 <Expanded>
2430 7 &lt; -1
2431 </Expanded>
2432 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002433 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002434 <Original>
2435 data.int_seven >= 8
2436 </Original>
2437 <Expanded>
2438 7 >= 8
2439 </Expanded>
2440 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002441 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002442 <Original>
2443 data.int_seven &lt;= 6
2444 </Original>
2445 <Expanded>
2446 7 &lt;= 6
2447 </Expanded>
2448 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002449 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002450 <Original>
2451 data.float_nine_point_one &lt; 9
2452 </Original>
2453 <Expanded>
2454 9.1f &lt; 9
2455 </Expanded>
2456 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002457 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002458 <Original>
2459 data.float_nine_point_one > 10
2460 </Original>
2461 <Expanded>
2462 9.1f > 10
2463 </Expanded>
2464 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002465 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002466 <Original>
2467 data.float_nine_point_one > 9.2
2468 </Original>
2469 <Expanded>
2470 9.1f > 9.2
2471 </Expanded>
2472 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002473 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002474 <Original>
2475 data.str_hello > "hello"
2476 </Original>
2477 <Expanded>
2478 "hello" > "hello"
2479 </Expanded>
2480 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002481 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002482 <Original>
2483 data.str_hello &lt; "hello"
2484 </Original>
2485 <Expanded>
2486 "hello" &lt; "hello"
2487 </Expanded>
2488 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002489 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002490 <Original>
2491 data.str_hello > "hellp"
2492 </Original>
2493 <Expanded>
2494 "hello" > "hellp"
2495 </Expanded>
2496 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002497 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002498 <Original>
2499 data.str_hello > "z"
2500 </Original>
2501 <Expanded>
2502 "hello" > "z"
2503 </Expanded>
2504 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002505 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002506 <Original>
2507 data.str_hello &lt; "hellm"
2508 </Original>
2509 <Expanded>
2510 "hello" &lt; "hellm"
2511 </Expanded>
2512 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002513 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002514 <Original>
2515 data.str_hello &lt; "a"
2516 </Original>
2517 <Expanded>
2518 "hello" &lt; "a"
2519 </Expanded>
2520 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002521 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002522 <Original>
2523 data.str_hello >= "z"
2524 </Original>
2525 <Expanded>
2526 "hello" >= "z"
2527 </Expanded>
2528 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002529 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002530 <Original>
2531 data.str_hello &lt;= "a"
2532 </Original>
2533 <Expanded>
2534 "hello" &lt;= "a"
2535 </Expanded>
2536 </Expression>
2537 <OverallResult success="false"/>
2538 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002539 <TestCase name="Ordering comparison checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002540 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002541 <Original>
2542 data.int_seven &lt; 8
2543 </Original>
2544 <Expanded>
2545 7 &lt; 8
2546 </Expanded>
2547 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002548 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002549 <Original>
2550 data.int_seven > 6
2551 </Original>
2552 <Expanded>
2553 7 > 6
2554 </Expanded>
2555 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002556 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002557 <Original>
2558 data.int_seven > 0
2559 </Original>
2560 <Expanded>
2561 7 > 0
2562 </Expanded>
2563 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002564 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002565 <Original>
2566 data.int_seven > -1
2567 </Original>
2568 <Expanded>
2569 7 > -1
2570 </Expanded>
2571 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002572 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002573 <Original>
2574 data.int_seven >= 7
2575 </Original>
2576 <Expanded>
2577 7 >= 7
2578 </Expanded>
2579 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002580 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002581 <Original>
2582 data.int_seven >= 6
2583 </Original>
2584 <Expanded>
2585 7 >= 6
2586 </Expanded>
2587 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002588 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002589 <Original>
2590 data.int_seven &lt;= 7
2591 </Original>
2592 <Expanded>
2593 7 &lt;= 7
2594 </Expanded>
2595 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002596 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002597 <Original>
2598 data.int_seven &lt;= 8
2599 </Original>
2600 <Expanded>
2601 7 &lt;= 8
2602 </Expanded>
2603 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002604 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002605 <Original>
2606 data.float_nine_point_one > 9
2607 </Original>
2608 <Expanded>
2609 9.1f > 9
2610 </Expanded>
2611 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002612 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002613 <Original>
2614 data.float_nine_point_one &lt; 10
2615 </Original>
2616 <Expanded>
2617 9.1f &lt; 10
2618 </Expanded>
2619 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002620 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002621 <Original>
2622 data.float_nine_point_one &lt; 9.2
2623 </Original>
2624 <Expanded>
2625 9.1f &lt; 9.2
2626 </Expanded>
2627 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002628 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002629 <Original>
2630 data.str_hello &lt;= "hello"
2631 </Original>
2632 <Expanded>
2633 "hello" &lt;= "hello"
2634 </Expanded>
2635 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002636 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002637 <Original>
2638 data.str_hello >= "hello"
2639 </Original>
2640 <Expanded>
2641 "hello" >= "hello"
2642 </Expanded>
2643 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002644 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002645 <Original>
2646 data.str_hello &lt; "hellp"
2647 </Original>
2648 <Expanded>
2649 "hello" &lt; "hellp"
2650 </Expanded>
2651 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002652 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002653 <Original>
2654 data.str_hello &lt; "zebra"
2655 </Original>
2656 <Expanded>
2657 "hello" &lt; "zebra"
2658 </Expanded>
2659 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002660 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002661 <Original>
2662 data.str_hello > "hellm"
2663 </Original>
2664 <Expanded>
2665 "hello" > "hellm"
2666 </Expanded>
2667 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002668 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002669 <Original>
2670 data.str_hello > "a"
2671 </Original>
2672 <Expanded>
2673 "hello" > "a"
2674 </Expanded>
2675 </Expression>
2676 <OverallResult success="true"/>
2677 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002678 <TestCase name="Output from all sections is reported" tags="[.][failing][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00002679 <Section name="one" filename="projects/<exe-name>/MessageTests.cpp" >
2680 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002681 Message from section one
2682 </Failure>
2683 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002684 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002685 <Section name="two" filename="projects/<exe-name>/MessageTests.cpp" >
2686 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002687 Message from section two
2688 </Failure>
2689 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002690 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00002691 <OverallResult success="false"/>
Phil Nash5ea32662014-09-03 19:22:47 +01002692 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002693 <TestCase name="Parse test names and tags" filename="projects/<exe-name>/CmdLineTests.cpp" >
2694 <Section name="Empty test spec should have no filters" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002695 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002696 <Original>
2697 spec.hasFilters() == false
2698 </Original>
2699 <Expanded>
2700 false == false
2701 </Expanded>
2702 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002703 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002704 <Original>
2705 spec.matches( tcA ) == false
2706 </Original>
2707 <Expanded>
2708 false == false
2709 </Expanded>
2710 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002711 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002712 <Original>
2713 spec.matches( tcB ) == false
2714 </Original>
2715 <Expanded>
2716 false == false
2717 </Expanded>
2718 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002719 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002720 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002721 <Section name="Test spec from empty string should have no filters" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002722 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002723 <Original>
2724 spec.hasFilters() == false
2725 </Original>
2726 <Expanded>
2727 false == false
2728 </Expanded>
2729 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002730 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002731 <Original>
2732 spec.matches(tcA ) == false
2733 </Original>
2734 <Expanded>
2735 false == false
2736 </Expanded>
2737 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002738 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002739 <Original>
2740 spec.matches( tcB ) == false
2741 </Original>
2742 <Expanded>
2743 false == false
2744 </Expanded>
2745 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002746 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002747 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002748 <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 +00002749 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002750 <Original>
2751 spec.hasFilters() == false
2752 </Original>
2753 <Expanded>
2754 false == false
2755 </Expanded>
2756 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002757 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002758 <Original>
2759 spec.matches( tcA ) == false
2760 </Original>
2761 <Expanded>
2762 false == false
2763 </Expanded>
2764 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002765 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002766 <Original>
2767 spec.matches( tcB ) == false
2768 </Original>
2769 <Expanded>
2770 false == false
2771 </Expanded>
2772 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002773 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002774 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002775 <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002776 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002777 <Original>
2778 spec.hasFilters() == true
2779 </Original>
2780 <Expanded>
2781 true == true
2782 </Expanded>
2783 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002784 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002785 <Original>
2786 spec.matches( tcA ) == false
2787 </Original>
2788 <Expanded>
2789 false == false
2790 </Expanded>
2791 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002792 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002793 <Original>
2794 spec.matches( tcB ) == true
2795 </Original>
2796 <Expanded>
2797 true == true
2798 </Expanded>
2799 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002800 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002801 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002802 <Section name="Test spec from quoted name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002803 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002804 <Original>
2805 spec.hasFilters() == true
2806 </Original>
2807 <Expanded>
2808 true == true
2809 </Expanded>
2810 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002811 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002812 <Original>
2813 spec.matches( tcA ) == false
2814 </Original>
2815 <Expanded>
2816 false == false
2817 </Expanded>
2818 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002819 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002820 <Original>
2821 spec.matches( tcB ) == true
2822 </Original>
2823 <Expanded>
2824 true == true
2825 </Expanded>
2826 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002827 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002828 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002829 <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002830 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002831 <Original>
2832 spec.hasFilters() == true
2833 </Original>
2834 <Expanded>
2835 true == true
2836 </Expanded>
2837 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002838 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002839 <Original>
2840 spec.matches( tcA ) == false
2841 </Original>
2842 <Expanded>
2843 false == false
2844 </Expanded>
2845 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002846 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002847 <Original>
2848 spec.matches( tcB ) == true
2849 </Original>
2850 <Expanded>
2851 true == true
2852 </Expanded>
2853 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002854 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002855 <Original>
2856 spec.matches( tcC ) == false
2857 </Original>
2858 <Expanded>
2859 false == false
2860 </Expanded>
2861 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002862 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002863 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002864 <Section name="Wildcard at the start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002865 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002866 <Original>
2867 spec.hasFilters() == true
2868 </Original>
2869 <Expanded>
2870 true == true
2871 </Expanded>
2872 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002873 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002874 <Original>
2875 spec.matches( tcA ) == false
2876 </Original>
2877 <Expanded>
2878 false == false
2879 </Expanded>
2880 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002881 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002882 <Original>
2883 spec.matches( tcB ) == false
2884 </Original>
2885 <Expanded>
2886 false == false
2887 </Expanded>
2888 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002889 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002890 <Original>
2891 spec.matches( tcC ) == true
2892 </Original>
2893 <Expanded>
2894 true == true
2895 </Expanded>
2896 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002897 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002898 <Original>
2899 spec.matches( tcD ) == false
2900 </Original>
2901 <Expanded>
2902 false == false
2903 </Expanded>
2904 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002905 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002906 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002907 parseTestSpec( "*a" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01002908 </Original>
2909 <Expanded>
2910 true == true
2911 </Expanded>
2912 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002913 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002914 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002915 <Section name="Wildcard at the end" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002916 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002917 <Original>
2918 spec.hasFilters() == true
2919 </Original>
2920 <Expanded>
2921 true == true
2922 </Expanded>
2923 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002924 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002925 <Original>
2926 spec.matches( tcA ) == false
2927 </Original>
2928 <Expanded>
2929 false == false
2930 </Expanded>
2931 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002932 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002933 <Original>
2934 spec.matches( tcB ) == false
2935 </Original>
2936 <Expanded>
2937 false == false
2938 </Expanded>
2939 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002940 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002941 <Original>
2942 spec.matches( tcC ) == true
2943 </Original>
2944 <Expanded>
2945 true == true
2946 </Expanded>
2947 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002948 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002949 <Original>
2950 spec.matches( tcD ) == false
2951 </Original>
2952 <Expanded>
2953 false == false
2954 </Expanded>
2955 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002956 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002957 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002958 parseTestSpec( "a*" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01002959 </Original>
2960 <Expanded>
2961 true == true
2962 </Expanded>
2963 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002964 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002965 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002966 <Section name="Wildcard at both ends" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002967 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002968 <Original>
2969 spec.hasFilters() == true
2970 </Original>
2971 <Expanded>
2972 true == true
2973 </Expanded>
2974 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002975 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002976 <Original>
2977 spec.matches( tcA ) == false
2978 </Original>
2979 <Expanded>
2980 false == false
2981 </Expanded>
2982 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002983 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002984 <Original>
2985 spec.matches( tcB ) == false
2986 </Original>
2987 <Expanded>
2988 false == false
2989 </Expanded>
2990 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002991 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002992 <Original>
2993 spec.matches( tcC ) == true
2994 </Original>
2995 <Expanded>
2996 true == true
2997 </Expanded>
2998 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002999 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003000 <Original>
3001 spec.matches( tcD ) == true
3002 </Original>
3003 <Expanded>
3004 true == true
3005 </Expanded>
3006 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003007 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003008 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003009 parseTestSpec( "*a*" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01003010 </Original>
3011 <Expanded>
3012 true == true
3013 </Expanded>
3014 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003015 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003016 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003017 <Section name="Redundant wildcard at the start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003018 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003019 <Original>
3020 spec.hasFilters() == true
3021 </Original>
3022 <Expanded>
3023 true == true
3024 </Expanded>
3025 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003026 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003027 <Original>
3028 spec.matches( tcA ) == true
3029 </Original>
3030 <Expanded>
3031 true == true
3032 </Expanded>
3033 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003034 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003035 <Original>
3036 spec.matches( tcB ) == false
3037 </Original>
3038 <Expanded>
3039 false == false
3040 </Expanded>
3041 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003042 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01003043 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003044 <Section name="Redundant wildcard at the end" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003045 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003046 <Original>
3047 spec.hasFilters() == true
3048 </Original>
3049 <Expanded>
3050 true == true
3051 </Expanded>
3052 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003053 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003054 <Original>
3055 spec.matches( tcA ) == true
3056 </Original>
3057 <Expanded>
3058 true == true
3059 </Expanded>
3060 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003061 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003062 <Original>
3063 spec.matches( tcB ) == false
3064 </Original>
3065 <Expanded>
3066 false == false
3067 </Expanded>
3068 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003069 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01003070 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003071 <Section name="Redundant wildcard at both ends" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003072 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003073 <Original>
3074 spec.hasFilters() == true
3075 </Original>
3076 <Expanded>
3077 true == true
3078 </Expanded>
3079 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003080 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003081 <Original>
3082 spec.matches( tcA ) == true
3083 </Original>
3084 <Expanded>
3085 true == true
3086 </Expanded>
3087 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003088 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003089 <Original>
3090 spec.matches( tcB ) == false
3091 </Original>
3092 <Expanded>
3093 false == false
3094 </Expanded>
3095 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003096 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01003097 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003098 <Section name="Wildcard at both ends, redundant at start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003099 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003100 <Original>
3101 spec.hasFilters() == true
3102 </Original>
3103 <Expanded>
3104 true == true
3105 </Expanded>
3106 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003107 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003108 <Original>
3109 spec.matches( tcA ) == false
3110 </Original>
3111 <Expanded>
3112 false == false
3113 </Expanded>
3114 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003115 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003116 <Original>
3117 spec.matches( tcB ) == false
3118 </Original>
3119 <Expanded>
3120 false == false
3121 </Expanded>
3122 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003123 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003124 <Original>
3125 spec.matches( tcC ) == true
3126 </Original>
3127 <Expanded>
3128 true == true
3129 </Expanded>
3130 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003131 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003132 <Original>
3133 spec.matches( tcD ) == true
3134 </Original>
3135 <Expanded>
3136 true == true
3137 </Expanded>
3138 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003139 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01003140 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003141 <Section name="Just wildcard" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003142 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003143 <Original>
3144 spec.hasFilters() == true
3145 </Original>
3146 <Expanded>
3147 true == true
3148 </Expanded>
3149 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003150 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003151 <Original>
3152 spec.matches( tcA ) == true
3153 </Original>
3154 <Expanded>
3155 true == true
3156 </Expanded>
3157 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003158 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003159 <Original>
3160 spec.matches( tcB ) == true
3161 </Original>
3162 <Expanded>
3163 true == true
3164 </Expanded>
3165 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003166 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003167 <Original>
3168 spec.matches( tcC ) == true
3169 </Original>
3170 <Expanded>
3171 true == true
3172 </Expanded>
3173 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003174 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003175 <Original>
3176 spec.matches( tcD ) == true
3177 </Original>
3178 <Expanded>
3179 true == true
3180 </Expanded>
3181 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003182 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003183 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003184 <Section name="Single tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003185 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003186 <Original>
3187 spec.hasFilters() == true
3188 </Original>
3189 <Expanded>
3190 true == true
3191 </Expanded>
3192 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003193 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003194 <Original>
3195 spec.matches( tcA ) == false
3196 </Original>
3197 <Expanded>
3198 false == false
3199 </Expanded>
3200 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003201 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003202 <Original>
3203 spec.matches( tcB ) == true
3204 </Original>
3205 <Expanded>
3206 true == true
3207 </Expanded>
3208 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003209 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003210 <Original>
3211 spec.matches( tcC ) == false
3212 </Original>
3213 <Expanded>
3214 false == false
3215 </Expanded>
3216 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003217 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003218 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003219 <Section name="Single tag, two matches" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003220 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003221 <Original>
3222 spec.hasFilters() == true
3223 </Original>
3224 <Expanded>
3225 true == true
3226 </Expanded>
3227 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003228 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003229 <Original>
3230 spec.matches( tcA ) == false
3231 </Original>
3232 <Expanded>
3233 false == false
3234 </Expanded>
3235 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003236 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003237 <Original>
3238 spec.matches( tcB ) == true
3239 </Original>
3240 <Expanded>
3241 true == true
3242 </Expanded>
3243 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003244 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003245 <Original>
3246 spec.matches( tcC ) == true
3247 </Original>
3248 <Expanded>
3249 true == true
3250 </Expanded>
3251 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003252 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003253 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003254 <Section name="Two tags" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003255 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003256 <Original>
3257 spec.hasFilters() == true
3258 </Original>
3259 <Expanded>
3260 true == true
3261 </Expanded>
3262 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003263 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003264 <Original>
3265 spec.matches( tcA ) == false
3266 </Original>
3267 <Expanded>
3268 false == false
3269 </Expanded>
3270 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003271 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003272 <Original>
3273 spec.matches( tcB ) == false
3274 </Original>
3275 <Expanded>
3276 false == false
3277 </Expanded>
3278 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003279 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003280 <Original>
3281 spec.matches( tcC ) == true
3282 </Original>
3283 <Expanded>
3284 true == true
3285 </Expanded>
3286 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003287 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003288 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003289 <Section name="Two tags, spare separated" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003290 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01003291 <Original>
3292 spec.hasFilters() == true
3293 </Original>
3294 <Expanded>
3295 true == true
3296 </Expanded>
3297 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003298 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01003299 <Original>
3300 spec.matches( tcA ) == false
3301 </Original>
3302 <Expanded>
3303 false == false
3304 </Expanded>
3305 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003306 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01003307 <Original>
3308 spec.matches( tcB ) == false
3309 </Original>
3310 <Expanded>
3311 false == false
3312 </Expanded>
3313 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003314 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01003315 <Original>
3316 spec.matches( tcC ) == true
3317 </Original>
3318 <Expanded>
3319 true == true
3320 </Expanded>
3321 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003322 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nasha2d8f772014-05-20 18:28:48 +01003323 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003324 <Section name="Wildcarded name and tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003325 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003326 <Original>
3327 spec.hasFilters() == true
3328 </Original>
3329 <Expanded>
3330 true == true
3331 </Expanded>
3332 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003333 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003334 <Original>
3335 spec.matches( tcA ) == false
3336 </Original>
3337 <Expanded>
3338 false == false
3339 </Expanded>
3340 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003341 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003342 <Original>
3343 spec.matches( tcB ) == false
3344 </Original>
3345 <Expanded>
3346 false == false
3347 </Expanded>
3348 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003349 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003350 <Original>
3351 spec.matches( tcC ) == true
3352 </Original>
3353 <Expanded>
3354 true == true
3355 </Expanded>
3356 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003357 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003358 <Original>
3359 spec.matches( tcD ) == false
3360 </Original>
3361 <Expanded>
3362 false == false
3363 </Expanded>
3364 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003365 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003366 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003367 <Section name="Single tag exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003368 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003369 <Original>
3370 spec.hasFilters() == true
3371 </Original>
3372 <Expanded>
3373 true == true
3374 </Expanded>
3375 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003376 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003377 <Original>
3378 spec.matches( tcA ) == true
3379 </Original>
3380 <Expanded>
3381 true == true
3382 </Expanded>
3383 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003384 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003385 <Original>
3386 spec.matches( tcB ) == false
3387 </Original>
3388 <Expanded>
3389 false == false
3390 </Expanded>
3391 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003392 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003393 <Original>
3394 spec.matches( tcC ) == true
3395 </Original>
3396 <Expanded>
3397 true == true
3398 </Expanded>
3399 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003400 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003401 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003402 <Section name="One tag exclusion and one tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003403 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003404 <Original>
3405 spec.hasFilters() == true
3406 </Original>
3407 <Expanded>
3408 true == true
3409 </Expanded>
3410 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003411 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003412 <Original>
3413 spec.matches( tcA ) == false
3414 </Original>
3415 <Expanded>
3416 false == false
3417 </Expanded>
3418 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003419 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003420 <Original>
3421 spec.matches( tcB ) == true
3422 </Original>
3423 <Expanded>
3424 true == true
3425 </Expanded>
3426 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003427 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003428 <Original>
3429 spec.matches( tcC ) == false
3430 </Original>
3431 <Expanded>
3432 false == false
3433 </Expanded>
3434 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003435 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003436 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003437 <Section name="One tag exclusion and one wldcarded name inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003438 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003439 <Original>
3440 spec.hasFilters() == true
3441 </Original>
3442 <Expanded>
3443 true == true
3444 </Expanded>
3445 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003446 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003447 <Original>
3448 spec.matches( tcA ) == false
3449 </Original>
3450 <Expanded>
3451 false == false
3452 </Expanded>
3453 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003454 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003455 <Original>
3456 spec.matches( tcB ) == false
3457 </Original>
3458 <Expanded>
3459 false == false
3460 </Expanded>
3461 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003462 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003463 <Original>
3464 spec.matches( tcC ) == false
3465 </Original>
3466 <Expanded>
3467 false == false
3468 </Expanded>
3469 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003470 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003471 <Original>
3472 spec.matches( tcD ) == true
3473 </Original>
3474 <Expanded>
3475 true == true
3476 </Expanded>
3477 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003478 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003479 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003480 <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 +00003481 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003482 <Original>
3483 spec.hasFilters() == true
3484 </Original>
3485 <Expanded>
3486 true == true
3487 </Expanded>
3488 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003489 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003490 <Original>
3491 spec.matches( tcA ) == false
3492 </Original>
3493 <Expanded>
3494 false == false
3495 </Expanded>
3496 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003497 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003498 <Original>
3499 spec.matches( tcB ) == false
3500 </Original>
3501 <Expanded>
3502 false == false
3503 </Expanded>
3504 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003505 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003506 <Original>
3507 spec.matches( tcC ) == false
3508 </Original>
3509 <Expanded>
3510 false == false
3511 </Expanded>
3512 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003513 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003514 <Original>
3515 spec.matches( tcD ) == true
3516 </Original>
3517 <Expanded>
3518 true == true
3519 </Expanded>
3520 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003521 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003522 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003523 <Section name="name exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003524 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003525 <Original>
3526 spec.hasFilters() == true
3527 </Original>
3528 <Expanded>
3529 true == true
3530 </Expanded>
3531 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003532 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003533 <Original>
3534 spec.matches( tcA ) == true
3535 </Original>
3536 <Expanded>
3537 true == true
3538 </Expanded>
3539 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003540 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003541 <Original>
3542 spec.matches( tcB ) == false
3543 </Original>
3544 <Expanded>
3545 false == false
3546 </Expanded>
3547 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003548 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003549 <Original>
3550 spec.matches( tcC ) == true
3551 </Original>
3552 <Expanded>
3553 true == true
3554 </Expanded>
3555 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003556 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003557 <Original>
3558 spec.matches( tcD ) == true
3559 </Original>
3560 <Expanded>
3561 true == true
3562 </Expanded>
3563 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003564 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003565 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003566 <Section name="wildcarded name exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003567 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003568 <Original>
3569 spec.hasFilters() == true
3570 </Original>
3571 <Expanded>
3572 true == true
3573 </Expanded>
3574 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003575 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003576 <Original>
3577 spec.matches( tcA ) == true
3578 </Original>
3579 <Expanded>
3580 true == true
3581 </Expanded>
3582 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003583 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003584 <Original>
3585 spec.matches( tcB ) == true
3586 </Original>
3587 <Expanded>
3588 true == true
3589 </Expanded>
3590 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003591 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003592 <Original>
3593 spec.matches( tcC ) == false
3594 </Original>
3595 <Expanded>
3596 false == false
3597 </Expanded>
3598 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003599 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003600 <Original>
3601 spec.matches( tcD ) == false
3602 </Original>
3603 <Expanded>
3604 false == false
3605 </Expanded>
3606 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003607 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003608 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003609 <Section name="wildcarded name exclusion with tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003610 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003611 <Original>
3612 spec.hasFilters() == true
3613 </Original>
3614 <Expanded>
3615 true == true
3616 </Expanded>
3617 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003618 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003619 <Original>
3620 spec.matches( tcA ) == true
3621 </Original>
3622 <Expanded>
3623 true == true
3624 </Expanded>
3625 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003626 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003627 <Original>
3628 spec.matches( tcB ) == true
3629 </Original>
3630 <Expanded>
3631 true == true
3632 </Expanded>
3633 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003634 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003635 <Original>
3636 spec.matches( tcC ) == true
3637 </Original>
3638 <Expanded>
3639 true == true
3640 </Expanded>
3641 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003642 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003643 <Original>
3644 spec.matches( tcD ) == false
3645 </Original>
3646 <Expanded>
3647 false == false
3648 </Expanded>
3649 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003650 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003651 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003652 <Section name="wildcarded name exclusion, using exclude:, with tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003653 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003654 <Original>
3655 spec.hasFilters() == true
3656 </Original>
3657 <Expanded>
3658 true == true
3659 </Expanded>
3660 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003661 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003662 <Original>
3663 spec.matches( tcA ) == true
3664 </Original>
3665 <Expanded>
3666 true == true
3667 </Expanded>
3668 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003669 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003670 <Original>
3671 spec.matches( tcB ) == true
3672 </Original>
3673 <Expanded>
3674 true == true
3675 </Expanded>
3676 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003677 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003678 <Original>
3679 spec.matches( tcC ) == true
3680 </Original>
3681 <Expanded>
3682 true == true
3683 </Expanded>
3684 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003685 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003686 <Original>
3687 spec.matches( tcD ) == false
3688 </Original>
3689 <Expanded>
3690 false == false
3691 </Expanded>
3692 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003693 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003694 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003695 <Section name="two wildcarded names" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003696 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003697 <Original>
3698 spec.hasFilters() == true
3699 </Original>
3700 <Expanded>
3701 true == true
3702 </Expanded>
3703 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003704 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003705 <Original>
3706 spec.matches( tcA ) == false
3707 </Original>
3708 <Expanded>
3709 false == false
3710 </Expanded>
3711 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003712 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003713 <Original>
3714 spec.matches( tcB ) == false
3715 </Original>
3716 <Expanded>
3717 false == false
3718 </Expanded>
3719 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003720 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003721 <Original>
3722 spec.matches( tcC ) == true
3723 </Original>
3724 <Expanded>
3725 true == true
3726 </Expanded>
3727 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003728 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003729 <Original>
3730 spec.matches( tcD ) == false
3731 </Original>
3732 <Expanded>
3733 false == false
3734 </Expanded>
3735 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003736 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003737 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003738 <Section name="empty tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003739 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003740 <Original>
3741 spec.hasFilters() == false
3742 </Original>
3743 <Expanded>
3744 false == false
3745 </Expanded>
3746 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003747 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003748 <Original>
3749 spec.matches( tcA ) == false
3750 </Original>
3751 <Expanded>
3752 false == false
3753 </Expanded>
3754 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003755 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003756 <Original>
3757 spec.matches( tcB ) == false
3758 </Original>
3759 <Expanded>
3760 false == false
3761 </Expanded>
3762 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003763 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003764 <Original>
3765 spec.matches( tcC ) == false
3766 </Original>
3767 <Expanded>
3768 false == false
3769 </Expanded>
3770 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003771 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003772 <Original>
3773 spec.matches( tcD ) == false
3774 </Original>
3775 <Expanded>
3776 false == false
3777 </Expanded>
3778 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003779 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003780 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003781 <Section name="empty quoted name" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003782 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003783 <Original>
3784 spec.hasFilters() == false
3785 </Original>
3786 <Expanded>
3787 false == false
3788 </Expanded>
3789 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003790 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003791 <Original>
3792 spec.matches( tcA ) == false
3793 </Original>
3794 <Expanded>
3795 false == false
3796 </Expanded>
3797 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003798 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003799 <Original>
3800 spec.matches( tcB ) == false
3801 </Original>
3802 <Expanded>
3803 false == false
3804 </Expanded>
3805 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003806 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003807 <Original>
3808 spec.matches( tcC ) == false
3809 </Original>
3810 <Expanded>
3811 false == false
3812 </Expanded>
3813 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003814 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003815 <Original>
3816 spec.matches( tcD ) == false
3817 </Original>
3818 <Expanded>
3819 false == false
3820 </Expanded>
3821 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003822 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003823 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003824 <Section name="quoted string followed by tag exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003825 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003826 <Original>
3827 spec.hasFilters() == true
3828 </Original>
3829 <Expanded>
3830 true == true
3831 </Expanded>
3832 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003833 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003834 <Original>
3835 spec.matches( tcA ) == false
3836 </Original>
3837 <Expanded>
3838 false == false
3839 </Expanded>
3840 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003841 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003842 <Original>
3843 spec.matches( tcB ) == false
3844 </Original>
3845 <Expanded>
3846 false == false
3847 </Expanded>
3848 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003849 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003850 <Original>
3851 spec.matches( tcC ) == false
3852 </Original>
3853 <Expanded>
3854 false == false
3855 </Expanded>
3856 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003857 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003858 <Original>
3859 spec.matches( tcD ) == true
3860 </Original>
3861 <Expanded>
3862 true == true
3863 </Expanded>
3864 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003865 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003866 </Section>
3867 <OverallResult success="true"/>
3868 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003869 <TestCase name="Parsing a std::pair" tags="[Tricky][std::pair]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003870 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash50183202014-12-30 18:47:01 +00003871 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00003872 (std::pair&lt;int, int>( 1, 2 )) == aNicePair
Phil Nash50183202014-12-30 18:47:01 +00003873 </Original>
3874 <Expanded>
Martin Hořeňovský760a25e2017-10-09 13:12:50 +02003875 {?} == {?}
Phil Nash50183202014-12-30 18:47:01 +00003876 </Expanded>
3877 </Expression>
3878 <OverallResult success="true"/>
3879 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003880 <TestCase name="Pointers can be compared to null" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003881 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash50183202014-12-30 18:47:01 +00003882 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003883 p == 0
Phil Nash50183202014-12-30 18:47:01 +00003884 </Original>
3885 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02003886 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00003887 </Expanded>
3888 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003889 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003890 <Original>
3891 p == pNULL
3892 </Original>
3893 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02003894 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00003895 </Expanded>
3896 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003897 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003898 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003899 p != 0
Phil Nash79acc052016-11-29 11:32:16 +00003900 </Original>
3901 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00003902 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00003903 </Expanded>
3904 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003905 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003906 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003907 cp != 0
Phil Nash79acc052016-11-29 11:32:16 +00003908 </Original>
3909 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00003910 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00003911 </Expanded>
3912 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003913 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003914 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003915 cpc != 0
Phil Nash79acc052016-11-29 11:32:16 +00003916 </Original>
3917 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00003918 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00003919 </Expanded>
3920 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003921 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003922 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003923 returnsNull() == 0
Phil Nash79acc052016-11-29 11:32:16 +00003924 </Original>
3925 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00003926 {null string} == 0
Phil Nash79acc052016-11-29 11:32:16 +00003927 </Expanded>
3928 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003929 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003930 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003931 returnsConstNull() == 0
Phil Nash79acc052016-11-29 11:32:16 +00003932 </Original>
3933 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00003934 {null string} == 0
Phil Nash79acc052016-11-29 11:32:16 +00003935 </Expanded>
3936 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003937 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003938 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003939 0 != p
Phil Nash79acc052016-11-29 11:32:16 +00003940 </Original>
3941 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00003942 0 != 0x<hex digits>
Phil Nash50183202014-12-30 18:47:01 +00003943 </Expanded>
3944 </Expression>
3945 <OverallResult success="true"/>
3946 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003947 <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 +00003948 <Section name="empty args don't cause a crash" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01003949 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash38b05f12017-03-13 11:00:58 +00003950 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01003951 result
Phil Nash38b05f12017-03-13 11:00:58 +00003952 </Original>
3953 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01003954 {?}
Phil Nash38b05f12017-03-13 11:00:58 +00003955 </Expanded>
3956 </Expression>
3957 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3958 <Original>
3959 config.processName == ""
3960 </Original>
3961 <Expanded>
3962 "" == ""
3963 </Expanded>
3964 </Expression>
3965 <OverallResults successes="2" failures="0" expectedFailures="0"/>
3966 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003967 <Section name="default - no arguments" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01003968 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01003969 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01003970 result
Phil Nash061861d2014-06-30 07:34:27 +01003971 </Original>
3972 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01003973 {?}
Phil Nash061861d2014-06-30 07:34:27 +01003974 </Expanded>
3975 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003976 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01003977 <Original>
Phil Nash38b05f12017-03-13 11:00:58 +00003978 config.processName == "test"
3979 </Original>
3980 <Expanded>
3981 "test" == "test"
3982 </Expanded>
3983 </Expression>
3984 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3985 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00003986 config.shouldDebugBreak == false
Phil Nash061861d2014-06-30 07:34:27 +01003987 </Original>
3988 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00003989 false == false
Phil Nash061861d2014-06-30 07:34:27 +01003990 </Expanded>
3991 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003992 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01003993 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00003994 config.abortAfter == -1
Phil Nash061861d2014-06-30 07:34:27 +01003995 </Original>
3996 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00003997 -1 == -1
Phil Nash061861d2014-06-30 07:34:27 +01003998 </Expanded>
3999 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004000 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01004001 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004002 config.noThrow == false
Phil Nash061861d2014-06-30 07:34:27 +01004003 </Original>
4004 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004005 false == false
Phil Nash061861d2014-06-30 07:34:27 +01004006 </Expanded>
4007 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004008 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004009 <Original>
4010 config.reporterNames.empty()
4011 </Original>
4012 <Expanded>
4013 true
4014 </Expanded>
4015 </Expression>
Phil Nash38b05f12017-03-13 11:00:58 +00004016 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004017 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004018 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
4019 <Section name="1 test" description="Specify one test case using" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004020 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004021 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004022 result
Phil Nash79acc052016-11-29 11:32:16 +00004023 </Original>
4024 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004025 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004026 </Expanded>
4027 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004028 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004029 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004030 cfg.testSpec().matches(fakeTestCase("notIncluded")) == false
Phil Nash79acc052016-11-29 11:32:16 +00004031 </Original>
4032 <Expanded>
4033 false == false
4034 </Expanded>
4035 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004036 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004037 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004038 cfg.testSpec().matches(fakeTestCase("test1"))
Phil Nash79acc052016-11-29 11:32:16 +00004039 </Original>
4040 <Expanded>
4041 true
4042 </Expanded>
4043 </Expression>
4044 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4045 </Section>
4046 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4047 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004048 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
4049 <Section name="Specify one test case exclusion using exclude:" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004050 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004051 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004052 result
Phil Nash79acc052016-11-29 11:32:16 +00004053 </Original>
4054 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004055 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004056 </Expanded>
4057 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004058 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004059 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004060 cfg.testSpec().matches(fakeTestCase("test1")) == false
Phil Nash79acc052016-11-29 11:32:16 +00004061 </Original>
4062 <Expanded>
4063 false == false
4064 </Expanded>
4065 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004066 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004067 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004068 cfg.testSpec().matches(fakeTestCase("alwaysIncluded"))
Phil Nash79acc052016-11-29 11:32:16 +00004069 </Original>
4070 <Expanded>
4071 true
4072 </Expanded>
4073 </Expression>
4074 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4075 </Section>
4076 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4077 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004078 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
4079 <Section name="Specify one test case exclusion using ~" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004080 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004081 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004082 result
Phil Nash79acc052016-11-29 11:32:16 +00004083 </Original>
4084 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004085 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004086 </Expanded>
4087 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004088 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004089 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004090 cfg.testSpec().matches(fakeTestCase("test1")) == false
Phil Nash79acc052016-11-29 11:32:16 +00004091 </Original>
4092 <Expanded>
4093 false == false
4094 </Expanded>
4095 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004096 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004097 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004098 cfg.testSpec().matches(fakeTestCase("alwaysIncluded"))
Phil Nash79acc052016-11-29 11:32:16 +00004099 </Original>
4100 <Expanded>
4101 true
4102 </Expanded>
4103 </Expression>
4104 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4105 </Section>
4106 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4107 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004108 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
4109 <Section name="-r/console" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004110 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004111 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004112 cli.parse({"test", "-r", "console"})
Phil Nash79acc052016-11-29 11:32:16 +00004113 </Original>
4114 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004115 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004116 </Expanded>
4117 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004118 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004119 <Original>
4120 config.reporterNames[0] == "console"
4121 </Original>
4122 <Expanded>
4123 "console" == "console"
4124 </Expanded>
4125 </Expression>
4126 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4127 </Section>
4128 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4129 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004130 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
4131 <Section name="-r/xml" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004132 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004133 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004134 cli.parse({"test", "-r", "xml"})
Phil Nash79acc052016-11-29 11:32:16 +00004135 </Original>
4136 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004137 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004138 </Expanded>
4139 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004140 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004141 <Original>
4142 config.reporterNames[0] == "xml"
4143 </Original>
4144 <Expanded>
4145 "xml" == "xml"
4146 </Expanded>
4147 </Expression>
4148 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4149 </Section>
4150 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4151 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004152 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
4153 <Section name="-r xml and junit" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004154 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004155 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004156 cli.parse({"test", "-r", "xml", "-r", "junit"})
Phil Nash79acc052016-11-29 11:32:16 +00004157 </Original>
4158 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004159 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004160 </Expanded>
4161 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004162 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004163 <Original>
4164 config.reporterNames.size() == 2
4165 </Original>
4166 <Expanded>
4167 2 == 2
4168 </Expanded>
4169 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004170 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004171 <Original>
4172 config.reporterNames[0] == "xml"
4173 </Original>
4174 <Expanded>
4175 "xml" == "xml"
4176 </Expanded>
4177 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004178 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004179 <Original>
4180 config.reporterNames[1] == "junit"
4181 </Original>
4182 <Expanded>
4183 "junit" == "junit"
4184 </Expanded>
4185 </Expression>
4186 <OverallResults successes="4" failures="0" expectedFailures="0"/>
4187 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004188 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash061861d2014-06-30 07:34:27 +01004189 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004190 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
4191 <Section name="--reporter/junit" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004192 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004193 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004194 cli.parse({"test", "--reporter", "junit"})
Phil Nash79acc052016-11-29 11:32:16 +00004195 </Original>
4196 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004197 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004198 </Expanded>
4199 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004200 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004201 <Original>
4202 config.reporterNames[0] == "junit"
4203 </Original>
4204 <Expanded>
4205 "junit" == "junit"
4206 </Expanded>
4207 </Expression>
4208 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4209 </Section>
4210 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash061861d2014-06-30 07:34:27 +01004211 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004212 <Section name="debugger" filename="projects/<exe-name>/TestMain.cpp" >
4213 <Section name="-b" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004214 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004215 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004216 cli.parse({"test", "-b"})
Phil Nash79acc052016-11-29 11:32:16 +00004217 </Original>
4218 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004219 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004220 </Expanded>
4221 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004222 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004223 <Original>
4224 config.shouldDebugBreak == true
4225 </Original>
4226 <Expanded>
4227 true == true
4228 </Expanded>
4229 </Expression>
4230 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4231 </Section>
4232 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4233 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004234 <Section name="debugger" filename="projects/<exe-name>/TestMain.cpp" >
4235 <Section name="--break" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004236 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004237 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004238 cli.parse({"test", "--break"})
Phil Nash79acc052016-11-29 11:32:16 +00004239 </Original>
4240 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004241 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004242 </Expanded>
4243 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004244 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004245 <Original>
4246 config.shouldDebugBreak
4247 </Original>
4248 <Expanded>
4249 true
4250 </Expanded>
4251 </Expression>
4252 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4253 </Section>
4254 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4255 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004256 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
4257 <Section name="-a aborts after first failure" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004258 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004259 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004260 cli.parse({"test", "-a"})
Phil Nash79acc052016-11-29 11:32:16 +00004261 </Original>
4262 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004263 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004264 </Expanded>
4265 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004266 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004267 <Original>
4268 config.abortAfter == 1
4269 </Original>
4270 <Expanded>
4271 1 == 1
4272 </Expanded>
4273 </Expression>
4274 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4275 </Section>
4276 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4277 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004278 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
4279 <Section name="-x 2 aborts after two failures" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004280 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004281 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004282 cli.parse({"test", "-x", "2"})
Phil Nash79acc052016-11-29 11:32:16 +00004283 </Original>
4284 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004285 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004286 </Expanded>
4287 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004288 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004289 <Original>
4290 config.abortAfter == 2
4291 </Original>
4292 <Expanded>
4293 2 == 2
4294 </Expanded>
4295 </Expression>
4296 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4297 </Section>
4298 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4299 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004300 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00004301 <Section name="-x must be numeric" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004302 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004303 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004304 !result
Phil Nash79acc052016-11-29 11:32:16 +00004305 </Original>
4306 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004307 true
Phil Nash79acc052016-11-29 11:32:16 +00004308 </Expanded>
4309 </Expression>
Phil Nashc41a45e2017-06-12 23:13:27 +01004310 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/TestMain.cpp" >
4311 <Original>
4312 result.errorMessage(), Contains("convert") &amp;&amp; Contains("oops")
4313 </Original>
4314 <Expanded>
4315 "Unable to convert 'oops' to destination type" ( contains: "convert" and contains: "oops" )
4316 </Expanded>
4317 </Expression>
4318 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004319 </Section>
Phil Nashc41a45e2017-06-12 23:13:27 +01004320 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004321 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004322 <Section name="nothrow" filename="projects/<exe-name>/TestMain.cpp" >
4323 <Section name="-e" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004324 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004325 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004326 cli.parse({"test", "-e"})
Phil Nash79acc052016-11-29 11:32:16 +00004327 </Original>
4328 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004329 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004330 </Expanded>
4331 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004332 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004333 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004334 config.noThrow
Phil Nash79acc052016-11-29 11:32:16 +00004335 </Original>
4336 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004337 true
Phil Nash79acc052016-11-29 11:32:16 +00004338 </Expanded>
4339 </Expression>
4340 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4341 </Section>
4342 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4343 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004344 <Section name="nothrow" filename="projects/<exe-name>/TestMain.cpp" >
4345 <Section name="--nothrow" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004346 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004347 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004348 cli.parse({"test", "--nothrow"})
Phil Nash79acc052016-11-29 11:32:16 +00004349 </Original>
4350 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004351 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004352 </Expanded>
4353 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004354 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004355 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004356 config.noThrow
Phil Nash79acc052016-11-29 11:32:16 +00004357 </Original>
4358 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004359 true
Phil Nash79acc052016-11-29 11:32:16 +00004360 </Expanded>
4361 </Expression>
4362 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4363 </Section>
4364 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4365 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004366 <Section name="output filename" filename="projects/<exe-name>/TestMain.cpp" >
4367 <Section name="-o filename" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004368 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004369 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004370 cli.parse({"test", "-o", "filename.ext"})
Phil Nash79acc052016-11-29 11:32:16 +00004371 </Original>
4372 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004373 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004374 </Expanded>
4375 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004376 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004377 <Original>
4378 config.outputFilename == "filename.ext"
4379 </Original>
4380 <Expanded>
4381 "filename.ext" == "filename.ext"
4382 </Expanded>
4383 </Expression>
4384 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4385 </Section>
4386 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4387 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004388 <Section name="output filename" filename="projects/<exe-name>/TestMain.cpp" >
4389 <Section name="--out" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004390 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004391 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004392 cli.parse({"test", "--out", "filename.ext"})
Phil Nash79acc052016-11-29 11:32:16 +00004393 </Original>
4394 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004395 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004396 </Expanded>
4397 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004398 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004399 <Original>
4400 config.outputFilename == "filename.ext"
4401 </Original>
4402 <Expanded>
4403 "filename.ext" == "filename.ext"
4404 </Expanded>
4405 </Expression>
4406 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4407 </Section>
4408 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4409 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004410 <Section name="combinations" filename="projects/<exe-name>/TestMain.cpp" >
4411 <Section name="Single character flags can be combined" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004412 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004413 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004414 cli.parse({"test", "-abe"})
Phil Nash79acc052016-11-29 11:32:16 +00004415 </Original>
4416 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004417 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004418 </Expanded>
4419 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004420 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004421 <Original>
4422 config.abortAfter == 1
4423 </Original>
4424 <Expanded>
4425 1 == 1
4426 </Expanded>
4427 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004428 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004429 <Original>
4430 config.shouldDebugBreak
4431 </Original>
4432 <Expanded>
4433 true
4434 </Expanded>
4435 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004436 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004437 <Original>
4438 config.noThrow == true
4439 </Original>
4440 <Expanded>
4441 true == true
4442 </Expanded>
4443 </Expression>
4444 <OverallResults successes="4" failures="0" expectedFailures="0"/>
4445 </Section>
4446 <OverallResults successes="4" failures="0" expectedFailures="0"/>
4447 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004448 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4449 <Section name="without option" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004450 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004451 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004452 cli.parse({"test"})
Phil Nash79acc052016-11-29 11:32:16 +00004453 </Original>
4454 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004455 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004456 </Expanded>
4457 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004458 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004459 <Original>
4460 config.useColour == UseColour::Auto
4461 </Original>
4462 <Expanded>
4463 0 == 0
4464 </Expanded>
4465 </Expression>
4466 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4467 </Section>
4468 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4469 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004470 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4471 <Section name="auto" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004472 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004473 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004474 cli.parse({"test", "--use-colour", "auto"})
Phil Nash79acc052016-11-29 11:32:16 +00004475 </Original>
4476 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004477 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004478 </Expanded>
4479 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004480 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004481 <Original>
4482 config.useColour == UseColour::Auto
4483 </Original>
4484 <Expanded>
4485 0 == 0
4486 </Expanded>
4487 </Expression>
4488 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4489 </Section>
4490 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4491 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004492 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4493 <Section name="yes" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004494 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004495 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004496 cli.parse({"test", "--use-colour", "yes"})
Phil Nash79acc052016-11-29 11:32:16 +00004497 </Original>
4498 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004499 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004500 </Expanded>
4501 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004502 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004503 <Original>
4504 config.useColour == UseColour::Yes
4505 </Original>
4506 <Expanded>
4507 1 == 1
4508 </Expanded>
4509 </Expression>
4510 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4511 </Section>
4512 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4513 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004514 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4515 <Section name="no" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004516 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004517 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004518 cli.parse({"test", "--use-colour", "no"})
Phil Nash79acc052016-11-29 11:32:16 +00004519 </Original>
4520 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004521 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004522 </Expanded>
4523 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004524 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004525 <Original>
4526 config.useColour == UseColour::No
4527 </Original>
4528 <Expanded>
4529 2 == 2
4530 </Expanded>
4531 </Expression>
4532 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4533 </Section>
4534 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4535 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004536 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4537 <Section name="error" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004538 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004539 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004540 !result
Phil Nash79acc052016-11-29 11:32:16 +00004541 </Original>
4542 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004543 true
Phil Nash79acc052016-11-29 11:32:16 +00004544 </Expanded>
4545 </Expression>
Phil Nashc41a45e2017-06-12 23:13:27 +01004546 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TestMain.cpp" >
4547 <Original>
4548 result.errorMessage(), Contains( "colour mode must be one of" )
4549 </Original>
4550 <Expanded>
4551 "colour mode must be one of: auto, yes or no. 'wrong' not recognised" contains: "colour mode must be one of"
4552 </Expanded>
4553 </Expression>
4554 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004555 </Section>
Phil Nashc41a45e2017-06-12 23:13:27 +01004556 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004557 </Section>
4558 <OverallResult success="true"/>
4559 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02004560 <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 +02004561 <Expression success="false" type="CHECK" filename="projects/<exe-name>/DecompositionTests.cpp" >
4562 <Original>
4563 truthy(false)
4564 </Original>
4565 <Expanded>
4566 Hey, its truthy!
4567 </Expanded>
4568 </Expression>
4569 <OverallResult success="false"/>
4570 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004571 <TestCase name="SUCCEED counts as a test pass" tags="[messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004572 <OverallResult success="true"/>
4573 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02004574 <TestCase name="SUCCESS does not require an argument" tags="[.][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004575 <OverallResult success="true"/>
4576 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004577 <TestCase name="Scenario: BDD tests requiring Fixtures to provide commonly-accessed data or methods" tags="[bdd][fixtures]" filename="projects/<exe-name>/BDDTests.cpp" >
4578 <Section name="Given: No operations precede me" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004579 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004580 <Original>
4581 before == 0
4582 </Original>
4583 <Expanded>
4584 0 == 0
4585 </Expanded>
4586 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00004587 <Section name="When: We get the count" filename="projects/<exe-name>/BDDTests.cpp" >
4588 <Section name="Then: Subsequently values are higher" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004589 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004590 <Original>
4591 after > before
4592 </Original>
4593 <Expanded>
4594 1 > 0
4595 </Expanded>
4596 </Expression>
4597 <OverallResults successes="1" failures="0" expectedFailures="0"/>
4598 </Section>
4599 <OverallResults successes="1" failures="0" expectedFailures="0"/>
4600 </Section>
4601 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4602 </Section>
Phil Nash2f7a2962013-09-27 19:01:14 +01004603 <OverallResult success="true"/>
4604 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004605 <TestCase name="Scenario: Do that thing with the thing" tags="[Tags]" filename="projects/<exe-name>/BDDTests.cpp" >
4606 <Section name="Given: This stuff exists" filename="projects/<exe-name>/BDDTests.cpp" >
4607 <Section name="When: I do this" filename="projects/<exe-name>/BDDTests.cpp" >
4608 <Section name="Then: it should do this" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004609 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004610 <Original>
4611 itDoesThis()
4612 </Original>
4613 <Expanded>
4614 true
4615 </Expanded>
4616 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00004617 <Section name="And: do that" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004618 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004619 <Original>
4620 itDoesThat()
4621 </Original>
4622 <Expanded>
4623 true
4624 </Expanded>
4625 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004626 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004627 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004628 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004629 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004630 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004631 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004632 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004633 </Section>
4634 <OverallResult success="true"/>
4635 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004636 <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" >
4637 <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" >
4638 <Section name="When: The test headers are printed as part of the normal running of the scenario" filename="projects/<exe-name>/BDDTests.cpp" >
4639 <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 +00004640 <OverallResults successes="1" failures="0" expectedFailures="0"/>
4641 </Section>
4642 <OverallResults successes="1" failures="0" expectedFailures="0"/>
4643 </Section>
4644 <OverallResults successes="1" failures="0" expectedFailures="0"/>
4645 </Section>
4646 <OverallResult success="true"/>
4647 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004648 <TestCase name="Scenario: Vector resizing affects size and capacity" tags="[bdd][capacity][size][vector]" filename="projects/<exe-name>/BDDTests.cpp" >
4649 <Section name="Given: an empty vector" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004650 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004651 <Original>
4652 v.size() == 0
4653 </Original>
4654 <Expanded>
4655 0 == 0
4656 </Expanded>
4657 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00004658 <Section name="When: it is made larger" filename="projects/<exe-name>/BDDTests.cpp" >
4659 <Section name="Then: the size and capacity go up" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004660 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004661 <Original>
4662 v.size() == 10
4663 </Original>
4664 <Expanded>
4665 10 == 10
4666 </Expanded>
4667 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004668 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004669 <Original>
4670 v.capacity() >= 10
4671 </Original>
4672 <Expanded>
4673 10 >= 10
4674 </Expanded>
4675 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00004676 <Section name="And when: it is made smaller again" filename="projects/<exe-name>/BDDTests.cpp" >
4677 <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 +00004678 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004679 <Original>
4680 v.size() == 5
4681 </Original>
4682 <Expanded>
4683 5 == 5
4684 </Expanded>
4685 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004686 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004687 <Original>
4688 v.capacity() >= 10
4689 </Original>
4690 <Expanded>
4691 10 >= 10
4692 </Expanded>
4693 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004694 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004695 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004696 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004697 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004698 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004699 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004700 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004701 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004702 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004703 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004704 <Section name="Given: an empty vector" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004705 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004706 <Original>
4707 v.size() == 0
4708 </Original>
4709 <Expanded>
4710 0 == 0
4711 </Expanded>
4712 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00004713 <Section name="When: we reserve more space" filename="projects/<exe-name>/BDDTests.cpp" >
4714 <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 +00004715 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004716 <Original>
4717 v.capacity() >= 10
4718 </Original>
4719 <Expanded>
4720 10 >= 10
4721 </Expanded>
4722 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004723 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004724 <Original>
4725 v.size() == 0
4726 </Original>
4727 <Expanded>
4728 0 == 0
4729 </Expanded>
4730 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004731 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004732 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004733 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004734 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004735 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004736 </Section>
4737 <OverallResult success="true"/>
4738 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02004739 <TestCase name="Sends stuff to stdout and stderr" tags="[.]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash23eb4cc2017-02-06 16:14:06 +00004740 <OverallResult success="true">
4741 <StdOut>
4742A string sent directly to stdout
4743 </StdOut>
4744 <StdErr>
4745A string sent directly to stderr
4746 </StdErr>
4747 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00004748 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004749 <TestCase name="Some simple comparisons between doubles" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004750 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004751 <Original>
4752 d == Approx( 1.23 )
4753 </Original>
4754 <Expanded>
4755 1.23 == Approx( 1.23 )
4756 </Expanded>
4757 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004758 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004759 <Original>
4760 d != Approx( 1.22 )
4761 </Original>
4762 <Expanded>
4763 1.23 != Approx( 1.22 )
4764 </Expanded>
4765 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004766 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004767 <Original>
4768 d != Approx( 1.24 )
4769 </Original>
4770 <Expanded>
4771 1.23 != Approx( 1.24 )
4772 </Expanded>
4773 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004774 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004775 <Original>
4776 Approx( d ) == 1.23
4777 </Original>
4778 <Expanded>
4779 Approx( 1.23 ) == 1.23
4780 </Expanded>
4781 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004782 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004783 <Original>
4784 Approx( d ) != 1.22
4785 </Original>
4786 <Expanded>
4787 Approx( 1.23 ) != 1.22
4788 </Expanded>
4789 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004790 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004791 <Original>
4792 Approx( d ) != 1.24
4793 </Original>
4794 <Expanded>
4795 Approx( 1.23 ) != 1.24
4796 </Expanded>
4797 </Expression>
4798 <OverallResult success="true"/>
4799 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02004800 <TestCase name="Standard output from all sections is reported" tags="[.][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00004801 <Section name="one" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004802 <OverallResults successes="0" failures="1" expectedFailures="0"/>
4803 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004804 <Section name="two" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004805 <OverallResults successes="0" failures="1" expectedFailures="0"/>
4806 </Section>
Phil Nash23eb4cc2017-02-06 16:14:06 +00004807 <OverallResult success="false">
4808 <StdOut>
4809Message from section one
4810Message from section two
4811 </StdOut>
4812 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00004813 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02004814 <TestCase name="StartsWith string matcher" tags="[.][failing][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash4e6938d2017-02-21 14:19:09 +00004815 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004816 <Original>
4817 testStringForMatching(), StartsWith( "string" )
4818 </Original>
4819 <Expanded>
4820 "this string contains 'abc' as a substring" starts with: "string"
4821 </Expanded>
4822 </Expression>
4823 <OverallResult success="false"/>
4824 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00004825 <TestCase name="String matchers" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
4826 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004827 <Original>
4828 testStringForMatching(), Contains( "string" )
4829 </Original>
4830 <Expanded>
4831 "this string contains 'abc' as a substring" contains: "string"
4832 </Expanded>
4833 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00004834 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004835 <Original>
4836 testStringForMatching(), Contains( "abc" )
4837 </Original>
4838 <Expanded>
4839 "this string contains 'abc' as a substring" contains: "abc"
4840 </Expanded>
4841 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00004842 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004843 <Original>
4844 testStringForMatching(), StartsWith( "this" )
4845 </Original>
4846 <Expanded>
4847 "this string contains 'abc' as a substring" starts with: "this"
4848 </Expanded>
4849 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00004850 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004851 <Original>
4852 testStringForMatching(), EndsWith( "substring" )
4853 </Original>
4854 <Expanded>
4855 "this string contains 'abc' as a substring" ends with: "substring"
4856 </Expanded>
4857 </Expression>
4858 <OverallResult success="true"/>
4859 </TestCase>
Phil Nash60f25c72017-06-29 11:19:08 +01004860 <TestCase name="StringRef" tags="[Strings]" filename="projects/<exe-name>/StringRef.tests.cpp" >
4861 <Section name="Empty string" filename="projects/<exe-name>/StringRef.tests.cpp" >
4862 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4863 <Original>
4864 empty.empty()
4865 </Original>
4866 <Expanded>
4867 true
4868 </Expanded>
4869 </Expression>
4870 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4871 <Original>
4872 empty.size() == 0
4873 </Original>
4874 <Expanded>
4875 0 == 0
4876 </Expanded>
4877 </Expression>
4878 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4879 <Original>
4880 std::strcmp( empty.c_str(), "" ) == 0
4881 </Original>
4882 <Expanded>
4883 0 == 0
4884 </Expanded>
4885 </Expression>
4886 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4887 </Section>
4888 <Section name="From string literal" filename="projects/<exe-name>/StringRef.tests.cpp" >
4889 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4890 <Original>
4891 s.empty() == false
4892 </Original>
4893 <Expanded>
4894 false == false
4895 </Expanded>
4896 </Expression>
4897 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4898 <Original>
4899 s.size() == 5
4900 </Original>
4901 <Expanded>
4902 5 == 5
4903 </Expanded>
4904 </Expression>
4905 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4906 <Original>
4907 isSubstring( s ) == false
4908 </Original>
4909 <Expanded>
4910 false == false
4911 </Expanded>
4912 </Expression>
4913 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4914 <Original>
4915 std::strcmp( rawChars, "hello" ) == 0
4916 </Original>
4917 <Expanded>
4918 0 == 0
4919 </Expanded>
4920 </Expression>
4921 <Section name="c_str() does not cause copy" filename="projects/<exe-name>/StringRef.tests.cpp" >
4922 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4923 <Original>
4924 isOwned( s ) == false
4925 </Original>
4926 <Expanded>
4927 false == false
4928 </Expanded>
4929 </Expression>
4930 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4931 <Original>
4932 s.c_str() == rawChars
4933 </Original>
4934 <Expanded>
4935 "hello" == "hello"
4936 </Expanded>
4937 </Expression>
4938 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4939 <Original>
4940 isOwned( s ) == false
4941 </Original>
4942 <Expanded>
4943 false == false
4944 </Expanded>
4945 </Expression>
4946 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4947 </Section>
4948 <OverallResults successes="7" failures="0" expectedFailures="0"/>
4949 </Section>
4950 <Section name="From sub-string" filename="projects/<exe-name>/StringRef.tests.cpp" >
4951 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4952 <Original>
4953 original == "original"
4954 </Original>
4955 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01004956 original == "original"
Phil Nash60f25c72017-06-29 11:19:08 +01004957 </Expanded>
4958 </Expression>
Phil Nashfa3535e2017-08-14 08:50:44 +01004959 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
Phil Nash60f25c72017-06-29 11:19:08 +01004960 <Original>
4961 isSubstring( original )
4962 </Original>
4963 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01004964 false
Phil Nash60f25c72017-06-29 11:19:08 +01004965 </Expanded>
4966 </Expression>
Phil Nashfa3535e2017-08-14 08:50:44 +01004967 <OverallResults successes="1" failures="1" expectedFailures="0"/>
Phil Nash60f25c72017-06-29 11:19:08 +01004968 </Section>
4969 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
4970 <Section name="zero-based substring" filename="projects/<exe-name>/StringRef.tests.cpp" >
4971 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4972 <Original>
4973 ss.empty() == false
4974 </Original>
4975 <Expanded>
4976 false == false
4977 </Expanded>
4978 </Expression>
4979 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4980 <Original>
4981 ss.size() == 5
4982 </Original>
4983 <Expanded>
4984 5 == 5
4985 </Expanded>
4986 </Expression>
4987 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4988 <Original>
4989 std::strcmp( ss.c_str(), "hello" ) == 0
4990 </Original>
4991 <Expanded>
4992 0 == 0
4993 </Expanded>
4994 </Expression>
4995 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4996 <Original>
4997 ss == "hello"
4998 </Original>
4999 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005000 hello == "hello"
Phil Nash60f25c72017-06-29 11:19:08 +01005001 </Expanded>
5002 </Expression>
5003 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5004 </Section>
5005 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5006 </Section>
5007 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5008 <Section name="c_str() causes copy" filename="projects/<exe-name>/StringRef.tests.cpp" >
5009 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5010 <Original>
5011 isSubstring( ss )
5012 </Original>
5013 <Expanded>
5014 true
5015 </Expanded>
5016 </Expression>
5017 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5018 <Original>
5019 isOwned( ss ) == false
5020 </Original>
5021 <Expanded>
5022 false == false
5023 </Expanded>
5024 </Expression>
5025 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5026 <Original>
5027 rawChars == data( s )
5028 </Original>
5029 <Expanded>
5030 "hello world!" == "hello world!"
5031 </Expanded>
5032 </Expression>
5033 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5034 <Original>
5035 ss.c_str() != rawChars
5036 </Original>
5037 <Expanded>
5038 "hello" != "hello world!"
5039 </Expanded>
5040 </Expression>
5041 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5042 <Original>
5043 isSubstring( ss ) == false
5044 </Original>
5045 <Expanded>
5046 false == false
5047 </Expanded>
5048 </Expression>
5049 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5050 <Original>
5051 isOwned( ss )
5052 </Original>
5053 <Expanded>
5054 true
5055 </Expanded>
5056 </Expression>
5057 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5058 <Original>
5059 data( ss ) != data( s )
5060 </Original>
5061 <Expanded>
5062 "hello" != "hello world!"
5063 </Expanded>
5064 </Expression>
5065 <OverallResults successes="7" failures="0" expectedFailures="0"/>
5066 </Section>
5067 <OverallResults successes="7" failures="0" expectedFailures="0"/>
5068 </Section>
5069 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5070 <Section name="non-zero-based substring" filename="projects/<exe-name>/StringRef.tests.cpp" >
5071 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5072 <Original>
5073 ss.size() == 6
5074 </Original>
5075 <Expanded>
5076 6 == 6
5077 </Expanded>
5078 </Expression>
5079 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5080 <Original>
5081 std::strcmp( ss.c_str(), "world!" ) == 0
5082 </Original>
5083 <Expanded>
5084 0 == 0
5085 </Expanded>
5086 </Expression>
5087 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5088 </Section>
5089 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5090 </Section>
5091 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5092 <Section name="Pointer values of full refs should match" filename="projects/<exe-name>/StringRef.tests.cpp" >
5093 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5094 <Original>
5095 s.c_str() == s2.c_str()
5096 </Original>
5097 <Expanded>
5098 "hello world!" == "hello world!"
5099 </Expanded>
5100 </Expression>
5101 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5102 </Section>
5103 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5104 </Section>
5105 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5106 <Section name="Pointer values of substring refs should not match" filename="projects/<exe-name>/StringRef.tests.cpp" >
5107 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5108 <Original>
5109 s.c_str() != ss.c_str()
5110 </Original>
5111 <Expanded>
5112 "hello world!" != "hello"
5113 </Expanded>
5114 </Expression>
5115 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5116 </Section>
5117 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5118 </Section>
5119 <Section name="Comparisons" filename="projects/<exe-name>/StringRef.tests.cpp" >
5120 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5121 <Original>
5122 StringRef("hello") == StringRef("hello")
5123 </Original>
5124 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005125 hello == hello
Phil Nash60f25c72017-06-29 11:19:08 +01005126 </Expanded>
5127 </Expression>
5128 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5129 <Original>
5130 StringRef("hello") != StringRef("cello")
5131 </Original>
5132 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005133 hello != cello
Phil Nash60f25c72017-06-29 11:19:08 +01005134 </Expanded>
5135 </Expression>
5136 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5137 </Section>
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005138 <Section name="from std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5139 <Section name="implicitly constructed" filename="projects/<exe-name>/StringRef.tests.cpp" >
5140 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5141 <Original>
5142 sr == "a standard string"
5143 </Original>
5144 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005145 a standard string == "a standard string"
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005146 </Expanded>
5147 </Expression>
5148 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5149 <Original>
5150 sr.size() == stdStr.size()
5151 </Original>
5152 <Expanded>
5153 17 == 17
5154 </Expanded>
5155 </Expression>
5156 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5157 </Section>
5158 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5159 </Section>
5160 <Section name="from std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5161 <Section name="explicitly constructed" filename="projects/<exe-name>/StringRef.tests.cpp" >
5162 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5163 <Original>
5164 sr == "a standard string"
5165 </Original>
5166 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005167 a standard string == "a standard string"
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005168 </Expanded>
5169 </Expression>
5170 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5171 <Original>
5172 sr.size() == stdStr.size()
5173 </Original>
5174 <Expanded>
5175 17 == 17
5176 </Expanded>
5177 </Expression>
5178 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5179 </Section>
5180 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5181 </Section>
5182 <Section name="from std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5183 <Section name="assigned" filename="projects/<exe-name>/StringRef.tests.cpp" >
5184 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5185 <Original>
5186 sr == "a standard string"
5187 </Original>
5188 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005189 a standard string == "a standard string"
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005190 </Expanded>
5191 </Expression>
5192 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5193 <Original>
5194 sr.size() == stdStr.size()
5195 </Original>
5196 <Expanded>
5197 17 == 17
5198 </Expanded>
5199 </Expression>
5200 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5201 </Section>
5202 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5203 </Section>
5204 <Section name="to std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5205 <Section name="implicitly constructed" filename="projects/<exe-name>/StringRef.tests.cpp" >
5206 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5207 <Original>
5208 stdStr == "a stringref"
5209 </Original>
5210 <Expanded>
5211 "a stringref" == "a stringref"
5212 </Expanded>
5213 </Expression>
5214 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5215 <Original>
5216 stdStr.size() == sr.size()
5217 </Original>
5218 <Expanded>
5219 11 == 11
5220 </Expanded>
5221 </Expression>
5222 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5223 </Section>
5224 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5225 </Section>
5226 <Section name="to std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5227 <Section name="explicitly constructed" filename="projects/<exe-name>/StringRef.tests.cpp" >
5228 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5229 <Original>
5230 stdStr == "a stringref"
5231 </Original>
5232 <Expanded>
5233 "a stringref" == "a stringref"
5234 </Expanded>
5235 </Expression>
5236 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5237 <Original>
5238 stdStr.size() == sr.size()
5239 </Original>
5240 <Expanded>
5241 11 == 11
5242 </Expanded>
5243 </Expression>
5244 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5245 </Section>
5246 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5247 </Section>
5248 <Section name="to std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5249 <Section name="assigned" filename="projects/<exe-name>/StringRef.tests.cpp" >
5250 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5251 <Original>
5252 stdStr == "a stringref"
5253 </Original>
5254 <Expanded>
5255 "a stringref" == "a stringref"
5256 </Expanded>
5257 </Expression>
5258 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5259 <Original>
5260 stdStr.size() == sr.size()
5261 </Original>
5262 <Expanded>
5263 11 == 11
5264 </Expanded>
5265 </Expression>
5266 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5267 </Section>
5268 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5269 </Section>
Phil Nashfa3535e2017-08-14 08:50:44 +01005270 <OverallResult success="false"/>
Phil Nash60f25c72017-06-29 11:19:08 +01005271 </TestCase>
Martin Hořeňovský79b405f2017-10-09 12:31:22 +02005272 <TestCase name="Stringifying std::chrono::duration helpers" tags="[chrono][toString]" filename="projects/<exe-name>/ToStringChrono.cpp" >
5273 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringChrono.cpp" >
5274 <Original>
5275 minute == seconds
5276 </Original>
5277 <Expanded>
5278 1 m == 60 s
5279 </Expanded>
5280 </Expression>
5281 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringChrono.cpp" >
5282 <Original>
5283 hour != seconds
5284 </Original>
5285 <Expanded>
5286 1 h != 60 s
5287 </Expanded>
5288 </Expression>
5289 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringChrono.cpp" >
5290 <Original>
5291 micro != milli
5292 </Original>
5293 <Expanded>
5294 1 us != 1 ms
5295 </Expanded>
5296 </Expression>
5297 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringChrono.cpp" >
5298 <Original>
5299 nano != micro
5300 </Original>
5301 <Expanded>
5302 1 ns != 1 us
5303 </Expanded>
5304 </Expression>
5305 <OverallResult success="true"/>
5306 </TestCase>
5307 <TestCase name="Stringifying std::chrono::duration with weird ratios" tags="[chrono][toString]" filename="projects/<exe-name>/ToStringChrono.cpp" >
5308 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringChrono.cpp" >
5309 <Original>
5310 half_minute != femto_second
5311 </Original>
5312 <Expanded>
5313 1 [30/1]s != 1 fs
5314 </Expanded>
5315 </Expression>
5316 <OverallResult success="true"/>
5317 </TestCase>
Martin Hořeňovský79b405f2017-10-09 12:31:22 +02005318 <TestCase name="Stringifying std::chrono::time_point&lt;system_clock>" tags="[chrono][toString]" filename="projects/<exe-name>/ToStringChrono.cpp" >
5319 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringChrono.cpp" >
5320 <Original>
5321 now != later
5322 </Original>
5323 <Expanded>
5324 {iso8601-timestamp}
5325!=
5326{iso8601-timestamp}
5327 </Expanded>
5328 </Expression>
5329 <OverallResult success="true"/>
5330 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02005331 <TestCase name="Tabs and newlines show in output" tags="[.][failing][whitespace]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005332 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005333 <Original>
5334 s1 == s2
5335 </Original>
5336 <Expanded>
5337 "if ($b == 10) {
5338 $a = 20;
5339}"
5340==
5341"if ($b == 10) {
5342 $a = 20;
5343}
5344"
5345 </Expanded>
5346 </Expression>
5347 <OverallResult success="false"/>
5348 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005349 <TestCase name="Tag alias can be registered against tag patterns" filename="projects/<exe-name>/TagAliasTests.cpp" >
5350 <Section name="The same tag alias can only be registered once" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005351 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005352 <Original>
5353 what, Contains( "[@zzz]" )
5354 </Original>
5355 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01005356 "error: tag alias, '[@zzz]' already registered.
5357 First seen at: file:2
5358 Redefined at: file:10" contains: "[@zzz]"
Phil Nash79acc052016-11-29 11:32:16 +00005359 </Expanded>
5360 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005361 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005362 <Original>
5363 what, Contains( "file" )
5364 </Original>
5365 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01005366 "error: tag alias, '[@zzz]' already registered.
5367 First seen at: file:2
5368 Redefined at: file:10" contains: "file"
Phil Nash79acc052016-11-29 11:32:16 +00005369 </Expanded>
5370 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005371 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005372 <Original>
5373 what, Contains( "2" )
5374 </Original>
5375 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01005376 "error: tag alias, '[@zzz]' already registered.
5377 First seen at: file:2
5378 Redefined at: file:10" contains: "2"
Phil Nash79acc052016-11-29 11:32:16 +00005379 </Expanded>
5380 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005381 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005382 <Original>
5383 what, Contains( "10" )
5384 </Original>
5385 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01005386 "error: tag alias, '[@zzz]' already registered.
5387 First seen at: file:2
5388 Redefined at: file:10" contains: "10"
Phil Nash79acc052016-11-29 11:32:16 +00005389 </Expanded>
5390 </Expression>
5391 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5392 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005393 <Section name="Tag aliases must be of the form [@name]" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005394 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005395 <Original>
5396 registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) )
5397 </Original>
5398 <Expanded>
5399 registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) )
5400 </Expanded>
5401 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005402 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005403 <Original>
5404 registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) )
5405 </Original>
5406 <Expanded>
5407 registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) )
5408 </Expanded>
5409 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005410 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005411 <Original>
5412 registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) )
5413 </Original>
5414 <Expanded>
5415 registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) )
5416 </Expanded>
5417 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005418 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005419 <Original>
5420 registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) )
5421 </Original>
5422 <Expanded>
5423 registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) )
5424 </Expanded>
5425 </Expression>
5426 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005427 </Section>
5428 <OverallResult success="true"/>
5429 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005430 <TestCase name="Test case with one argument" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005431 <OverallResult success="true"/>
5432 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005433 <TestCase name="Test enum bit values" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005434 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005435 <Original>
5436 0x<hex digits> == bit30and31
5437 </Original>
5438 <Expanded>
5439 3221225472 (0x<hex digits>) == 3221225472
5440 </Expanded>
5441 </Expression>
5442 <OverallResult success="true"/>
5443 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005444 <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 +00005445 <Expression success="false" type="CHECK_NOFAIL" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005446 <Original>
5447 1 == 2
5448 </Original>
5449 <Expanded>
5450 1 == 2
5451 </Expanded>
5452 </Expression>
5453 <OverallResult success="true"/>
5454 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02005455 <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 +00005456 <OverallResult success="false"/>
5457 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005458 <TestCase name="Tracker" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005459 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005460 <Original>
5461 testCase.isOpen()
5462 </Original>
5463 <Expanded>
5464 true
5465 </Expanded>
5466 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005467 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005468 <Original>
5469 s1.isOpen()
5470 </Original>
5471 <Expanded>
5472 true
5473 </Expanded>
5474 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005475 <Section name="successfully close one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005476 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01005477 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00005478 s1.isSuccessfullyCompleted()
5479 </Original>
5480 <Expanded>
5481 true
5482 </Expanded>
5483 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005484 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005485 <Original>
5486 testCase.isComplete() == false
5487 </Original>
5488 <Expanded>
5489 false == false
5490 </Expanded>
5491 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005492 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005493 <Original>
5494 ctx.completedCycle()
5495 </Original>
5496 <Expanded>
5497 true
5498 </Expanded>
5499 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005500 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005501 <Original>
5502 testCase.isSuccessfullyCompleted()
5503 </Original>
5504 <Expanded>
5505 true
5506 </Expanded>
5507 </Expression>
5508 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5509 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00005510 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005511 <Original>
5512 testCase.isOpen()
5513 </Original>
5514 <Expanded>
5515 true
5516 </Expanded>
5517 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005518 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005519 <Original>
5520 s1.isOpen()
5521 </Original>
5522 <Expanded>
5523 true
5524 </Expanded>
5525 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005526 <Section name="fail one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005527 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005528 <Original>
5529 s1.isComplete()
5530 </Original>
5531 <Expanded>
5532 true
5533 </Expanded>
5534 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005535 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005536 <Original>
5537 s1.isSuccessfullyCompleted() == false
5538 </Original>
5539 <Expanded>
5540 false == false
5541 </Expanded>
5542 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005543 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005544 <Original>
5545 testCase.isComplete() == false
5546 </Original>
5547 <Expanded>
5548 false == false
5549 </Expanded>
5550 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005551 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005552 <Original>
5553 ctx.completedCycle()
5554 </Original>
5555 <Expanded>
5556 true
5557 </Expanded>
5558 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005559 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005560 <Original>
5561 testCase.isSuccessfullyCompleted() == false
5562 </Original>
5563 <Expanded>
5564 false == false
5565 </Expanded>
5566 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005567 <Section name="re-enter after failed section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005568 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005569 <Original>
5570 testCase2.isOpen()
5571 </Original>
5572 <Expanded>
5573 true
5574 </Expanded>
5575 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005576 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005577 <Original>
5578 s1b.isOpen() == false
5579 </Original>
5580 <Expanded>
5581 false == false
5582 </Expanded>
5583 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005584 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005585 <Original>
5586 ctx.completedCycle()
5587 </Original>
5588 <Expanded>
5589 true
5590 </Expanded>
5591 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005592 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005593 <Original>
5594 testCase.isComplete()
5595 </Original>
5596 <Expanded>
5597 true
5598 </Expanded>
5599 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005600 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005601 <Original>
5602 testCase.isSuccessfullyCompleted()
5603 </Original>
5604 <Expanded>
5605 true
5606 </Expanded>
5607 </Expression>
5608 <OverallResults successes="5" failures="0" expectedFailures="0"/>
5609 </Section>
5610 <OverallResults successes="10" failures="0" expectedFailures="0"/>
5611 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00005612 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005613 <Original>
5614 testCase.isOpen()
5615 </Original>
5616 <Expanded>
5617 true
5618 </Expanded>
5619 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005620 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005621 <Original>
5622 s1.isOpen()
5623 </Original>
5624 <Expanded>
5625 true
5626 </Expanded>
5627 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005628 <Section name="fail one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005629 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005630 <Original>
5631 s1.isComplete()
5632 </Original>
5633 <Expanded>
5634 true
5635 </Expanded>
5636 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005637 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005638 <Original>
5639 s1.isSuccessfullyCompleted() == false
5640 </Original>
5641 <Expanded>
5642 false == false
5643 </Expanded>
5644 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005645 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005646 <Original>
5647 testCase.isComplete() == false
5648 </Original>
5649 <Expanded>
5650 false == false
5651 </Expanded>
5652 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005653 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005654 <Original>
5655 ctx.completedCycle()
5656 </Original>
5657 <Expanded>
5658 true
5659 </Expanded>
5660 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005661 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005662 <Original>
5663 testCase.isSuccessfullyCompleted() == false
5664 </Original>
5665 <Expanded>
5666 false == false
5667 </Expanded>
5668 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005669 <Section name="re-enter after failed section and find next section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005670 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005671 <Original>
5672 testCase2.isOpen()
5673 </Original>
5674 <Expanded>
5675 true
5676 </Expanded>
5677 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005678 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005679 <Original>
5680 s1b.isOpen() == false
5681 </Original>
5682 <Expanded>
5683 false == false
5684 </Expanded>
5685 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005686 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005687 <Original>
5688 s2.isOpen()
5689 </Original>
5690 <Expanded>
5691 true
5692 </Expanded>
5693 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005694 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005695 <Original>
5696 ctx.completedCycle()
5697 </Original>
5698 <Expanded>
5699 true
5700 </Expanded>
5701 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005702 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005703 <Original>
5704 testCase.isComplete()
5705 </Original>
5706 <Expanded>
5707 true
5708 </Expanded>
5709 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005710 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005711 <Original>
5712 testCase.isSuccessfullyCompleted()
5713 </Original>
5714 <Expanded>
5715 true
5716 </Expanded>
5717 </Expression>
5718 <OverallResults successes="6" failures="0" expectedFailures="0"/>
5719 </Section>
5720 <OverallResults successes="11" failures="0" expectedFailures="0"/>
5721 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00005722 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005723 <Original>
5724 testCase.isOpen()
5725 </Original>
5726 <Expanded>
5727 true
5728 </Expanded>
5729 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005730 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005731 <Original>
5732 s1.isOpen()
5733 </Original>
5734 <Expanded>
5735 true
5736 </Expanded>
5737 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005738 <Section name="successfully close one section, then find another" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005739 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005740 <Original>
5741 s2.isOpen() == false
5742 </Original>
5743 <Expanded>
5744 false == false
5745 </Expanded>
5746 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005747 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005748 <Original>
5749 testCase.isComplete() == false
5750 </Original>
5751 <Expanded>
5752 false == false
5753 </Expanded>
5754 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005755 <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005756 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005757 <Original>
5758 testCase2.isOpen()
5759 </Original>
5760 <Expanded>
5761 true
5762 </Expanded>
5763 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005764 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005765 <Original>
5766 s1b.isOpen() == false
5767 </Original>
5768 <Expanded>
5769 false == false
5770 </Expanded>
5771 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005772 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005773 <Original>
5774 s2b.isOpen()
5775 </Original>
5776 <Expanded>
5777 true
5778 </Expanded>
5779 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005780 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005781 <Original>
5782 ctx.completedCycle() == false
5783 </Original>
5784 <Expanded>
5785 false == false
5786 </Expanded>
5787 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005788 <Section name="Successfully close S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005789 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005790 <Original>
5791 ctx.completedCycle()
5792 </Original>
5793 <Expanded>
5794 true
5795 </Expanded>
5796 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005797 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005798 <Original>
5799 s2b.isSuccessfullyCompleted()
5800 </Original>
5801 <Expanded>
5802 true
5803 </Expanded>
5804 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005805 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005806 <Original>
5807 testCase2.isComplete() == false
5808 </Original>
5809 <Expanded>
5810 false == false
5811 </Expanded>
5812 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005813 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005814 <Original>
5815 testCase2.isSuccessfullyCompleted()
5816 </Original>
5817 <Expanded>
5818 true
5819 </Expanded>
5820 </Expression>
5821 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5822 </Section>
5823 <OverallResults successes="8" failures="0" expectedFailures="0"/>
5824 </Section>
5825 <OverallResults successes="10" failures="0" expectedFailures="0"/>
5826 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00005827 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005828 <Original>
5829 testCase.isOpen()
5830 </Original>
5831 <Expanded>
5832 true
5833 </Expanded>
5834 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005835 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005836 <Original>
5837 s1.isOpen()
5838 </Original>
5839 <Expanded>
5840 true
5841 </Expanded>
5842 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005843 <Section name="successfully close one section, then find another" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005844 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005845 <Original>
5846 s2.isOpen() == false
5847 </Original>
5848 <Expanded>
5849 false == false
5850 </Expanded>
5851 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005852 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005853 <Original>
5854 testCase.isComplete() == false
5855 </Original>
5856 <Expanded>
5857 false == false
5858 </Expanded>
5859 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005860 <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005861 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005862 <Original>
5863 testCase2.isOpen()
5864 </Original>
5865 <Expanded>
5866 true
5867 </Expanded>
5868 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005869 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005870 <Original>
5871 s1b.isOpen() == false
5872 </Original>
5873 <Expanded>
5874 false == false
5875 </Expanded>
5876 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005877 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005878 <Original>
5879 s2b.isOpen()
5880 </Original>
5881 <Expanded>
5882 true
5883 </Expanded>
5884 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005885 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005886 <Original>
5887 ctx.completedCycle() == false
5888 </Original>
5889 <Expanded>
5890 false == false
5891 </Expanded>
5892 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005893 <Section name="fail S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005894 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005895 <Original>
5896 ctx.completedCycle()
5897 </Original>
5898 <Expanded>
5899 true
5900 </Expanded>
5901 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005902 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005903 <Original>
5904 s2b.isComplete()
5905 </Original>
5906 <Expanded>
5907 true
5908 </Expanded>
5909 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005910 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005911 <Original>
5912 s2b.isSuccessfullyCompleted() == false
5913 </Original>
5914 <Expanded>
5915 false == false
5916 </Expanded>
5917 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005918 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005919 <Original>
5920 testCase2.isSuccessfullyCompleted() == false
5921 </Original>
5922 <Expanded>
5923 false == false
5924 </Expanded>
5925 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005926 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005927 <Original>
5928 testCase3.isOpen()
5929 </Original>
5930 <Expanded>
5931 true
5932 </Expanded>
5933 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005934 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005935 <Original>
5936 s1c.isOpen() == false
5937 </Original>
5938 <Expanded>
5939 false == false
5940 </Expanded>
5941 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005942 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005943 <Original>
5944 s2c.isOpen() == false
5945 </Original>
5946 <Expanded>
5947 false == false
5948 </Expanded>
5949 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005950 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005951 <Original>
5952 testCase3.isSuccessfullyCompleted()
5953 </Original>
5954 <Expanded>
5955 true
5956 </Expanded>
5957 </Expression>
5958 <OverallResults successes="8" failures="0" expectedFailures="0"/>
5959 </Section>
5960 <OverallResults successes="12" failures="0" expectedFailures="0"/>
5961 </Section>
5962 <OverallResults successes="14" failures="0" expectedFailures="0"/>
5963 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00005964 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005965 <Original>
5966 testCase.isOpen()
5967 </Original>
5968 <Expanded>
5969 true
5970 </Expanded>
5971 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005972 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005973 <Original>
5974 s1.isOpen()
5975 </Original>
5976 <Expanded>
5977 true
5978 </Expanded>
5979 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005980 <Section name="open a nested section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005981 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005982 <Original>
5983 s2.isOpen()
5984 </Original>
5985 <Expanded>
5986 true
5987 </Expanded>
5988 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005989 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005990 <Original>
5991 s2.isComplete()
5992 </Original>
5993 <Expanded>
5994 true
5995 </Expanded>
5996 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005997 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005998 <Original>
5999 s1.isComplete() == false
6000 </Original>
6001 <Expanded>
6002 false == false
6003 </Expanded>
6004 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006005 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006006 <Original>
6007 s1.isComplete()
6008 </Original>
6009 <Expanded>
6010 true
6011 </Expanded>
6012 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006013 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006014 <Original>
6015 testCase.isComplete() == false
6016 </Original>
6017 <Expanded>
6018 false == false
6019 </Expanded>
6020 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006021 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006022 <Original>
6023 testCase.isComplete()
6024 </Original>
6025 <Expanded>
6026 true
6027 </Expanded>
6028 </Expression>
6029 <OverallResults successes="6" failures="0" expectedFailures="0"/>
6030 </Section>
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.isOpen()
6034 </Original>
6035 <Expanded>
6036 true
6037 </Expanded>
6038 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006039 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006040 <Original>
6041 s1.isOpen()
6042 </Original>
6043 <Expanded>
6044 true
6045 </Expanded>
6046 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006047 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006048 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006049 <Original>
6050 g1.isOpen()
6051 </Original>
6052 <Expanded>
6053 true
6054 </Expanded>
6055 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006056 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006057 <Original>
6058 g1.index() == 0
Phil Nash8b5a4e92014-08-20 08:08:13 +01006059 </Original>
6060 <Expanded>
6061 0 == 0
6062 </Expanded>
6063 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006064 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006065 <Original>
6066 g1.isComplete() == false
6067 </Original>
6068 <Expanded>
6069 false == false
6070 </Expanded>
6071 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006072 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006073 <Original>
6074 s1.isComplete() == false
6075 </Original>
6076 <Expanded>
6077 false == false
6078 </Expanded>
6079 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006080 <Section name="close outer section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006081 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006082 <Original>
6083 s1.isComplete() == false
6084 </Original>
6085 <Expanded>
6086 false == false
6087 </Expanded>
6088 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006089 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006090 <Original>
6091 testCase.isSuccessfullyCompleted() == false
6092 </Original>
6093 <Expanded>
6094 false == false
6095 </Expanded>
6096 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006097 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006098 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01006099 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00006100 testCase2.isOpen()
Phil Nash8b5a4e92014-08-20 08:08:13 +01006101 </Original>
6102 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00006103 true
Phil Nash8b5a4e92014-08-20 08:08:13 +01006104 </Expanded>
6105 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006106 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006107 <Original>
6108 s1b.isOpen()
6109 </Original>
6110 <Expanded>
6111 true
6112 </Expanded>
6113 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006114 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006115 <Original>
6116 g1b.isOpen()
6117 </Original>
6118 <Expanded>
6119 true
6120 </Expanded>
6121 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006122 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006123 <Original>
6124 g1b.index() == 1
6125 </Original>
6126 <Expanded>
6127 1 == 1
6128 </Expanded>
6129 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006130 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006131 <Original>
6132 s1.isComplete() == false
6133 </Original>
6134 <Expanded>
6135 false == false
6136 </Expanded>
6137 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006138 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006139 <Original>
6140 s1b.isComplete()
6141 </Original>
6142 <Expanded>
6143 true
6144 </Expanded>
6145 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006146 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006147 <Original>
6148 g1b.isComplete()
6149 </Original>
6150 <Expanded>
6151 true
6152 </Expanded>
6153 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006154 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006155 <Original>
6156 testCase2.isComplete()
6157 </Original>
6158 <Expanded>
6159 true
6160 </Expanded>
6161 </Expression>
6162 <OverallResults successes="8" failures="0" expectedFailures="0"/>
Phil Nash8b5a4e92014-08-20 08:08:13 +01006163 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00006164 <OverallResults successes="10" failures="0" expectedFailures="0"/>
6165 </Section>
6166 <OverallResults successes="14" failures="0" expectedFailures="0"/>
6167 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006168 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006169 <Original>
6170 testCase.isOpen()
6171 </Original>
6172 <Expanded>
6173 true
6174 </Expanded>
6175 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006176 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006177 <Original>
6178 s1.isOpen()
6179 </Original>
6180 <Expanded>
6181 true
6182 </Expanded>
6183 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006184 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006185 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006186 <Original>
6187 g1.isOpen()
6188 </Original>
6189 <Expanded>
6190 true
6191 </Expanded>
6192 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006193 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006194 <Original>
6195 g1.index() == 0
6196 </Original>
6197 <Expanded>
6198 0 == 0
6199 </Expanded>
6200 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006201 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006202 <Original>
6203 g1.isComplete() == false
6204 </Original>
6205 <Expanded>
6206 false == false
6207 </Expanded>
6208 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006209 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006210 <Original>
6211 s1.isComplete() == false
6212 </Original>
6213 <Expanded>
6214 false == false
6215 </Expanded>
6216 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006217 <Section name="Start a new inner section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006218 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006219 <Original>
6220 s2.isOpen()
6221 </Original>
6222 <Expanded>
6223 true
6224 </Expanded>
6225 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006226 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006227 <Original>
6228 s2.isComplete()
6229 </Original>
6230 <Expanded>
6231 true
6232 </Expanded>
6233 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006234 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006235 <Original>
6236 s1.isComplete() == false
6237 </Original>
6238 <Expanded>
6239 false == false
6240 </Expanded>
6241 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006242 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006243 <Original>
6244 testCase.isComplete() == false
6245 </Original>
6246 <Expanded>
6247 false == false
6248 </Expanded>
6249 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006250 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006251 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006252 <Original>
6253 testCase2.isOpen()
6254 </Original>
6255 <Expanded>
6256 true
6257 </Expanded>
6258 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006259 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006260 <Original>
6261 s1b.isOpen()
6262 </Original>
6263 <Expanded>
6264 true
6265 </Expanded>
6266 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006267 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006268 <Original>
6269 g1b.isOpen()
6270 </Original>
6271 <Expanded>
6272 true
6273 </Expanded>
6274 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006275 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006276 <Original>
6277 g1b.index() == 1
6278 </Original>
6279 <Expanded>
6280 1 == 1
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 s2b.isOpen()
6286 </Original>
6287 <Expanded>
6288 true
6289 </Expanded>
6290 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006291 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006292 <Original>
6293 s2b.isComplete()
6294 </Original>
6295 <Expanded>
6296 true
6297 </Expanded>
6298 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006299 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006300 <Original>
6301 g1b.isComplete()
6302 </Original>
6303 <Expanded>
6304 true
6305 </Expanded>
6306 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006307 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006308 <Original>
6309 s1b.isComplete()
6310 </Original>
6311 <Expanded>
6312 true
6313 </Expanded>
6314 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006315 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006316 <Original>
6317 testCase2.isComplete()
6318 </Original>
6319 <Expanded>
6320 true
6321 </Expanded>
6322 </Expression>
6323 <OverallResults successes="9" failures="0" expectedFailures="0"/>
6324 </Section>
6325 <OverallResults successes="13" failures="0" expectedFailures="0"/>
6326 </Section>
6327 <OverallResults successes="17" failures="0" expectedFailures="0"/>
6328 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006329 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006330 <Original>
6331 testCase.isOpen()
6332 </Original>
6333 <Expanded>
6334 true
6335 </Expanded>
6336 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006337 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006338 <Original>
6339 s1.isOpen()
6340 </Original>
6341 <Expanded>
6342 true
6343 </Expanded>
6344 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006345 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006346 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006347 <Original>
6348 g1.isOpen()
6349 </Original>
6350 <Expanded>
6351 true
6352 </Expanded>
6353 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006354 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006355 <Original>
6356 g1.index() == 0
6357 </Original>
6358 <Expanded>
6359 0 == 0
6360 </Expanded>
6361 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006362 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006363 <Original>
6364 g1.isComplete() == false
6365 </Original>
6366 <Expanded>
6367 false == false
6368 </Expanded>
6369 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006370 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006371 <Original>
6372 s1.isComplete() == false
6373 </Original>
6374 <Expanded>
6375 false == false
6376 </Expanded>
6377 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006378 <Section name="Fail an inner section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006379 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006380 <Original>
6381 s2.isOpen()
6382 </Original>
6383 <Expanded>
6384 true
6385 </Expanded>
6386 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006387 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006388 <Original>
6389 s2.isComplete()
6390 </Original>
6391 <Expanded>
6392 true
6393 </Expanded>
6394 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006395 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006396 <Original>
6397 s2.isSuccessfullyCompleted() == false
6398 </Original>
6399 <Expanded>
6400 false == false
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.isComplete() == false
6406 </Original>
6407 <Expanded>
6408 false == false
6409 </Expanded>
6410 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006411 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006412 <Original>
6413 testCase.isComplete() == false
6414 </Original>
6415 <Expanded>
6416 false == false
6417 </Expanded>
6418 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006419 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
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 testCase2.isOpen()
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 s1b.isOpen()
6431 </Original>
6432 <Expanded>
6433 true
6434 </Expanded>
6435 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006436 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006437 <Original>
6438 g1b.isOpen()
6439 </Original>
6440 <Expanded>
6441 true
6442 </Expanded>
6443 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006444 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006445 <Original>
6446 g1b.index() == 0
6447 </Original>
6448 <Expanded>
6449 0 == 0
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 s2b.isOpen() == false
6455 </Original>
6456 <Expanded>
6457 false == false
6458 </Expanded>
6459 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006460 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006461 <Original>
6462 g1b.isComplete() == false
6463 </Original>
6464 <Expanded>
6465 false == false
6466 </Expanded>
6467 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006468 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006469 <Original>
6470 s1b.isComplete() == false
6471 </Original>
6472 <Expanded>
6473 false == false
6474 </Expanded>
6475 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006476 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006477 <Original>
6478 testCase2.isComplete() == false
6479 </Original>
6480 <Expanded>
6481 false == false
6482 </Expanded>
6483 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006484 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006485 <Original>
6486 testCase3.isOpen()
6487 </Original>
6488 <Expanded>
6489 true
6490 </Expanded>
6491 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006492 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006493 <Original>
6494 s1c.isOpen()
6495 </Original>
6496 <Expanded>
6497 true
6498 </Expanded>
6499 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006500 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006501 <Original>
6502 g1c.isOpen()
6503 </Original>
6504 <Expanded>
6505 true
6506 </Expanded>
6507 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006508 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006509 <Original>
6510 g1c.index() == 1
6511 </Original>
6512 <Expanded>
6513 1 == 1
6514 </Expanded>
6515 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006516 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006517 <Original>
6518 s2c.isOpen()
6519 </Original>
6520 <Expanded>
6521 true
6522 </Expanded>
6523 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006524 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006525 <Original>
6526 s2c.isComplete()
6527 </Original>
6528 <Expanded>
6529 true
6530 </Expanded>
6531 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006532 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006533 <Original>
6534 g1c.isComplete()
6535 </Original>
6536 <Expanded>
6537 true
6538 </Expanded>
6539 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006540 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006541 <Original>
6542 s1c.isComplete()
6543 </Original>
6544 <Expanded>
6545 true
6546 </Expanded>
6547 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006548 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006549 <Original>
6550 testCase3.isComplete()
6551 </Original>
6552 <Expanded>
6553 true
6554 </Expanded>
6555 </Expression>
6556 <OverallResults successes="17" failures="0" expectedFailures="0"/>
6557 </Section>
6558 <OverallResults successes="22" failures="0" expectedFailures="0"/>
6559 </Section>
6560 <OverallResults successes="26" failures="0" expectedFailures="0"/>
6561 </Section>
6562 <OverallResult success="true"/>
6563 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02006564 <TestCase name="Unexpected exceptions can be translated" tags="[!throws][.][failing]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01006565 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
6566 3.14
6567 </Exception>
6568 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00006569 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006570 <TestCase name="Use a custom approx" tags="[Approx][custom]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006571 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006572 <Original>
6573 d == approx( 1.23 )
6574 </Original>
6575 <Expanded>
6576 1.23 == Approx( 1.23 )
6577 </Expanded>
6578 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006579 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006580 <Original>
6581 d == approx( 1.22 )
6582 </Original>
6583 <Expanded>
6584 1.23 == Approx( 1.22 )
6585 </Expanded>
6586 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006587 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006588 <Original>
6589 d == approx( 1.24 )
6590 </Original>
6591 <Expanded>
6592 1.23 == Approx( 1.24 )
6593 </Expanded>
6594 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006595 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006596 <Original>
6597 d != approx( 1.25 )
6598 </Original>
6599 <Expanded>
6600 1.23 != Approx( 1.25 )
6601 </Expanded>
6602 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006603 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006604 <Original>
6605 approx( d ) == 1.23
6606 </Original>
6607 <Expanded>
6608 Approx( 1.23 ) == 1.23
6609 </Expanded>
6610 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006611 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006612 <Original>
6613 approx( d ) == 1.22
6614 </Original>
6615 <Expanded>
6616 Approx( 1.23 ) == 1.22
6617 </Expanded>
6618 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006619 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006620 <Original>
6621 approx( d ) == 1.24
6622 </Original>
6623 <Expanded>
6624 Approx( 1.23 ) == 1.24
6625 </Expanded>
6626 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006627 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006628 <Original>
6629 approx( d ) != 1.25
6630 </Original>
6631 <Expanded>
6632 Approx( 1.23 ) != 1.25
6633 </Expanded>
6634 </Expression>
6635 <OverallResult success="true"/>
6636 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006637 <TestCase name="Variadic macros" tags="[sections][variadic]" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
6638 <Section name="Section with one argument" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006639 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6640 </Section>
6641 <OverallResult success="true"/>
6642 </TestCase>
Phil Nash10dfca32017-02-21 16:05:04 +00006643 <TestCase name="Vector matchers" tags="[matchers][vector]" filename="projects/<exe-name>/MatchersTests.cpp" >
6644 <Section name="Contains (element)" filename="projects/<exe-name>/MatchersTests.cpp" >
6645 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6646 <Original>
6647 v, VectorContains( 1 )
6648 </Original>
6649 <Expanded>
6650 { 1, 2, 3 } Contains: 1
6651 </Expanded>
6652 </Expression>
6653 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6654 <Original>
6655 v, VectorContains( 2 )
6656 </Original>
6657 <Expanded>
6658 { 1, 2, 3 } Contains: 2
6659 </Expanded>
6660 </Expression>
6661 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6662 </Section>
6663 <Section name="Contains (vector)" filename="projects/<exe-name>/MatchersTests.cpp" >
6664 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6665 <Original>
6666 v, Contains( v2 )
6667 </Original>
6668 <Expanded>
6669 { 1, 2, 3 } Contains: { 1, 2 }
6670 </Expanded>
6671 </Expression>
6672 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6673 <Original>
6674 v, Contains( v2 )
6675 </Original>
6676 <Expanded>
6677 { 1, 2, 3 } Contains: { 1, 2, 3 }
6678 </Expanded>
6679 </Expression>
6680 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6681 <Original>
6682 v, Contains( empty)
6683 </Original>
6684 <Expanded>
6685 { 1, 2, 3 } Contains: { }
6686 </Expanded>
6687 </Expression>
6688 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6689 <Original>
6690 empty, Contains( empty)
6691 </Original>
6692 <Expanded>
6693 { } Contains: { }
6694 </Expanded>
6695 </Expression>
6696 <OverallResults successes="4" failures="0" expectedFailures="0"/>
6697 </Section>
6698 <Section name="Equals" filename="projects/<exe-name>/MatchersTests.cpp" >
6699 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6700 <Original>
6701 v, Equals( v )
6702 </Original>
6703 <Expanded>
6704 { 1, 2, 3 } Equals: { 1, 2, 3 }
6705 </Expanded>
6706 </Expression>
6707 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6708 <Original>
6709 empty, Equals( empty )
6710 </Original>
6711 <Expanded>
6712 { } Equals: { }
6713 </Expanded>
6714 </Expression>
6715 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6716 <Original>
6717 v, Equals( v2 )
6718 </Original>
6719 <Expanded>
6720 { 1, 2, 3 } Equals: { 1, 2, 3 }
6721 </Expanded>
6722 </Expression>
6723 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6724 </Section>
6725 <OverallResult success="true"/>
6726 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02006727 <TestCase name="Vector matchers that fail" tags="[.][failing][matchers][vector]" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash10dfca32017-02-21 16:05:04 +00006728 <Section name="Contains (element)" filename="projects/<exe-name>/MatchersTests.cpp" >
6729 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6730 <Original>
6731 v, VectorContains( -1 )
6732 </Original>
6733 <Expanded>
6734 { 1, 2, 3 } Contains: -1
6735 </Expanded>
6736 </Expression>
6737 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6738 <Original>
6739 empty, VectorContains( 1 )
6740 </Original>
6741 <Expanded>
6742 { } Contains: 1
6743 </Expanded>
6744 </Expression>
6745 <OverallResults successes="0" failures="2" expectedFailures="0"/>
6746 </Section>
6747 <Section name="Contains (vector)" filename="projects/<exe-name>/MatchersTests.cpp" >
6748 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6749 <Original>
6750 empty, Contains( v)
6751 </Original>
6752 <Expanded>
6753 { } Contains: { 1, 2, 3 }
6754 </Expanded>
6755 </Expression>
6756 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6757 <Original>
6758 v, Contains( v2 )
6759 </Original>
6760 <Expanded>
6761 { 1, 2, 3 } Contains: { 1, 2, 4 }
6762 </Expanded>
6763 </Expression>
6764 <OverallResults successes="0" failures="2" expectedFailures="0"/>
6765 </Section>
6766 <Section name="Equals" filename="projects/<exe-name>/MatchersTests.cpp" >
6767 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6768 <Original>
6769 v, Equals( v2 )
6770 </Original>
6771 <Expanded>
6772 { 1, 2, 3 } Equals: { 1, 2 }
6773 </Expanded>
6774 </Expression>
6775 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6776 <Original>
6777 v2, Equals( v )
6778 </Original>
6779 <Expanded>
6780 { 1, 2 } Equals: { 1, 2, 3 }
6781 </Expanded>
6782 </Expression>
6783 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6784 <Original>
6785 empty, Equals( v )
6786 </Original>
6787 <Expanded>
6788 { } Equals: { 1, 2, 3 }
6789 </Expanded>
6790 </Expression>
6791 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6792 <Original>
6793 v, Equals( empty )
6794 </Original>
6795 <Expanded>
6796 { 1, 2, 3 } Equals: { }
6797 </Expanded>
6798 </Expression>
6799 <OverallResults successes="0" failures="4" expectedFailures="0"/>
6800 </Section>
6801 <OverallResult success="false"/>
6802 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006803 <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 +00006804 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006805 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01006806 thisThrows(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00006807 </Original>
6808 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01006809 thisThrows(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00006810 </Expanded>
6811 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006812 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006813 <Original>
6814 thisDoesntThrow()
6815 </Original>
6816 <Expanded>
6817 thisDoesntThrow()
6818 </Expanded>
6819 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006820 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006821 <Original>
6822 thisThrows()
6823 </Original>
6824 <Expanded>
6825 thisThrows()
6826 </Expanded>
6827 </Expression>
6828 <OverallResult success="true"/>
6829 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02006830 <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 +01006831 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
6832 unexpected exception
6833 </Exception>
6834 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00006835 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02006836 <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 +00006837 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006838 <Original>
6839 thisThrows() == 0
6840 </Original>
6841 <Expanded>
6842 thisThrows() == 0
6843 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00006844 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006845 expected exception
6846 </Exception>
6847 </Expression>
6848 <OverallResult success="false"/>
6849 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02006850 <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 +00006851 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006852 <Original>
6853 thisThrows() == 0
6854 </Original>
6855 <Expanded>
6856 thisThrows() == 0
6857 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00006858 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006859 expected exception
6860 </Exception>
6861 </Expression>
6862 <OverallResult success="false"/>
6863 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02006864 <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 +00006865 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006866 <Original>
6867 thisThrows() == 0
6868 </Original>
6869 <Expanded>
6870 thisThrows() == 0
6871 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00006872 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006873 expected exception
6874 </Exception>
6875 </Expression>
6876 <OverallResult success="false"/>
6877 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02006878 <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 +00006879 <Section name="section name" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01006880 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
6881 unexpected exception
6882 </Exception>
6883 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00006884 </Section>
Phil Nash714d01c2017-04-09 20:40:01 +01006885 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00006886 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006887 <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 +00006888 <OverallResult success="true"/>
6889 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02006890 <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 +00006891 <Warning>
6892 Uncomment the code in this test to check that it gives a sensible compiler error
6893 </Warning>
6894 <OverallResult success="true"/>
6895 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02006896 <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 +00006897 <Warning>
6898 Uncomment the code in this test to check that it gives a sensible compiler error
6899 </Warning>
6900 <OverallResult success="true"/>
6901 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006902 <TestCase name="X/level/0/a" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006903 <OverallResult success="true"/>
6904 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006905 <TestCase name="X/level/0/b" tags="[Tricky][fizz]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006906 <OverallResult success="true"/>
6907 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006908 <TestCase name="X/level/1/a" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006909 <OverallResult success="true"/>
6910 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006911 <TestCase name="X/level/1/b" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006912 <OverallResult success="true"/>
6913 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006914 <TestCase name="XmlEncode" filename="projects/<exe-name>/MiscTests.cpp" >
6915 <Section name="normal string" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006916 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006917 <Original>
6918 encode( "normal string" ) == "normal string"
6919 </Original>
6920 <Expanded>
6921 "normal string" == "normal string"
6922 </Expanded>
6923 </Expression>
6924 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6925 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006926 <Section name="empty string" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006927 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006928 <Original>
6929 encode( "" ) == ""
6930 </Original>
6931 <Expanded>
6932 "" == ""
6933 </Expanded>
6934 </Expression>
6935 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6936 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006937 <Section name="string with ampersand" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006938 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006939 <Original>
6940 encode( "smith &amp; jones" ) == "smith &amp;amp; jones"
6941 </Original>
6942 <Expanded>
6943 "smith &amp;amp; jones" == "smith &amp;amp; jones"
6944 </Expanded>
6945 </Expression>
6946 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6947 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006948 <Section name="string with less-than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006949 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006950 <Original>
6951 encode( "smith &lt; jones" ) == "smith &amp;lt; jones"
6952 </Original>
6953 <Expanded>
6954 "smith &amp;lt; jones" == "smith &amp;lt; jones"
6955 </Expanded>
6956 </Expression>
6957 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6958 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006959 <Section name="string with greater-than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006960 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006961 <Original>
6962 encode( "smith > jones" ) == "smith > jones"
6963 </Original>
6964 <Expanded>
6965 "smith > jones" == "smith > jones"
6966 </Expanded>
6967 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006968 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006969 <Original>
6970 encode( "smith ]]&gt; jones" ) == "smith ]]&amp;gt; jones"
6971 </Original>
6972 <Expanded>
6973 "smith ]]&amp;gt; jones"
6974==
6975"smith ]]&amp;gt; jones"
6976 </Expanded>
6977 </Expression>
6978 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6979 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006980 <Section name="string with quotes" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006981 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006982 <Original>
6983 encode( stringWithQuotes ) == stringWithQuotes
6984 </Original>
6985 <Expanded>
6986 "don't "quote" me on that"
6987==
6988"don't "quote" me on that"
6989 </Expanded>
6990 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006991 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006992 <Original>
6993 encode( stringWithQuotes, Catch::XmlEncode::ForAttributes ) == "don't &amp;quot;quote&amp;quot; me on that"
6994 </Original>
6995 <Expanded>
6996 "don't &amp;quot;quote&amp;quot; me on that"
6997==
6998"don't &amp;quot;quote&amp;quot; me on that"
6999 </Expanded>
7000 </Expression>
7001 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7002 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007003 <Section name="string with control char (1)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007004 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007005 <Original>
Phil Nash1f271c92017-02-06 16:00:05 +00007006 encode( "[\x01]" ) == "[\\x01]"
Phil Nash79acc052016-11-29 11:32:16 +00007007 </Original>
7008 <Expanded>
Phil Nash1f271c92017-02-06 16:00:05 +00007009 "[\x01]" == "[\x01]"
Phil Nash79acc052016-11-29 11:32:16 +00007010 </Expanded>
7011 </Expression>
7012 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7013 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007014 <Section name="string with control char (x7F)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007015 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007016 <Original>
Phil Nash1f271c92017-02-06 16:00:05 +00007017 encode( "[\x7F]" ) == "[\\x7F]"
Phil Nash79acc052016-11-29 11:32:16 +00007018 </Original>
7019 <Expanded>
Phil Nash1f271c92017-02-06 16:00:05 +00007020 "[\x7F]" == "[\x7F]"
Phil Nash79acc052016-11-29 11:32:16 +00007021 </Expanded>
7022 </Expression>
7023 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7024 </Section>
7025 <OverallResult success="true"/>
7026 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007027 <TestCase name="atomic if" tags="[0][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007028 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007029 <Original>
7030 x == 0
7031 </Original>
7032 <Expanded>
7033 0 == 0
7034 </Expanded>
7035 </Expression>
7036 <OverallResult success="true"/>
7037 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007038 <TestCase name="boolean member" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007039 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007040 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00007041 obj.prop != 0
Phil Nash79acc052016-11-29 11:32:16 +00007042 </Original>
7043 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00007044 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00007045 </Expanded>
7046 </Expression>
7047 <OverallResult success="true"/>
7048 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007049 <TestCase name="checkedElse" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007050 <Expression success="true" type="CHECKED_ELSE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007051 <Original>
7052 flag
7053 </Original>
7054 <Expanded>
7055 true
7056 </Expanded>
7057 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007058 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007059 <Original>
7060 testCheckedElse( true )
7061 </Original>
7062 <Expanded>
7063 true
7064 </Expanded>
7065 </Expression>
7066 <OverallResult success="true"/>
7067 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007068 <TestCase name="checkedElse, failing" tags="[.][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007069 <Expression success="false" type="CHECKED_ELSE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007070 <Original>
7071 flag
7072 </Original>
7073 <Expanded>
7074 false
7075 </Expanded>
7076 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007077 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007078 <Original>
7079 testCheckedElse( false )
7080 </Original>
7081 <Expanded>
7082 false
7083 </Expanded>
7084 </Expression>
7085 <OverallResult success="false"/>
7086 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007087 <TestCase name="checkedIf" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007088 <Expression success="true" type="CHECKED_IF" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007089 <Original>
7090 flag
7091 </Original>
7092 <Expanded>
7093 true
7094 </Expanded>
7095 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007096 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007097 <Original>
7098 testCheckedIf( true )
7099 </Original>
7100 <Expanded>
7101 true
7102 </Expanded>
7103 </Expression>
7104 <OverallResult success="true"/>
7105 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007106 <TestCase name="checkedIf, failing" tags="[.][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007107 <Expression success="false" type="CHECKED_IF" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007108 <Original>
7109 flag
7110 </Original>
7111 <Expanded>
7112 false
7113 </Expanded>
7114 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007115 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007116 <Original>
7117 testCheckedIf( false )
7118 </Original>
7119 <Expanded>
7120 false
7121 </Expanded>
7122 </Expression>
7123 <OverallResult success="false"/>
7124 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007125 <TestCase name="comparisons between const int variables" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007126 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007127 <Original>
7128 unsigned_char_var == 1
7129 </Original>
7130 <Expanded>
7131 1 == 1
7132 </Expanded>
7133 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007134 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007135 <Original>
7136 unsigned_short_var == 1
7137 </Original>
7138 <Expanded>
7139 1 == 1
7140 </Expanded>
7141 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007142 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007143 <Original>
7144 unsigned_int_var == 1
7145 </Original>
7146 <Expanded>
7147 1 == 1
7148 </Expanded>
7149 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007150 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007151 <Original>
7152 unsigned_long_var == 1
7153 </Original>
7154 <Expanded>
7155 1 == 1
7156 </Expanded>
7157 </Expression>
7158 <OverallResult success="true"/>
7159 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007160 <TestCase name="comparisons between int variables" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007161 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007162 <Original>
7163 long_var == unsigned_char_var
7164 </Original>
7165 <Expanded>
7166 1 == 1
7167 </Expanded>
7168 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007169 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007170 <Original>
7171 long_var == unsigned_short_var
7172 </Original>
7173 <Expanded>
7174 1 == 1
7175 </Expanded>
7176 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007177 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007178 <Original>
7179 long_var == unsigned_int_var
7180 </Original>
7181 <Expanded>
7182 1 == 1
7183 </Expanded>
7184 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007185 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007186 <Original>
7187 long_var == unsigned_long_var
7188 </Original>
7189 <Expanded>
7190 1 == 1
7191 </Expanded>
7192 </Expression>
7193 <OverallResult success="true"/>
7194 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007195 <TestCase name="even more nested SECTION tests" tags="[sections]" filename="projects/<exe-name>/MiscTests.cpp" >
7196 <Section name="c" filename="projects/<exe-name>/MiscTests.cpp" >
7197 <Section name="d (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01007198 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7199 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00007200 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7201 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007202 <Section name="c" filename="projects/<exe-name>/MiscTests.cpp" >
7203 <Section name="e (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007204 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7205 </Section>
7206 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7207 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007208 <Section name="f (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007209 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7210 </Section>
7211 <OverallResult success="true"/>
7212 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007213 <TestCase name="first tag" tags="[tag1]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007214 <OverallResult success="true"/>
7215 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007216 <TestCase name="has printf" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nashdf5c31b2017-08-11 10:38:29 +01007217loose text artifact
7218 <OverallResult success="true"/>
Phil Nash873ef272017-02-13 15:56:25 +00007219 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007220 <TestCase name="just failure" tags="[.][fail][isolated info][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00007221 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007222 Previous info should not be seen
7223 </Failure>
7224 <OverallResult success="false"/>
7225 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007226 <TestCase name="just info" tags="[info][isolated info][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007227 <OverallResult success="true"/>
7228 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01007229 <TestCase name="long long" filename="projects/<exe-name>/MiscTests.cpp" >
7230 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
7231 <Original>
7232 l == std::numeric_limits&lt;long long>::max()
7233 </Original>
7234 <Expanded>
7235 9223372036854775807 (0x<hex digits>)
7236==
72379223372036854775807 (0x<hex digits>)
7238 </Expanded>
7239 </Expression>
7240 <OverallResult success="true"/>
7241 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007242 <TestCase name="looped SECTION tests" tags="[.][failing][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00007243 <Section name="s1" description="b is currently: 0" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007244 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007245 <Original>
7246 b > a
7247 </Original>
7248 <Expanded>
7249 0 > 1
7250 </Expanded>
7251 </Expression>
7252 <OverallResults successes="0" failures="1" expectedFailures="0"/>
7253 </Section>
7254 <OverallResult success="false"/>
7255 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007256 <TestCase name="looped tests" tags="[.][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007257 <Info>
7258 Testing if fib[0] (1) is even
7259 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007260 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007261 <Original>
7262 ( fib[i] % 2 ) == 0
7263 </Original>
7264 <Expanded>
7265 1 == 0
7266 </Expanded>
7267 </Expression>
7268 <Info>
7269 Testing if fib[1] (1) is even
7270 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007271 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007272 <Original>
7273 ( fib[i] % 2 ) == 0
7274 </Original>
7275 <Expanded>
7276 1 == 0
7277 </Expanded>
7278 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00007279 <Info>
7280 Testing if fib[2] (2) is even
7281 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007282 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007283 <Original>
7284 ( fib[i] % 2 ) == 0
7285 </Original>
7286 <Expanded>
7287 0 == 0
7288 </Expanded>
7289 </Expression>
7290 <Info>
7291 Testing if fib[3] (3) is even
7292 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007293 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007294 <Original>
7295 ( fib[i] % 2 ) == 0
7296 </Original>
7297 <Expanded>
7298 1 == 0
7299 </Expanded>
7300 </Expression>
7301 <Info>
7302 Testing if fib[4] (5) is even
7303 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007304 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007305 <Original>
7306 ( fib[i] % 2 ) == 0
7307 </Original>
7308 <Expanded>
7309 1 == 0
7310 </Expanded>
7311 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00007312 <Info>
7313 Testing if fib[5] (8) is even
7314 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007315 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007316 <Original>
7317 ( fib[i] % 2 ) == 0
7318 </Original>
7319 <Expanded>
7320 0 == 0
7321 </Expanded>
7322 </Expression>
7323 <Info>
7324 Testing if fib[6] (13) is even
7325 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007326 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007327 <Original>
7328 ( fib[i] % 2 ) == 0
7329 </Original>
7330 <Expanded>
7331 1 == 0
7332 </Expanded>
7333 </Expression>
7334 <Info>
7335 Testing if fib[7] (21) is even
7336 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007337 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007338 <Original>
7339 ( fib[i] % 2 ) == 0
7340 </Original>
7341 <Expanded>
7342 1 == 0
7343 </Expanded>
7344 </Expression>
7345 <OverallResult success="false"/>
7346 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007347 <TestCase name="more nested SECTION tests" tags="[.][failing][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00007348 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
7349 <Section name="s2" description="equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007350 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007351 <Original>
7352 a == b
7353 </Original>
7354 <Expanded>
7355 1 == 2
7356 </Expanded>
7357 </Expression>
7358 <OverallResults successes="0" failures="1" expectedFailures="0"/>
7359 </Section>
7360 <OverallResults successes="0" failures="1" expectedFailures="0"/>
7361 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007362 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
7363 <Section name="s3" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007364 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007365 <Original>
7366 a != b
7367 </Original>
7368 <Expanded>
7369 1 != 2
7370 </Expanded>
7371 </Expression>
7372 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7373 </Section>
7374 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7375 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007376 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
7377 <Section name="s4" description="less than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007378 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007379 <Original>
7380 a &lt; b
7381 </Original>
7382 <Expanded>
7383 1 &lt; 2
7384 </Expanded>
7385 </Expression>
7386 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7387 </Section>
7388 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7389 </Section>
7390 <OverallResult success="false"/>
7391 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007392 <TestCase name="nested SECTION tests" tags="[.][failing][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00007393 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007394 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007395 <Original>
7396 a != b
7397 </Original>
7398 <Expanded>
7399 1 != 2
7400 </Expanded>
7401 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007402 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007403 <Original>
7404 b != a
7405 </Original>
7406 <Expanded>
7407 2 != 1
7408 </Expanded>
7409 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007410 <Section name="s2" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007411 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007412 <Original>
7413 a != b
7414 </Original>
7415 <Expanded>
7416 1 != 2
7417 </Expanded>
7418 </Expression>
7419 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7420 </Section>
7421 <OverallResults successes="3" failures="0" expectedFailures="0"/>
7422 </Section>
7423 <OverallResult success="true"/>
7424 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007425 <TestCase name="non streamable - with conv. op" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007426 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007427 <Original>
7428 s == "7"
7429 </Original>
7430 <Expanded>
7431 "7" == "7"
7432 </Expanded>
7433 </Expression>
7434 <OverallResult success="true"/>
7435 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007436 <TestCase name="non-copyable objects" tags="[.][failing]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nashb8f482b2017-08-17 16:48:46 +01007437 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
7438 <Original>
7439 ti == typeid(int)
7440 </Original>
7441 <Expanded>
7442 {?} == {?}
7443 </Expanded>
7444 </Expression>
7445 <OverallResult success="true"/>
7446 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007447 <TestCase name="not allowed" tags="[!throws]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007448 <OverallResult success="true"/>
7449 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007450 <TestCase name="null strings" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007451 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007452 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00007453 makeString( false ) != static_cast&lt;char*>(0)
Phil Nash79acc052016-11-29 11:32:16 +00007454 </Original>
7455 <Expanded>
7456 "valid string" != {null string}
7457 </Expanded>
7458 </Expression>
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>
Phil Nash976a6552017-01-09 14:12:12 +00007461 makeString( true ) == static_cast&lt;char*>(0)
Phil Nash79acc052016-11-29 11:32:16 +00007462 </Original>
7463 <Expanded>
7464 {null string} == {null string}
7465 </Expanded>
7466 </Expression>
7467 <OverallResult success="true"/>
7468 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01007469 <TestCase name="null_ptr" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
7470 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
7471 <Original>
7472 ptr.get() == 0
7473 </Original>
7474 <Expanded>
7475 0 == 0
7476 </Expanded>
7477 </Expression>
7478 <OverallResult success="true"/>
7479 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007480 <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 +00007481 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007482 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007483 ::Catch::Detail::stringify( pair ) == "{ { 42, \"Arthur\" }, { \"Ford\", 24 } }"
Phil Nash79acc052016-11-29 11:32:16 +00007484 </Original>
7485 <Expanded>
7486 "{ { 42, "Arthur" }, { "Ford", 24 } }"
7487==
7488"{ { 42, "Arthur" }, { "Ford", 24 } }"
7489 </Expanded>
7490 </Expression>
7491 <OverallResult success="true"/>
7492 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007493 <TestCase name="pointer to class" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007494 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007495 <Original>
7496 p == 0
7497 </Original>
7498 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007499 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00007500 </Expanded>
7501 </Expression>
7502 <OverallResult success="true"/>
7503 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007504 <TestCase name="random SECTION tests" tags="[.][failing][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00007505 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007506 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007507 <Original>
7508 a != b
7509 </Original>
7510 <Expanded>
7511 1 != 2
7512 </Expanded>
7513 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007514 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007515 <Original>
7516 b != a
7517 </Original>
7518 <Expanded>
7519 2 != 1
7520 </Expanded>
7521 </Expression>
Phil Nash8b5a4e92014-08-20 08:08:13 +01007522 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7523 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007524 <Section name="s2" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007525 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007526 <Original>
7527 a != b
7528 </Original>
7529 <Expanded>
7530 1 != 2
7531 </Expanded>
7532 </Expression>
7533 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7534 </Section>
7535 <OverallResult success="true"/>
7536 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007537 <TestCase name="replaceInPlace" filename="projects/<exe-name>/TestMain.cpp" >
7538 <Section name="replace single char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007539 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007540 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007541 Catch::replaceInPlace( letters, "b", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00007542 </Original>
7543 <Expanded>
7544 true
7545 </Expanded>
7546 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007547 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007548 <Original>
7549 letters == "azcdefcg"
7550 </Original>
7551 <Expanded>
7552 "azcdefcg" == "azcdefcg"
7553 </Expanded>
7554 </Expression>
7555 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7556 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007557 <Section name="replace two chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007558 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007559 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007560 Catch::replaceInPlace( letters, "c", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00007561 </Original>
7562 <Expanded>
7563 true
7564 </Expanded>
7565 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007566 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007567 <Original>
7568 letters == "abzdefzg"
7569 </Original>
7570 <Expanded>
7571 "abzdefzg" == "abzdefzg"
7572 </Expanded>
7573 </Expression>
7574 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7575 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007576 <Section name="replace first char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007577 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007578 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007579 Catch::replaceInPlace( letters, "a", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00007580 </Original>
7581 <Expanded>
7582 true
7583 </Expanded>
7584 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007585 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007586 <Original>
7587 letters == "zbcdefcg"
7588 </Original>
7589 <Expanded>
7590 "zbcdefcg" == "zbcdefcg"
7591 </Expanded>
7592 </Expression>
7593 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7594 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007595 <Section name="replace last char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007596 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007597 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007598 Catch::replaceInPlace( letters, "g", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00007599 </Original>
7600 <Expanded>
7601 true
7602 </Expanded>
7603 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007604 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007605 <Original>
7606 letters == "abcdefcz"
7607 </Original>
7608 <Expanded>
7609 "abcdefcz" == "abcdefcz"
7610 </Expanded>
7611 </Expression>
7612 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7613 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007614 <Section name="replace all chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007615 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007616 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007617 Catch::replaceInPlace( letters, letters, "replaced" )
Phil Nash79acc052016-11-29 11:32:16 +00007618 </Original>
7619 <Expanded>
7620 true
7621 </Expanded>
7622 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007623 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007624 <Original>
7625 letters == "replaced"
7626 </Original>
7627 <Expanded>
7628 "replaced" == "replaced"
7629 </Expanded>
7630 </Expression>
7631 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7632 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007633 <Section name="replace no chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007634 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007635 <Original>
Phil Nash05b1ca22017-10-13 19:45:19 +01007636 !(Catch::replaceInPlace( letters, "x", "z" ))
Phil Nash79acc052016-11-29 11:32:16 +00007637 </Original>
7638 <Expanded>
7639 !false
7640 </Expanded>
7641 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007642 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007643 <Original>
7644 letters == letters
7645 </Original>
7646 <Expanded>
7647 "abcdefcg" == "abcdefcg"
7648 </Expanded>
7649 </Expression>
7650 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7651 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007652 <Section name="escape '" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007653 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007654 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007655 Catch::replaceInPlace( s, "'", "|'" )
Phil Nash79acc052016-11-29 11:32:16 +00007656 </Original>
7657 <Expanded>
7658 true
7659 </Expanded>
7660 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007661 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007662 <Original>
7663 s == "didn|'t"
7664 </Original>
7665 <Expanded>
7666 "didn|'t" == "didn|'t"
7667 </Expanded>
7668 </Expression>
7669 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7670 </Section>
7671 <OverallResult success="true"/>
7672 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007673 <TestCase name="second tag" tags="[tag2]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007674 <OverallResult success="true"/>
7675 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007676 <TestCase name="send a single char to INFO" tags="[.][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007677 <Info>
7678 3
7679 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007680 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007681 <Original>
7682 false
7683 </Original>
7684 <Expanded>
7685 false
7686 </Expanded>
7687 </Expression>
7688 <OverallResult success="false"/>
7689 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007690 <TestCase name="sends information to INFO" tags="[.][failing]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007691 <Info>
7692 hi
7693 </Info>
7694 <Info>
7695 i := 7
7696 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007697 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007698 <Original>
7699 false
7700 </Original>
7701 <Expanded>
7702 false
7703 </Expanded>
7704 </Expression>
7705 <OverallResult success="false"/>
7706 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007707 <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 +00007708 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007709 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007710 ::Catch::Detail::stringify(value) == "{ 34, \"xyzzy\" }"
Phil Nash79acc052016-11-29 11:32:16 +00007711 </Original>
7712 <Expanded>
7713 "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }"
7714 </Expanded>
7715 </Expression>
7716 <OverallResult success="true"/>
7717 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007718 <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 +00007719 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007720 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007721 ::Catch::Detail::stringify( value ) == "{ 34, \"xyzzy\" }"
Phil Nash79acc052016-11-29 11:32:16 +00007722 </Original>
7723 <Expanded>
7724 "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }"
7725 </Expanded>
7726 </Expression>
7727 <OverallResult success="true"/>
7728 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007729 <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 +00007730 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007731 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007732 ::Catch::Detail::stringify( pr ) == "{ { \"green\", 55 } }"
Phil Nash79acc052016-11-29 11:32:16 +00007733 </Original>
7734 <Expanded>
7735 "{ { "green", 55 } }"
7736==
7737"{ { "green", 55 } }"
7738 </Expanded>
7739 </Expression>
7740 <OverallResult success="true"/>
7741 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007742 <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 +00007743 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007744 <Original>
7745 std::string( "first" ) == "second"
7746 </Original>
7747 <Expanded>
7748 "first" == "second"
7749 </Expanded>
7750 </Expression>
7751 <OverallResult success="false"/>
7752 </TestCase>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007753 <TestCase name="stringify( has_maker )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
7754 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
7755 <Original>
7756 ::Catch::Detail::stringify( item ) == "StringMaker&lt;has_maker>"
7757 </Original>
7758 <Expanded>
7759 "StringMaker&lt;has_maker>"
7760==
7761"StringMaker&lt;has_maker>"
7762 </Expanded>
7763 </Expression>
7764 <OverallResult success="true"/>
7765 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007766 <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 +02007767 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
7768 <Original>
7769 ::Catch::Detail::stringify( item ) == "StringMaker&lt;has_maker_and_operator>"
7770 </Original>
7771 <Expanded>
7772 "StringMaker&lt;has_maker_and_operator>"
7773==
7774"StringMaker&lt;has_maker_and_operator>"
7775 </Expanded>
7776 </Expression>
7777 <OverallResult success="true"/>
7778 </TestCase>
7779 <TestCase name="stringify( has_operator )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
7780 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
7781 <Original>
7782 ::Catch::Detail::stringify( item ) == "operator&lt;&lt;( has_operator )"
7783 </Original>
7784 <Expanded>
7785 "operator&lt;&lt;( has_operator )"
7786==
7787"operator&lt;&lt;( has_operator )"
7788 </Expanded>
7789 </Expression>
7790 <OverallResult success="true"/>
7791 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007792 <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 +00007793 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007794 <Original>
7795 result == "\"wide load\""
7796 </Original>
7797 <Expanded>
7798 ""wide load"" == ""wide load""
7799 </Expanded>
7800 </Expression>
7801 <OverallResult success="true"/>
7802 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007803 <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 +00007804 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007805 <Original>
7806 result == "\"wide load\""
7807 </Original>
7808 <Expanded>
7809 ""wide load"" == ""wide load""
7810 </Expanded>
7811 </Expression>
7812 <OverallResult success="true"/>
7813 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007814 <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 +00007815 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007816 <Original>
7817 result == "\"wide load\""
7818 </Original>
7819 <Expanded>
7820 ""wide load"" == ""wide load""
7821 </Expanded>
7822 </Expression>
7823 <OverallResult success="true"/>
7824 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007825 <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 +00007826 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007827 <Original>
7828 result == "\"wide load\""
7829 </Original>
7830 <Expanded>
7831 ""wide load"" == ""wide load""
7832 </Expanded>
7833 </Expression>
7834 <OverallResult success="true"/>
7835 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007836 <TestCase name="toString( vectors&lt;has_maker )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007837 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007838 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007839 ::Catch::Detail::stringify( v ) == "{ StringMaker&lt;has_maker> }"
Phil Nash79acc052016-11-29 11:32:16 +00007840 </Original>
7841 <Expanded>
7842 "{ StringMaker&lt;has_maker> }"
7843==
7844"{ StringMaker&lt;has_maker> }"
7845 </Expanded>
7846 </Expression>
7847 <OverallResult success="true"/>
7848 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01007849 <TestCase name="toString(enum class w/operator&lt;&lt;)" tags="[enum][enumClass][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
7850 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
7851 <Original>
7852 ::Catch::Detail::stringify(e0) == "E2/V0"
7853 </Original>
7854 <Expanded>
7855 "E2/V0" == "E2/V0"
7856 </Expanded>
7857 </Expression>
7858 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
7859 <Original>
7860 ::Catch::Detail::stringify(e1) == "E2/V1"
7861 </Original>
7862 <Expanded>
7863 "E2/V1" == "E2/V1"
7864 </Expanded>
7865 </Expression>
7866 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
7867 <Original>
7868 ::Catch::Detail::stringify(e3) == "Unknown enum value 10"
7869 </Original>
7870 <Expanded>
7871 "Unknown enum value 10"
7872==
7873"Unknown enum value 10"
7874 </Expanded>
7875 </Expression>
7876 <OverallResult success="true"/>
7877 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007878 <TestCase name="toString(enum class)" tags="[.][enum][enumClass][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nashc874a992017-07-13 08:52:51 +01007879 <Expression success="false" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
7880 <Original>
7881 ::Catch::Detail::stringify(e0) == "0"
7882 </Original>
7883 <Expanded>
7884 "{?}" == "0"
7885 </Expanded>
7886 </Expression>
7887 <Expression success="false" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
7888 <Original>
7889 ::Catch::Detail::stringify(e1) == "1"
7890 </Original>
7891 <Expanded>
7892 "{?}" == "1"
7893 </Expanded>
7894 </Expression>
7895 <OverallResult success="false"/>
7896 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007897 <TestCase name="toString(enum w/operator&lt;&lt;)" tags="[enum][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007898 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007899 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007900 ::Catch::Detail::stringify(e0) == "E2{0}"
Phil Nash79acc052016-11-29 11:32:16 +00007901 </Original>
7902 <Expanded>
7903 "E2{0}" == "E2{0}"
7904 </Expanded>
7905 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007906 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007907 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007908 ::Catch::Detail::stringify(e1) == "E2{1}"
Phil Nash79acc052016-11-29 11:32:16 +00007909 </Original>
7910 <Expanded>
7911 "E2{1}" == "E2{1}"
7912 </Expanded>
7913 </Expression>
7914 <OverallResult success="true"/>
7915 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007916 <TestCase name="toString(enum)" tags="[enum][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007917 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007918 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007919 ::Catch::Detail::stringify(e0) == "0"
Phil Nash79acc052016-11-29 11:32:16 +00007920 </Original>
7921 <Expanded>
7922 "0" == "0"
7923 </Expanded>
7924 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007925 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007926 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007927 ::Catch::Detail::stringify(e1) == "1"
Phil Nash79acc052016-11-29 11:32:16 +00007928 </Original>
7929 <Expanded>
7930 "1" == "1"
7931 </Expanded>
7932 </Expression>
7933 <OverallResult success="true"/>
7934 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01007935 <TestCase name="tuple&lt;>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
7936 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
7937 <Original>
7938 "{ }" == ::Catch::Detail::stringify(type{})
7939 </Original>
7940 <Expanded>
7941 "{ }" == "{ }"
7942 </Expanded>
7943 </Expression>
7944 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
7945 <Original>
7946 "{ }" == ::Catch::Detail::stringify(value)
7947 </Original>
7948 <Expanded>
7949 "{ }" == "{ }"
7950 </Expanded>
7951 </Expression>
7952 <OverallResult success="true"/>
7953 </TestCase>
7954 <TestCase name="tuple&lt;float,int>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
7955 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
7956 <Original>
7957 "1.2f" == ::Catch::Detail::stringify(float(1.2))
7958 </Original>
7959 <Expanded>
7960 "1.2f" == "1.2f"
7961 </Expanded>
7962 </Expression>
7963 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
7964 <Original>
7965 "{ 1.2f, 0 }" == ::Catch::Detail::stringify(type{1.2f,0})
7966 </Original>
7967 <Expanded>
7968 "{ 1.2f, 0 }" == "{ 1.2f, 0 }"
7969 </Expanded>
7970 </Expression>
7971 <OverallResult success="true"/>
7972 </TestCase>
7973 <TestCase name="tuple&lt;int>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
7974 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
7975 <Original>
7976 "{ 0 }" == ::Catch::Detail::stringify(type{0})
7977 </Original>
7978 <Expanded>
7979 "{ 0 }" == "{ 0 }"
7980 </Expanded>
7981 </Expression>
7982 <OverallResult success="true"/>
7983 </TestCase>
7984 <TestCase name="tuple&lt;0,int,const char *>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
7985 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
7986 <Original>
7987 "{ 0, 42, \"Catch me\" }" == ::Catch::Detail::stringify(value)
7988 </Original>
7989 <Expanded>
7990 "{ 0, 42, "Catch me" }"
7991==
7992"{ 0, 42, "Catch me" }"
7993 </Expanded>
7994 </Expression>
7995 <OverallResult success="true"/>
7996 </TestCase>
7997 <TestCase name="tuple&lt;string,string>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
7998 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
7999 <Original>
8000 "{ \"hello\", \"world\" }" == ::Catch::Detail::stringify(type{"hello","world"})
8001 </Original>
8002 <Expanded>
8003 "{ "hello", "world" }"
8004==
8005"{ "hello", "world" }"
8006 </Expanded>
8007 </Expression>
8008 <OverallResult success="true"/>
8009 </TestCase>
8010 <TestCase name="tuple&lt;tuple&lt;int>,tuple&lt;>,float>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
8011 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8012 <Original>
8013 "{ { 42 }, { }, 1.2f }" == ::Catch::Detail::stringify(value)
8014 </Original>
8015 <Expanded>
8016 "{ { 42 }, { }, 1.2f }"
8017==
8018"{ { 42 }, { }, 1.2f }"
8019 </Expanded>
8020 </Expression>
8021 <OverallResult success="true"/>
8022 </TestCase>
8023 <TestCase name="vec&lt;vec&lt;string,alloc>> -> toString" tags="[toString][vector,allocator]" filename="projects/<exe-name>/ToStringVector.cpp" >
8024 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8025 <Original>
8026 ::Catch::Detail::stringify(v) == "{ }"
8027 </Original>
8028 <Expanded>
8029 "{ }" == "{ }"
8030 </Expanded>
8031 </Expression>
8032 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8033 <Original>
8034 ::Catch::Detail::stringify(v) == "{ { \"hello\" }, { \"world\" } }"
8035 </Original>
8036 <Expanded>
8037 "{ { "hello" }, { "world" } }"
8038==
8039"{ { "hello" }, { "world" } }"
8040 </Expanded>
8041 </Expression>
8042 <OverallResult success="true"/>
8043 </TestCase>
8044 <TestCase name="vector&lt;int,allocator> -> toString" tags="[toString][vector,allocator]" filename="projects/<exe-name>/ToStringVector.cpp" >
8045 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8046 <Original>
8047 ::Catch::Detail::stringify(vv) == "{ }"
8048 </Original>
8049 <Expanded>
8050 "{ }" == "{ }"
8051 </Expanded>
8052 </Expression>
8053 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8054 <Original>
8055 ::Catch::Detail::stringify(vv) == "{ 42 }"
8056 </Original>
8057 <Expanded>
8058 "{ 42 }" == "{ 42 }"
8059 </Expanded>
8060 </Expression>
8061 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8062 <Original>
8063 ::Catch::Detail::stringify(vv) == "{ 42, 250 }"
8064 </Original>
8065 <Expanded>
8066 "{ 42, 250 }" == "{ 42, 250 }"
8067 </Expanded>
8068 </Expression>
8069 <OverallResult success="true"/>
8070 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008071 <TestCase name="vector&lt;int> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008072 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008073 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008074 ::Catch::Detail::stringify(vv) == "{ }"
Phil Nash79acc052016-11-29 11:32:16 +00008075 </Original>
8076 <Expanded>
8077 "{ }" == "{ }"
8078 </Expanded>
8079 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008080 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008081 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008082 ::Catch::Detail::stringify(vv) == "{ 42 }"
Phil Nash79acc052016-11-29 11:32:16 +00008083 </Original>
8084 <Expanded>
8085 "{ 42 }" == "{ 42 }"
8086 </Expanded>
8087 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008088 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008089 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008090 ::Catch::Detail::stringify(vv) == "{ 42, 250 }"
Phil Nash79acc052016-11-29 11:32:16 +00008091 </Original>
8092 <Expanded>
8093 "{ 42, 250 }" == "{ 42, 250 }"
8094 </Expanded>
8095 </Expression>
8096 <OverallResult success="true"/>
8097 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008098 <TestCase name="vector&lt;string> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008099 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008100 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008101 ::Catch::Detail::stringify(vv) == "{ }"
Phil Nash79acc052016-11-29 11:32:16 +00008102 </Original>
8103 <Expanded>
8104 "{ }" == "{ }"
8105 </Expanded>
8106 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008107 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008108 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008109 ::Catch::Detail::stringify(vv) == "{ \"hello\" }"
Phil Nash79acc052016-11-29 11:32:16 +00008110 </Original>
8111 <Expanded>
8112 "{ "hello" }" == "{ "hello" }"
8113 </Expanded>
8114 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008115 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008116 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008117 ::Catch::Detail::stringify(vv) == "{ \"hello\", \"world\" }"
Phil Nash79acc052016-11-29 11:32:16 +00008118 </Original>
8119 <Expanded>
8120 "{ "hello", "world" }"
8121==
8122"{ "hello", "world" }"
8123 </Expanded>
8124 </Expression>
8125 <OverallResult success="true"/>
8126 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008127 <TestCase name="vectors can be sized and resized" tags="[vector]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008128 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008129 <Original>
8130 v.size() == 5
8131 </Original>
8132 <Expanded>
8133 5 == 5
8134 </Expanded>
8135 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008136 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008137 <Original>
8138 v.capacity() >= 5
8139 </Original>
8140 <Expanded>
8141 5 >= 5
8142 </Expanded>
8143 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008144 <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008145 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008146 <Original>
8147 v.size() == 10
8148 </Original>
8149 <Expanded>
8150 10 == 10
8151 </Expanded>
8152 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008153 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008154 <Original>
8155 v.capacity() >= 10
8156 </Original>
8157 <Expanded>
8158 10 >= 10
8159 </Expanded>
8160 </Expression>
8161 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8162 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00008163 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008164 <Original>
8165 v.size() == 5
8166 </Original>
8167 <Expanded>
8168 5 == 5
8169 </Expanded>
8170 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008171 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008172 <Original>
8173 v.capacity() >= 5
8174 </Original>
8175 <Expanded>
8176 5 >= 5
8177 </Expanded>
8178 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008179 <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008180 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008181 <Original>
8182 v.size() == 0
8183 </Original>
8184 <Expanded>
8185 0 == 0
8186 </Expanded>
8187 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008188 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008189 <Original>
8190 v.capacity() >= 5
8191 </Original>
8192 <Expanded>
8193 5 >= 5
8194 </Expanded>
8195 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008196 <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 +00008197 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008198 <Original>
8199 v.capacity() == 0
8200 </Original>
8201 <Expanded>
8202 0 == 0
8203 </Expanded>
8204 </Expression>
8205 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8206 </Section>
8207 <OverallResults successes="3" failures="0" expectedFailures="0"/>
8208 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00008209 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008210 <Original>
8211 v.size() == 5
8212 </Original>
8213 <Expanded>
8214 5 == 5
8215 </Expanded>
8216 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008217 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008218 <Original>
8219 v.capacity() >= 5
8220 </Original>
8221 <Expanded>
8222 5 >= 5
8223 </Expanded>
8224 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008225 <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008226 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008227 <Original>
8228 v.size() == 5
8229 </Original>
8230 <Expanded>
8231 5 == 5
8232 </Expanded>
8233 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008234 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008235 <Original>
8236 v.capacity() >= 10
8237 </Original>
8238 <Expanded>
8239 10 >= 10
8240 </Expanded>
8241 </Expression>
8242 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8243 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00008244 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008245 <Original>
8246 v.size() == 5
8247 </Original>
8248 <Expanded>
8249 5 == 5
8250 </Expanded>
8251 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008252 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008253 <Original>
8254 v.capacity() >= 5
8255 </Original>
8256 <Expanded>
8257 5 >= 5
8258 </Expanded>
8259 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008260 <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008261 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008262 <Original>
8263 v.size() == 5
8264 </Original>
8265 <Expanded>
8266 5 == 5
8267 </Expanded>
8268 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008269 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008270 <Original>
8271 v.capacity() >= 5
8272 </Original>
8273 <Expanded>
8274 5 >= 5
8275 </Expanded>
8276 </Expression>
8277 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8278 </Section>
8279 <OverallResult success="true"/>
8280 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008281 <TestCase name="xmlentitycheck" filename="projects/<exe-name>/MiscTests.cpp" >
8282 <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 +00008283 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8284 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008285 <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 +00008286 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8287 </Section>
Phil Nash8b5a4e92014-08-20 08:08:13 +01008288 <OverallResult success="true"/>
8289 </TestCase>
Phil Nashc2b7bd12017-10-13 14:16:14 +01008290 <OverallResults successes="765" failures="100" expectedFailures="21"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01008291 </Group>
Phil Nashc2b7bd12017-10-13 14:16:14 +01008292 <OverallResults successes="765" failures="99" expectedFailures="21"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01008293</Catch>