blob: 62e3abaf620ead2d37a147185583a3b36d21f78f [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>
Phil Nash90b39462017-02-17 10:26:17 +00007 <TestCase name="#542" filename="projects/<exe-name>/CompilationTests.cpp" >
Phil Nashd6b8ac52017-02-10 11:53:29 +00008 <Expression success="true" type="CHECK_THROWS_AS" filename="projects/<exe-name>/CompilationTests.cpp" >
9 <Original>
10 throws_int(true), int
11 </Original>
12 <Expanded>
13 throws_int(true), int
14 </Expanded>
15 </Expression>
16 <Expression success="true" type="CHECK_THROWS_AS" filename="projects/<exe-name>/CompilationTests.cpp" >
17 <Original>
18 throws_int(true), int&amp;
19 </Original>
20 <Expanded>
21 throws_int(true), int&amp;
22 </Expanded>
23 </Expression>
24 <Expression success="true" type="CHECK_THROWS_AS" filename="projects/<exe-name>/CompilationTests.cpp" >
25 <Original>
26 throws_int(true), const int
27 </Original>
28 <Expanded>
29 throws_int(true), const int
30 </Expanded>
31 </Expression>
32 <Expression success="true" type="CHECK_THROWS_AS" filename="projects/<exe-name>/CompilationTests.cpp" >
33 <Original>
34 throws_int(true), const int&amp;
35 </Original>
36 <Expanded>
37 throws_int(true), const int&amp;
38 </Expanded>
39 </Expression>
40 <OverallResult success="true"/>
41 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +000042 <TestCase name="#809" filename="projects/<exe-name>/CompilationTests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +010043 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/CompilationTests.cpp" >
44 <Original>
45 42 == f
46 </Original>
47 <Expanded>
48 42 == {?}
49 </Expanded>
50 </Expression>
51 <OverallResult success="true"/>
52 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +000053 <TestCase name="'Not' checks that should fail" tags="[.][failing][hide]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +000054 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +010055 <Original>
Phil Nash79acc052016-11-29 11:32:16 +000056 false != false
Phil Nash5ea32662014-09-03 19:22:47 +010057 </Original>
58 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +000059 false != false
Phil Nash5ea32662014-09-03 19:22:47 +010060 </Expanded>
61 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000062 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +010063 <Original>
Phil Nash79acc052016-11-29 11:32:16 +000064 true != true
Phil Nash5ea32662014-09-03 19:22:47 +010065 </Original>
66 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +000067 true != true
68 </Expanded>
69 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000070 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000071 <Original>
72 !true
73 </Original>
74 <Expanded>
75 false
76 </Expanded>
77 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000078 <Expression success="false" type="CHECK_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000079 <Original>
80 !true
81 </Original>
82 <Expanded>
83 !true
84 </Expanded>
85 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000086 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000087 <Original>
88 !trueValue
89 </Original>
90 <Expanded>
91 false
92 </Expanded>
93 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000094 <Expression success="false" type="CHECK_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000095 <Original>
96 !trueValue
97 </Original>
98 <Expanded>
99 !true
100 </Expanded>
101 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000102 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000103 <Original>
104 !(1 == 1)
105 </Original>
106 <Expanded>
107 false
108 </Expanded>
109 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000110 <Expression success="false" type="CHECK_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000111 <Original>
112 !1 == 1
113 </Original>
114 <Expanded>
115 !(1 == 1)
116 </Expanded>
117 </Expression>
118 <OverallResult success="false"/>
119 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000120 <TestCase name="'Not' checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000121 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000122 <Original>
123 false == false
124 </Original>
125 <Expanded>
126 false == false
127 </Expanded>
128 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000129 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000130 <Original>
131 true == true
132 </Original>
133 <Expanded>
134 true == true
135 </Expanded>
136 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000137 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000138 <Original>
139 !false
140 </Original>
141 <Expanded>
142 true
143 </Expanded>
144 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000145 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000146 <Original>
147 !false
148 </Original>
149 <Expanded>
150 !false
151 </Expanded>
152 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000153 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000154 <Original>
155 !falseValue
156 </Original>
157 <Expanded>
158 true
159 </Expanded>
160 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000161 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000162 <Original>
163 !falseValue
164 </Original>
165 <Expanded>
166 !false
167 </Expanded>
168 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000169 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000170 <Original>
171 !(1 == 2)
172 </Original>
173 <Expanded>
174 true
175 </Expanded>
176 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000177 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000178 <Original>
179 !1 == 2
180 </Original>
181 <Expanded>
182 !(1 == 2)
Phil Nash5ea32662014-09-03 19:22:47 +0100183 </Expanded>
184 </Expression>
185 <OverallResult success="true"/>
186 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000187 <TestCase name="(unimplemented) static bools can be evaluated" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
188 <Section name="compare to true" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000189 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000190 <Original>
191 is_true&lt;true>::value == true
192 </Original>
193 <Expanded>
194 true == true
195 </Expanded>
196 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000197 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000198 <Original>
199 true == is_true&lt;true>::value
200 </Original>
201 <Expanded>
202 true == true
203 </Expanded>
204 </Expression>
205 <OverallResults successes="2" failures="0" expectedFailures="0"/>
206 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000207 <Section name="compare to false" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000208 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000209 <Original>
210 is_true&lt;false>::value == false
211 </Original>
212 <Expanded>
213 false == false
214 </Expanded>
215 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000216 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000217 <Original>
218 false == is_true&lt;false>::value
219 </Original>
220 <Expanded>
221 false == false
222 </Expanded>
223 </Expression>
224 <OverallResults successes="2" failures="0" expectedFailures="0"/>
225 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000226 <Section name="negation" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000227 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000228 <Original>
229 !is_true&lt;false>::value
230 </Original>
231 <Expanded>
232 true
233 </Expanded>
234 </Expression>
235 <OverallResults successes="1" failures="0" expectedFailures="0"/>
236 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000237 <Section name="double negation" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000238 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000239 <Original>
240 !!is_true&lt;true>::value
241 </Original>
242 <Expanded>
243 true
244 </Expanded>
245 </Expression>
246 <OverallResults successes="1" failures="0" expectedFailures="0"/>
247 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000248 <Section name="direct" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000249 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000250 <Original>
251 is_true&lt;true>::value
252 </Original>
253 <Expanded>
254 true
255 </Expanded>
256 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000257 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000258 <Original>
259 !is_true&lt;false>::value
260 </Original>
261 <Expanded>
262 !false
263 </Expanded>
264 </Expression>
265 <OverallResults successes="2" failures="0" expectedFailures="0"/>
266 </Section>
267 <OverallResult success="true"/>
268 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000269 <TestCase name="A METHOD_AS_TEST_CASE based test run that fails" tags="[.][class][failing][hide]" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000270 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100271 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000272 s == "world"
Phil Nash5ea32662014-09-03 19:22:47 +0100273 </Original>
274 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000275 "hello" == "world"
Phil Nash5ea32662014-09-03 19:22:47 +0100276 </Expanded>
277 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +0000278 <OverallResult success="false"/>
279 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000280 <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 +0000281 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100282 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000283 s == "hello"
Phil Nash5ea32662014-09-03 19:22:47 +0100284 </Original>
285 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000286 "hello" == "hello"
Phil Nash5ea32662014-09-03 19:22:47 +0100287 </Expanded>
288 </Expression>
289 <OverallResult success="true"/>
290 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000291 <TestCase name="A TEST_CASE_METHOD based test run that fails" tags="[.][class][failing][hide]" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000292 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100293 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000294 m_a == 2
Phil Nash5ea32662014-09-03 19:22:47 +0100295 </Original>
296 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000297 1 == 2
Phil Nash5ea32662014-09-03 19:22:47 +0100298 </Expanded>
299 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +0000300 <OverallResult success="false"/>
301 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000302 <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 +0000303 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100304 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000305 m_a == 1
Phil Nash5ea32662014-09-03 19:22:47 +0100306 </Original>
307 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000308 1 == 1
Phil Nash5ea32662014-09-03 19:22:47 +0100309 </Expanded>
310 </Expression>
311 <OverallResult success="true"/>
312 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000313 <TestCase name="A couple of nested sections followed by a failure" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
314 <Section name="Outer" filename="projects/<exe-name>/MiscTests.cpp" >
315 <Section name="Inner" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000316 <OverallResults successes="1" failures="0" expectedFailures="0"/>
317 </Section>
318 <OverallResults successes="1" failures="0" expectedFailures="0"/>
319 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000320 <Failure filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000321 to infinity and beyond
322 </Failure>
323 <OverallResult success="false"/>
324 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000325 <TestCase name="A failing expression with a non streamable type is still captured" tags="[.][Tricky][failing][hide]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000326 <Expression success="false" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100327 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000328 &amp;o1 == &amp;o2
Phil Nash5ea32662014-09-03 19:22:47 +0100329 </Original>
330 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000331 0x<hex digits> == 0x<hex digits>
Phil Nash5ea32662014-09-03 19:22:47 +0100332 </Expanded>
333 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000334 <Expression success="false" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100335 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000336 o1 == o2
Phil Nash5ea32662014-09-03 19:22:47 +0100337 </Original>
338 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000339 {?} == {?}
Phil Nash5ea32662014-09-03 19:22:47 +0100340 </Expanded>
341 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +0000342 <OverallResult success="false"/>
343 </TestCase>
Martin Hořeňovskýbbeb1922017-02-27 16:27:43 +0100344 <TestCase name="Absolute margin" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
345 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
346 <Original>
347 104.0 != Approx(100.0)
348 </Original>
349 <Expanded>
350 104.0 != Approx( 100.0 )
351 </Expanded>
352 </Expression>
353 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
354 <Original>
355 104.0 == Approx(100.0).margin(5)
356 </Original>
357 <Expanded>
358 104.0 == Approx( 100.0 )
359 </Expanded>
360 </Expression>
361 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
362 <Original>
363 104.0 != Approx(100.0).margin(3)
364 </Original>
365 <Expanded>
366 104.0 != Approx( 100.0 )
367 </Expanded>
368 </Expression>
369 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
370 <Original>
371 100.3 != Approx(100.0)
372 </Original>
373 <Expanded>
374 100.3 != Approx( 100.0 )
375 </Expanded>
376 </Expression>
377 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
378 <Original>
379 100.3 == Approx(100.0).margin(0.5)
380 </Original>
381 <Expanded>
382 100.3 == Approx( 100.0 )
383 </Expanded>
384 </Expression>
385 <OverallResult success="true"/>
386 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +0000387 <TestCase name="AllOf matcher" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
388 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash886ef162014-09-04 07:27:09 +0100389 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000390 testStringForMatching(), AllOf( Catch::Contains( "string" ), Catch::Contains( "abc" ) )
Phil Nash886ef162014-09-04 07:27:09 +0100391 </Original>
392 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000393 "this string contains 'abc' as a substring" ( contains: "string" and contains: "abc" )
Phil Nash886ef162014-09-04 07:27:09 +0100394 </Expanded>
395 </Expression>
Phil Nash5ea32662014-09-03 19:22:47 +0100396 <OverallResult success="true"/>
397 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000398 <TestCase name="An empty test with no assertions" tags="[empty]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000399 <OverallResult success="true"/>
400 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000401 <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 +0000402 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100403 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000404 i++ == 7
Phil Nash2f7a2962013-09-27 19:01:14 +0100405 </Original>
406 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000407 7 == 7
408 </Expanded>
409 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000410 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000411 <Original>
412 i++ == 8
413 </Original>
414 <Expanded>
415 8 == 8
416 </Expanded>
417 </Expression>
418 <OverallResult success="true"/>
419 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000420 <TestCase name="An unchecked exception reports the line of the last assertion" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000421 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000422 <Original>
423 1 == 1
424 </Original>
425 <Expanded>
426 1 == 1
427 </Expanded>
428 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000429 <Expression success="false" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000430 <Original>
431 {Unknown expression after the reported line}
432 </Original>
433 <Expanded>
434 {Unknown expression after the reported line}
435 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +0000436 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000437 unexpected exception
438 </Exception>
439 </Expression>
440 <OverallResult success="false"/>
441 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000442 <TestCase name="Anonymous test case 1" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000443 <OverallResult success="true"/>
444 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +0000445 <TestCase name="AnyOf matcher" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
446 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000447 <Original>
448 testStringForMatching(), AnyOf( Catch::Contains( "string" ), Catch::Contains( "not there" ) )
449 </Original>
450 <Expanded>
451 "this string contains 'abc' as a substring" ( contains: "string" or contains: "not there" )
452 </Expanded>
453 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +0000454 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000455 <Original>
456 testStringForMatching(), AnyOf( Catch::Contains( "not there" ), Catch::Contains( "string" ) )
457 </Original>
458 <Expanded>
459 "this string contains 'abc' as a substring" ( contains: "not there" or contains: "string" )
460 </Expanded>
461 </Expression>
462 <OverallResult success="true"/>
463 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000464 <TestCase name="Approximate PI" tags="[Approx][PI]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000465 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000466 <Original>
467 divide( 22, 7 ) == Approx( 3.141 ).epsilon( 0.001 )
468 </Original>
469 <Expanded>
470 3.1428571429 == Approx( 3.141 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100471 </Expanded>
472 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000473 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100474 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000475 divide( 22, 7 ) != Approx( 3.141 ).epsilon( 0.0001 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100476 </Original>
477 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000478 3.1428571429 != Approx( 3.141 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100479 </Expanded>
480 </Expression>
481 <OverallResult success="true"/>
482 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000483 <TestCase name="Approximate comparisons with different epsilons" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000484 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100485 <Original>
486 d != Approx( 1.231 )
487 </Original>
488 <Expanded>
489 1.23 != Approx( 1.231 )
490 </Expanded>
491 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000492 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100493 <Original>
494 d == Approx( 1.231 ).epsilon( 0.1 )
495 </Original>
496 <Expanded>
497 1.23 == Approx( 1.231 )
498 </Expanded>
499 </Expression>
500 <OverallResult success="true"/>
501 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000502 <TestCase name="Approximate comparisons with floats" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000503 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100504 <Original>
505 1.23f == Approx( 1.23f )
506 </Original>
507 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100508 1.23f == Approx( 1.2300000191 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100509 </Expanded>
510 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000511 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100512 <Original>
513 0.0f == Approx( 0.0f )
514 </Original>
515 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100516 0.0f == Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100517 </Expanded>
518 </Expression>
519 <OverallResult success="true"/>
520 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000521 <TestCase name="Approximate comparisons with ints" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000522 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100523 <Original>
524 1 == Approx( 1 )
525 </Original>
526 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000527 1 == Approx( 1.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100528 </Expanded>
529 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000530 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100531 <Original>
532 0 == Approx( 0 )
533 </Original>
534 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000535 0 == Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100536 </Expanded>
537 </Expression>
538 <OverallResult success="true"/>
539 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000540 <TestCase name="Approximate comparisons with mixed numeric types" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000541 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100542 <Original>
543 1.0f == Approx( 1 )
544 </Original>
545 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100546 1.0f == Approx( 1.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100547 </Expanded>
548 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000549 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100550 <Original>
551 0 == Approx( dZero)
552 </Original>
553 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000554 0 == Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100555 </Expanded>
556 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000557 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100558 <Original>
559 0 == Approx( dSmall ).epsilon( 0.001 )
560 </Original>
561 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000562 0 == Approx( 0.00001 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100563 </Expanded>
564 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000565 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100566 <Original>
567 1.234f == Approx( dMedium )
568 </Original>
569 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100570 1.234f == Approx( 1.234 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100571 </Expanded>
572 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000573 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100574 <Original>
575 dMedium == Approx( 1.234f )
576 </Original>
577 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000578 1.234 == Approx( 1.2339999676 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100579 </Expanded>
580 </Expression>
581 <OverallResult success="true"/>
582 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000583 <TestCase name="Assertions then sections" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000584 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100585 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000586 Catch::alwaysTrue()
Phil Nash2f7a2962013-09-27 19:01:14 +0100587 </Original>
588 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000589 true
Phil Nash2f7a2962013-09-27 19:01:14 +0100590 </Expanded>
591 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +0000592 <Section name="A section" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000593 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000594 <Original>
595 Catch::alwaysTrue()
596 </Original>
597 <Expanded>
598 true
599 </Expanded>
600 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +0000601 <Section name="Another section" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000602 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000603 <Original>
604 Catch::alwaysTrue()
605 </Original>
606 <Expanded>
607 true
608 </Expanded>
609 </Expression>
610 <OverallResults successes="1" failures="0" expectedFailures="0"/>
611 </Section>
612 <OverallResults successes="2" failures="0" expectedFailures="0"/>
613 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +0000614 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100615 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000616 Catch::alwaysTrue()
Phil Nash2f7a2962013-09-27 19:01:14 +0100617 </Original>
618 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000619 true
Phil Nash2f7a2962013-09-27 19:01:14 +0100620 </Expanded>
621 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +0000622 <Section name="A section" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000623 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000624 <Original>
625 Catch::alwaysTrue()
626 </Original>
627 <Expanded>
628 true
629 </Expanded>
630 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +0000631 <Section name="Another other section" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000632 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000633 <Original>
634 Catch::alwaysTrue()
635 </Original>
636 <Expanded>
637 true
638 </Expanded>
639 </Expression>
640 <OverallResults successes="1" failures="0" expectedFailures="0"/>
641 </Section>
642 <OverallResults successes="2" failures="0" expectedFailures="0"/>
643 </Section>
644 <OverallResult success="true"/>
645 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000646 <TestCase name="Character pretty printing" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
647 <Section name="Specifically escaped" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +0100648 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
649 <Original>
650 tab == '\t'
651 </Original>
652 <Expanded>
653 '\t' == '\t'
654 </Expanded>
655 </Expression>
656 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
657 <Original>
658 newline == '\n'
659 </Original>
660 <Expanded>
661 '\n' == '\n'
662 </Expanded>
663 </Expression>
664 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
665 <Original>
666 carr_return == '\r'
667 </Original>
668 <Expanded>
669 '\r' == '\r'
670 </Expanded>
671 </Expression>
672 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
673 <Original>
674 form_feed == '\f'
675 </Original>
676 <Expanded>
677 '\f' == '\f'
678 </Expanded>
679 </Expression>
680 <OverallResults successes="4" failures="0" expectedFailures="0"/>
681 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000682 <Section name="General chars" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +0100683 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
684 <Original>
685 space == ' '
686 </Original>
687 <Expanded>
688 ' ' == ' '
689 </Expanded>
690 </Expression>
691 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
692 <Original>
693 c == chars[i]
694 </Original>
695 <Expanded>
696 'a' == 'a'
697 </Expanded>
698 </Expression>
699 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
700 <Original>
701 c == chars[i]
702 </Original>
703 <Expanded>
704 'z' == 'z'
705 </Expanded>
706 </Expression>
707 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
708 <Original>
709 c == chars[i]
710 </Original>
711 <Expanded>
712 'A' == 'A'
713 </Expanded>
714 </Expression>
715 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
716 <Original>
717 c == chars[i]
718 </Original>
719 <Expanded>
720 'Z' == 'Z'
721 </Expanded>
722 </Expression>
723 <OverallResults successes="5" failures="0" expectedFailures="0"/>
724 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000725 <Section name="Low ASCII" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +0100726 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
727 <Original>
728 null_terminator == '\0'
729 </Original>
730 <Expanded>
731 0 == 0
732 </Expanded>
733 </Expression>
734 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
735 <Original>
736 c == i
737 </Original>
738 <Expanded>
739 2 == 2
740 </Expanded>
741 </Expression>
742 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
743 <Original>
744 c == i
745 </Original>
746 <Expanded>
747 3 == 3
748 </Expanded>
749 </Expression>
750 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
751 <Original>
752 c == i
753 </Original>
754 <Expanded>
755 4 == 4
756 </Expanded>
757 </Expression>
758 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
759 <Original>
760 c == i
761 </Original>
762 <Expanded>
763 5 == 5
764 </Expanded>
765 </Expression>
766 <OverallResults successes="5" failures="0" expectedFailures="0"/>
767 </Section>
768 <OverallResult success="true"/>
769 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000770 <TestCase name="Comparing function pointers" tags="[Tricky][function pointer]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000771 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100772 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000773 a
Phil Nash2f7a2962013-09-27 19:01:14 +0100774 </Original>
775 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000776 true
Phil Nash2f7a2962013-09-27 19:01:14 +0100777 </Expanded>
778 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000779 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100780 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000781 a == &amp;foo
Phil Nash2f7a2962013-09-27 19:01:14 +0100782 </Original>
783 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000784 0x<hex digits> == 0x<hex digits>
Phil Nash2f7a2962013-09-27 19:01:14 +0100785 </Expanded>
786 </Expression>
787 <OverallResult success="true"/>
788 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000789 <TestCase name="Comparing member function pointers" tags="[Tricky][member function pointer]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000790 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100791 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000792 m == &amp;S::f
Phil Nash2f7a2962013-09-27 19:01:14 +0100793 </Original>
794 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000795 0x<hex digits>
796==
7970x<hex digits>
Phil Nash2f7a2962013-09-27 19:01:14 +0100798 </Expanded>
799 </Expression>
800 <OverallResult success="true"/>
801 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000802 <TestCase name="Comparisons between ints where one side is computed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000803 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100804 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000805 54 == 6*9
Phil Nash2f7a2962013-09-27 19:01:14 +0100806 </Original>
807 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000808 54 == 54
Phil Nash2f7a2962013-09-27 19:01:14 +0100809 </Expanded>
810 </Expression>
811 <OverallResult success="true"/>
812 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000813 <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 +0000814 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100815 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000816 ( -1 > 2u )
Phil Nash2f7a2962013-09-27 19:01:14 +0100817 </Original>
818 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000819 true
Phil Nash2f7a2962013-09-27 19:01:14 +0100820 </Expanded>
821 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000822 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100823 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000824 -1 > 2u
Phil Nash2f7a2962013-09-27 19:01:14 +0100825 </Original>
826 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000827 -1 > 2
828 </Expanded>
829 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000830 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000831 <Original>
832 ( 2u &lt; -1 )
833 </Original>
834 <Expanded>
835 true
836 </Expanded>
837 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000838 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000839 <Original>
840 2u &lt; -1
841 </Original>
842 <Expanded>
843 2 &lt; -1
844 </Expanded>
845 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000846 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000847 <Original>
848 ( minInt > 2u )
849 </Original>
850 <Expanded>
851 true
852 </Expanded>
853 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000854 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000855 <Original>
856 minInt > 2u
857 </Original>
858 <Expanded>
859 -2147483648 > 2
Phil Nash2f7a2962013-09-27 19:01:14 +0100860 </Expanded>
861 </Expression>
862 <OverallResult success="true"/>
863 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000864 <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 +0000865 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100866 <Original>
867 i == 1
868 </Original>
869 <Expanded>
870 1 == 1
871 </Expanded>
872 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000873 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100874 <Original>
875 ui == 2
876 </Original>
877 <Expanded>
878 2 == 2
879 </Expanded>
880 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000881 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100882 <Original>
883 l == 3
884 </Original>
885 <Expanded>
886 3 == 3
887 </Expanded>
888 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000889 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100890 <Original>
891 ul == 4
892 </Original>
893 <Expanded>
894 4 == 4
895 </Expanded>
896 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000897 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100898 <Original>
899 c == 5
900 </Original>
901 <Expanded>
902 5 == 5
903 </Expanded>
904 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000905 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100906 <Original>
907 uc == 6
908 </Original>
909 <Expanded>
910 6 == 6
911 </Expanded>
912 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000913 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100914 <Original>
915 1 == i
916 </Original>
917 <Expanded>
918 1 == 1
919 </Expanded>
920 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000921 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100922 <Original>
923 2 == ui
924 </Original>
925 <Expanded>
926 2 == 2
927 </Expanded>
928 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000929 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100930 <Original>
931 3 == l
932 </Original>
933 <Expanded>
934 3 == 3
935 </Expanded>
936 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000937 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100938 <Original>
939 4 == ul
940 </Original>
941 <Expanded>
942 4 == 4
943 </Expanded>
944 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000945 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100946 <Original>
947 5 == c
948 </Original>
949 <Expanded>
950 5 == 5
951 </Expanded>
952 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000953 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100954 <Original>
955 6 == uc
956 </Original>
957 <Expanded>
958 6 == 6
959 </Expanded>
960 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000961 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100962 <Original>
963 (std::numeric_limits&lt;unsigned long>::max)() > ul
964 </Original>
965 <Expanded>
Phil Nash0edebf42015-07-28 18:24:20 +0100966 18446744073709551615 (0x<hex digits>)
967>
9684
Phil Nash2f7a2962013-09-27 19:01:14 +0100969 </Expanded>
970 </Expression>
971 <OverallResult success="true"/>
972 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +0000973 <TestCase name="Contains string matcher" tags="[.][failing][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
974 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100975 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000976 testStringForMatching(), Contains( "not there" )
Phil Nash2f7a2962013-09-27 19:01:14 +0100977 </Original>
978 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000979 "this string contains 'abc' as a substring" contains: "not there"
Phil Nash2f7a2962013-09-27 19:01:14 +0100980 </Expanded>
981 </Expression>
Phil Nasha49f0882015-11-18 08:39:21 +0000982 <OverallResult success="false"/>
983 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000984 <TestCase name="Custom exceptions can be translated when testing for nothrow" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000985 <Expression success="false" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100986 <Original>
987 throwCustom()
988 </Original>
989 <Expanded>
990 throwCustom()
991 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +0000992 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100993 custom exception - not std
994 </Exception>
995 </Expression>
996 <OverallResult success="false"/>
997 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000998 <TestCase name="Custom exceptions can be translated when testing for throwing as something else" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000999 <Expression success="false" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001000 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001001 throwCustom(), std::exception
Phil Nash2f7a2962013-09-27 19:01:14 +01001002 </Original>
1003 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001004 throwCustom(), std::exception
Phil Nash2f7a2962013-09-27 19:01:14 +01001005 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001006 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001007 custom exception - not std
1008 </Exception>
1009 </Expression>
1010 <OverallResult success="false"/>
1011 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001012 <TestCase name="Custom std-exceptions can be custom translated" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001013 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001014 custom std exception
Phil Nash2f7a2962013-09-27 19:01:14 +01001015 </Exception>
1016 <OverallResult success="false"/>
1017 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001018 <TestCase name="Demonstrate that a non-const == is not used" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001019 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001020 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001021 t == 1u
Phil Nash2f7a2962013-09-27 19:01:14 +01001022 </Original>
1023 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001024 {?} == 1
1025 </Expanded>
1026 </Expression>
1027 <OverallResult success="true"/>
1028 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00001029 <TestCase name="EndsWith string matcher" tags="[.][failing][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1030 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001031 <Original>
1032 testStringForMatching(), EndsWith( "this" )
1033 </Original>
1034 <Expanded>
1035 "this string contains 'abc' as a substring" ends with: "this"
1036 </Expanded>
1037 </Expression>
1038 <OverallResult success="false"/>
1039 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001040 <TestCase name="Equality checks that should fail" tags="[!mayfail][.][failing][hide]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001041 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001042 <Original>
1043 data.int_seven == 6
1044 </Original>
1045 <Expanded>
1046 7 == 6
1047 </Expanded>
1048 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001049 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001050 <Original>
1051 data.int_seven == 8
1052 </Original>
1053 <Expanded>
1054 7 == 8
1055 </Expanded>
1056 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001057 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001058 <Original>
1059 data.int_seven == 0
1060 </Original>
1061 <Expanded>
1062 7 == 0
1063 </Expanded>
1064 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001065 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001066 <Original>
1067 data.float_nine_point_one == Approx( 9.11f )
1068 </Original>
1069 <Expanded>
1070 9.1f == Approx( 9.1099996567 )
1071 </Expanded>
1072 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001073 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001074 <Original>
1075 data.float_nine_point_one == Approx( 9.0f )
1076 </Original>
1077 <Expanded>
1078 9.1f == Approx( 9.0 )
1079 </Expanded>
1080 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001081 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001082 <Original>
1083 data.float_nine_point_one == Approx( 1 )
1084 </Original>
1085 <Expanded>
1086 9.1f == Approx( 1.0 )
1087 </Expanded>
1088 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001089 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001090 <Original>
1091 data.float_nine_point_one == Approx( 0 )
1092 </Original>
1093 <Expanded>
1094 9.1f == Approx( 0.0 )
1095 </Expanded>
1096 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001097 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001098 <Original>
1099 data.double_pi == Approx( 3.1415 )
1100 </Original>
1101 <Expanded>
1102 3.1415926535 == Approx( 3.1415 )
1103 </Expanded>
1104 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001105 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001106 <Original>
1107 data.str_hello == "goodbye"
1108 </Original>
1109 <Expanded>
1110 "hello" == "goodbye"
1111 </Expanded>
1112 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001113 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001114 <Original>
1115 data.str_hello == "hell"
1116 </Original>
1117 <Expanded>
1118 "hello" == "hell"
1119 </Expanded>
1120 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001121 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001122 <Original>
1123 data.str_hello == "hello1"
1124 </Original>
1125 <Expanded>
1126 "hello" == "hello1"
1127 </Expanded>
1128 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001129 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001130 <Original>
1131 data.str_hello.size() == 6
1132 </Original>
1133 <Expanded>
1134 5 == 6
1135 </Expanded>
1136 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001137 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001138 <Original>
1139 x == Approx( 1.301 )
1140 </Original>
1141 <Expanded>
1142 1.3 == Approx( 1.301 )
1143 </Expanded>
1144 </Expression>
1145 <OverallResult success="true"/>
1146 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001147 <TestCase name="Equality checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001148 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001149 <Original>
1150 data.int_seven == 7
1151 </Original>
1152 <Expanded>
1153 7 == 7
1154 </Expanded>
1155 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001156 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001157 <Original>
1158 data.float_nine_point_one == Approx( 9.1f )
1159 </Original>
1160 <Expanded>
1161 9.1f == Approx( 9.1000003815 )
1162 </Expanded>
1163 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001164 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001165 <Original>
1166 data.double_pi == Approx( 3.1415926535 )
1167 </Original>
1168 <Expanded>
1169 3.1415926535 == Approx( 3.1415926535 )
1170 </Expanded>
1171 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001172 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001173 <Original>
1174 data.str_hello == "hello"
1175 </Original>
1176 <Expanded>
1177 "hello" == "hello"
1178 </Expanded>
1179 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001180 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001181 <Original>
1182 "hello" == data.str_hello
1183 </Original>
1184 <Expanded>
1185 "hello" == "hello"
1186 </Expanded>
1187 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001188 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001189 <Original>
1190 data.str_hello.size() == 5
1191 </Original>
1192 <Expanded>
1193 5 == 5
1194 </Expanded>
1195 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001196 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001197 <Original>
1198 x == Approx( 1.3 )
1199 </Original>
1200 <Expanded>
1201 1.3 == Approx( 1.3 )
1202 </Expanded>
1203 </Expression>
1204 <OverallResult success="true"/>
1205 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00001206 <TestCase name="Equals" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1207 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001208 <Original>
1209 testStringForMatching(), Equals( "this string contains 'abc' as a substring" )
1210 </Original>
1211 <Expanded>
1212 "this string contains 'abc' as a substring" equals: "this string contains 'abc' as a substring"
1213 </Expanded>
1214 </Expression>
1215 <OverallResult success="true"/>
1216 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00001217 <TestCase name="Equals string matcher" tags="[.][failing][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1218 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001219 <Original>
1220 testStringForMatching(), Equals( "something else" )
1221 </Original>
1222 <Expanded>
1223 "this string contains 'abc' as a substring" equals: "something else"
1224 </Expanded>
1225 </Expression>
1226 <OverallResult success="false"/>
1227 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001228 <TestCase name="Exception messages can be tested for" tags="[!throws]" filename="projects/<exe-name>/ExceptionTests.cpp" >
1229 <Section name="exact match" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001230 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001231 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001232 thisThrows(), "expected exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001233 </Original>
1234 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001235 thisThrows(), "expected exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001236 </Expanded>
1237 </Expression>
1238 <OverallResults successes="1" failures="0" expectedFailures="0"/>
1239 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00001240 <Section name="different case" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001241 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001242 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001243 thisThrows(), Equals( "expecteD Exception", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001244 </Original>
1245 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001246 thisThrows(), Equals( "expecteD Exception", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001247 </Expanded>
1248 </Expression>
1249 <OverallResults successes="1" failures="0" expectedFailures="0"/>
1250 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00001251 <Section name="wildcarded" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001252 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001253 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001254 thisThrows(), StartsWith( "expected" )
Phil Nash2104ca22015-07-13 15:03:04 +01001255 </Original>
1256 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001257 thisThrows(), StartsWith( "expected" )
Phil Nash2104ca22015-07-13 15:03:04 +01001258 </Expanded>
1259 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001260 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001261 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001262 thisThrows(), EndsWith( "exception" )
Phil Nash2104ca22015-07-13 15:03:04 +01001263 </Original>
1264 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001265 thisThrows(), EndsWith( "exception" )
Phil Nash2104ca22015-07-13 15:03:04 +01001266 </Expanded>
1267 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001268 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001269 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001270 thisThrows(), Contains( "except" )
Phil Nash2104ca22015-07-13 15:03:04 +01001271 </Original>
1272 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001273 thisThrows(), Contains( "except" )
Phil Nash2104ca22015-07-13 15:03:04 +01001274 </Expanded>
1275 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001276 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001277 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001278 thisThrows(), Contains( "exCept", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001279 </Original>
1280 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001281 thisThrows(), Contains( "exCept", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001282 </Expanded>
1283 </Expression>
1284 <OverallResults successes="4" failures="0" expectedFailures="0"/>
1285 </Section>
1286 <OverallResult success="true"/>
1287 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001288 <TestCase name="Expected exceptions that don't throw or unexpected exceptions fail the test" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001289 <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001290 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001291 thisThrows(), std::string
Phil Nash2104ca22015-07-13 15:03:04 +01001292 </Original>
1293 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001294 thisThrows(), std::string
Phil Nash79acc052016-11-29 11:32:16 +00001295 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001296 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001297 expected exception
1298 </Exception>
1299 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001300 <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001301 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001302 thisDoesntThrow(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00001303 </Original>
1304 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001305 thisDoesntThrow(), std::domain_error
Phil Nash2104ca22015-07-13 15:03:04 +01001306 </Expanded>
1307 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001308 <Expression success="false" type="CHECK_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash85de7432015-07-13 06:34:41 +01001309 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001310 thisThrows()
Phil Nash85de7432015-07-13 06:34:41 +01001311 </Original>
1312 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001313 thisThrows()
Phil Nash85de7432015-07-13 06:34:41 +01001314 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001315 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001316 expected exception
1317 </Exception>
Phil Nash85de7432015-07-13 06:34:41 +01001318 </Expression>
1319 <OverallResult success="false"/>
1320 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001321 <TestCase name="FAIL aborts the test" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
1322 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001323 This is a failure
1324 </Failure>
1325 <OverallResult success="false"/>
1326 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001327 <TestCase name="FAIL does not require an argument" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
1328 <Failure filename="projects/<exe-name>/MessageTests.cpp" />
Phil Nash79acc052016-11-29 11:32:16 +00001329 <OverallResult success="false"/>
1330 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001331 <TestCase name="Factorials are computed" tags="[factorial]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001332 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001333 <Original>
1334 Factorial(0) == 1
1335 </Original>
1336 <Expanded>
1337 1 == 1
1338 </Expanded>
1339 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001340 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001341 <Original>
1342 Factorial(1) == 1
1343 </Original>
1344 <Expanded>
1345 1 == 1
1346 </Expanded>
1347 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001348 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001349 <Original>
1350 Factorial(2) == 2
1351 </Original>
1352 <Expanded>
1353 2 == 2
1354 </Expanded>
1355 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001356 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001357 <Original>
1358 Factorial(3) == 6
1359 </Original>
1360 <Expanded>
1361 6 == 6
1362 </Expanded>
1363 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001364 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001365 <Original>
1366 Factorial(10) == 3628800
1367 </Original>
1368 <Expanded>
1369 3628800 (0x<hex digits>) == 3628800 (0x<hex digits>)
1370 </Expanded>
1371 </Expression>
1372 <OverallResult success="true"/>
1373 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001374 <TestCase name="Generator over a range of pairs" tags="[generators]" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001375 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001376 <Original>
1377 i->first == i->second-1
1378 </Original>
1379 <Expanded>
1380 0 == 0
1381 </Expanded>
1382 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001383 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001384 <Original>
1385 i->first == i->second-1
1386 </Original>
1387 <Expanded>
1388 2 == 2
1389 </Expanded>
1390 </Expression>
1391 <OverallResult success="true"/>
1392 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001393 <TestCase name="Generators over two ranges" tags="[generators]" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001394 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001395 <Original>
1396 multiply( i, 2 ) == i*2
1397 </Original>
1398 <Expanded>
1399 2 == 2
1400 </Expanded>
1401 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001402 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001403 <Original>
1404 multiply( j, 2 ) == j*2
1405 </Original>
1406 <Expanded>
1407 200 == 200
1408 </Expanded>
1409 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001410 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001411 <Original>
1412 multiply( i, 2 ) == i*2
1413 </Original>
1414 <Expanded>
1415 4 == 4
1416 </Expanded>
1417 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001418 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001419 <Original>
1420 multiply( j, 2 ) == j*2
1421 </Original>
1422 <Expanded>
1423 200 == 200
1424 </Expanded>
1425 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001426 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001427 <Original>
1428 multiply( i, 2 ) == i*2
1429 </Original>
1430 <Expanded>
1431 6 == 6
1432 </Expanded>
1433 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001434 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001435 <Original>
1436 multiply( j, 2 ) == j*2
1437 </Original>
1438 <Expanded>
1439 200 == 200
1440 </Expanded>
1441 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001442 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001443 <Original>
1444 multiply( i, 2 ) == i*2
1445 </Original>
1446 <Expanded>
1447 8 == 8
1448 </Expanded>
1449 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001450 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001451 <Original>
1452 multiply( j, 2 ) == j*2
1453 </Original>
1454 <Expanded>
1455 200 == 200
1456 </Expanded>
1457 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001458 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001459 <Original>
1460 multiply( i, 2 ) == i*2
1461 </Original>
1462 <Expanded>
1463 10 == 10
1464 </Expanded>
1465 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001466 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001467 <Original>
1468 multiply( j, 2 ) == j*2
1469 </Original>
1470 <Expanded>
1471 200 == 200
1472 </Expanded>
1473 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001474 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001475 <Original>
1476 multiply( i, 2 ) == i*2
1477 </Original>
1478 <Expanded>
1479 30 == 30
1480 </Expanded>
1481 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001482 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001483 <Original>
1484 multiply( j, 2 ) == j*2
1485 </Original>
1486 <Expanded>
1487 200 == 200
1488 </Expanded>
1489 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001490 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001491 <Original>
1492 multiply( i, 2 ) == i*2
1493 </Original>
1494 <Expanded>
1495 40 == 40
1496 </Expanded>
1497 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001498 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001499 <Original>
1500 multiply( j, 2 ) == j*2
1501 </Original>
1502 <Expanded>
1503 200 == 200
1504 </Expanded>
1505 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001506 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001507 <Original>
1508 multiply( i, 2 ) == i*2
1509 </Original>
1510 <Expanded>
1511 42 == 42
1512 </Expanded>
1513 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001514 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001515 <Original>
1516 multiply( j, 2 ) == j*2
1517 </Original>
1518 <Expanded>
1519 200 == 200
1520 </Expanded>
1521 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001522 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001523 <Original>
1524 multiply( i, 2 ) == i*2
1525 </Original>
1526 <Expanded>
1527 72 == 72
1528 </Expanded>
1529 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001530 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001531 <Original>
1532 multiply( j, 2 ) == j*2
1533 </Original>
1534 <Expanded>
1535 200 == 200
1536 </Expanded>
1537 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001538 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001539 <Original>
1540 multiply( i, 2 ) == i*2
1541 </Original>
1542 <Expanded>
1543 2 == 2
1544 </Expanded>
1545 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001546 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001547 <Original>
1548 multiply( j, 2 ) == j*2
1549 </Original>
1550 <Expanded>
1551 202 == 202
1552 </Expanded>
1553 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001554 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001555 <Original>
1556 multiply( i, 2 ) == i*2
1557 </Original>
1558 <Expanded>
1559 4 == 4
1560 </Expanded>
1561 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001562 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001563 <Original>
1564 multiply( j, 2 ) == j*2
1565 </Original>
1566 <Expanded>
1567 202 == 202
1568 </Expanded>
1569 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001570 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001571 <Original>
1572 multiply( i, 2 ) == i*2
1573 </Original>
1574 <Expanded>
1575 6 == 6
1576 </Expanded>
1577 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001578 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001579 <Original>
1580 multiply( j, 2 ) == j*2
1581 </Original>
1582 <Expanded>
1583 202 == 202
1584 </Expanded>
1585 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001586 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001587 <Original>
1588 multiply( i, 2 ) == i*2
1589 </Original>
1590 <Expanded>
1591 8 == 8
1592 </Expanded>
1593 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001594 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001595 <Original>
1596 multiply( j, 2 ) == j*2
1597 </Original>
1598 <Expanded>
1599 202 == 202
1600 </Expanded>
1601 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001602 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001603 <Original>
1604 multiply( i, 2 ) == i*2
1605 </Original>
1606 <Expanded>
1607 10 == 10
1608 </Expanded>
1609 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001610 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001611 <Original>
1612 multiply( j, 2 ) == j*2
1613 </Original>
1614 <Expanded>
1615 202 == 202
1616 </Expanded>
1617 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001618 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001619 <Original>
1620 multiply( i, 2 ) == i*2
1621 </Original>
1622 <Expanded>
1623 30 == 30
1624 </Expanded>
1625 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001626 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001627 <Original>
1628 multiply( j, 2 ) == j*2
1629 </Original>
1630 <Expanded>
1631 202 == 202
1632 </Expanded>
1633 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001634 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001635 <Original>
1636 multiply( i, 2 ) == i*2
1637 </Original>
1638 <Expanded>
1639 40 == 40
1640 </Expanded>
1641 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001642 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001643 <Original>
1644 multiply( j, 2 ) == j*2
1645 </Original>
1646 <Expanded>
1647 202 == 202
1648 </Expanded>
1649 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001650 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001651 <Original>
1652 multiply( i, 2 ) == i*2
1653 </Original>
1654 <Expanded>
1655 42 == 42
1656 </Expanded>
1657 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001658 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001659 <Original>
1660 multiply( j, 2 ) == j*2
1661 </Original>
1662 <Expanded>
1663 202 == 202
1664 </Expanded>
1665 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001666 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001667 <Original>
1668 multiply( i, 2 ) == i*2
1669 </Original>
1670 <Expanded>
1671 72 == 72
1672 </Expanded>
1673 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001674 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001675 <Original>
1676 multiply( j, 2 ) == j*2
1677 </Original>
1678 <Expanded>
1679 202 == 202
1680 </Expanded>
1681 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001682 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001683 <Original>
1684 multiply( i, 2 ) == i*2
1685 </Original>
1686 <Expanded>
1687 2 == 2
1688 </Expanded>
1689 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001690 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001691 <Original>
1692 multiply( j, 2 ) == j*2
1693 </Original>
1694 <Expanded>
1695 204 == 204
1696 </Expanded>
1697 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001698 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001699 <Original>
1700 multiply( i, 2 ) == i*2
1701 </Original>
1702 <Expanded>
1703 4 == 4
1704 </Expanded>
1705 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001706 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001707 <Original>
1708 multiply( j, 2 ) == j*2
1709 </Original>
1710 <Expanded>
1711 204 == 204
1712 </Expanded>
1713 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001714 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001715 <Original>
1716 multiply( i, 2 ) == i*2
1717 </Original>
1718 <Expanded>
1719 6 == 6
1720 </Expanded>
1721 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001722 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001723 <Original>
1724 multiply( j, 2 ) == j*2
1725 </Original>
1726 <Expanded>
1727 204 == 204
1728 </Expanded>
1729 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001730 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001731 <Original>
1732 multiply( i, 2 ) == i*2
1733 </Original>
1734 <Expanded>
1735 8 == 8
1736 </Expanded>
1737 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001738 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001739 <Original>
1740 multiply( j, 2 ) == j*2
1741 </Original>
1742 <Expanded>
1743 204 == 204
1744 </Expanded>
1745 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001746 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001747 <Original>
1748 multiply( i, 2 ) == i*2
1749 </Original>
1750 <Expanded>
1751 10 == 10
1752 </Expanded>
1753 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001754 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001755 <Original>
1756 multiply( j, 2 ) == j*2
1757 </Original>
1758 <Expanded>
1759 204 == 204
1760 </Expanded>
1761 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001762 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001763 <Original>
1764 multiply( i, 2 ) == i*2
1765 </Original>
1766 <Expanded>
1767 30 == 30
1768 </Expanded>
1769 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001770 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001771 <Original>
1772 multiply( j, 2 ) == j*2
1773 </Original>
1774 <Expanded>
1775 204 == 204
1776 </Expanded>
1777 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001778 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001779 <Original>
1780 multiply( i, 2 ) == i*2
1781 </Original>
1782 <Expanded>
1783 40 == 40
1784 </Expanded>
1785 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001786 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001787 <Original>
1788 multiply( j, 2 ) == j*2
1789 </Original>
1790 <Expanded>
1791 204 == 204
1792 </Expanded>
1793 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001794 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001795 <Original>
1796 multiply( i, 2 ) == i*2
1797 </Original>
1798 <Expanded>
1799 42 == 42
1800 </Expanded>
1801 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001802 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001803 <Original>
1804 multiply( j, 2 ) == j*2
1805 </Original>
1806 <Expanded>
1807 204 == 204
1808 </Expanded>
1809 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001810 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001811 <Original>
1812 multiply( i, 2 ) == i*2
1813 </Original>
1814 <Expanded>
1815 72 == 72
1816 </Expanded>
1817 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001818 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001819 <Original>
1820 multiply( j, 2 ) == j*2
1821 </Original>
1822 <Expanded>
1823 204 == 204
1824 </Expanded>
1825 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001826 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001827 <Original>
1828 multiply( i, 2 ) == i*2
1829 </Original>
1830 <Expanded>
1831 2 == 2
1832 </Expanded>
1833 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001834 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001835 <Original>
1836 multiply( j, 2 ) == j*2
1837 </Original>
1838 <Expanded>
1839 206 == 206
1840 </Expanded>
1841 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001842 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001843 <Original>
1844 multiply( i, 2 ) == i*2
1845 </Original>
1846 <Expanded>
1847 4 == 4
1848 </Expanded>
1849 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001850 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001851 <Original>
1852 multiply( j, 2 ) == j*2
1853 </Original>
1854 <Expanded>
1855 206 == 206
1856 </Expanded>
1857 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001858 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001859 <Original>
1860 multiply( i, 2 ) == i*2
1861 </Original>
1862 <Expanded>
1863 6 == 6
1864 </Expanded>
1865 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001866 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001867 <Original>
1868 multiply( j, 2 ) == j*2
1869 </Original>
1870 <Expanded>
1871 206 == 206
1872 </Expanded>
1873 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001874 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001875 <Original>
1876 multiply( i, 2 ) == i*2
1877 </Original>
1878 <Expanded>
1879 8 == 8
1880 </Expanded>
1881 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001882 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001883 <Original>
1884 multiply( j, 2 ) == j*2
1885 </Original>
1886 <Expanded>
1887 206 == 206
1888 </Expanded>
1889 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001890 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001891 <Original>
1892 multiply( i, 2 ) == i*2
1893 </Original>
1894 <Expanded>
1895 10 == 10
1896 </Expanded>
1897 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001898 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001899 <Original>
1900 multiply( j, 2 ) == j*2
1901 </Original>
1902 <Expanded>
1903 206 == 206
1904 </Expanded>
1905 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001906 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001907 <Original>
1908 multiply( i, 2 ) == i*2
1909 </Original>
1910 <Expanded>
1911 30 == 30
1912 </Expanded>
1913 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001914 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001915 <Original>
1916 multiply( j, 2 ) == j*2
1917 </Original>
1918 <Expanded>
1919 206 == 206
1920 </Expanded>
1921 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001922 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001923 <Original>
1924 multiply( i, 2 ) == i*2
1925 </Original>
1926 <Expanded>
1927 40 == 40
1928 </Expanded>
1929 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001930 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001931 <Original>
1932 multiply( j, 2 ) == j*2
1933 </Original>
1934 <Expanded>
1935 206 == 206
1936 </Expanded>
1937 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001938 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001939 <Original>
1940 multiply( i, 2 ) == i*2
1941 </Original>
1942 <Expanded>
1943 42 == 42
1944 </Expanded>
1945 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001946 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001947 <Original>
1948 multiply( j, 2 ) == j*2
1949 </Original>
1950 <Expanded>
1951 206 == 206
1952 </Expanded>
1953 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001954 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001955 <Original>
1956 multiply( i, 2 ) == i*2
1957 </Original>
1958 <Expanded>
1959 72 == 72
1960 </Expanded>
1961 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001962 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001963 <Original>
1964 multiply( j, 2 ) == j*2
1965 </Original>
1966 <Expanded>
1967 206 == 206
1968 </Expanded>
1969 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001970 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001971 <Original>
1972 multiply( i, 2 ) == i*2
1973 </Original>
1974 <Expanded>
1975 2 == 2
1976 </Expanded>
1977 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001978 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001979 <Original>
1980 multiply( j, 2 ) == j*2
1981 </Original>
1982 <Expanded>
1983 208 == 208
1984 </Expanded>
1985 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001986 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001987 <Original>
1988 multiply( i, 2 ) == i*2
1989 </Original>
1990 <Expanded>
1991 4 == 4
1992 </Expanded>
1993 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001994 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001995 <Original>
1996 multiply( j, 2 ) == j*2
1997 </Original>
1998 <Expanded>
1999 208 == 208
2000 </Expanded>
2001 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002002 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002003 <Original>
2004 multiply( i, 2 ) == i*2
2005 </Original>
2006 <Expanded>
2007 6 == 6
2008 </Expanded>
2009 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002010 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002011 <Original>
2012 multiply( j, 2 ) == j*2
2013 </Original>
2014 <Expanded>
2015 208 == 208
2016 </Expanded>
2017 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002018 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002019 <Original>
2020 multiply( i, 2 ) == i*2
2021 </Original>
2022 <Expanded>
2023 8 == 8
2024 </Expanded>
2025 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002026 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002027 <Original>
2028 multiply( j, 2 ) == j*2
2029 </Original>
2030 <Expanded>
2031 208 == 208
2032 </Expanded>
2033 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002034 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002035 <Original>
2036 multiply( i, 2 ) == i*2
2037 </Original>
2038 <Expanded>
2039 10 == 10
2040 </Expanded>
2041 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002042 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002043 <Original>
2044 multiply( j, 2 ) == j*2
2045 </Original>
2046 <Expanded>
2047 208 == 208
2048 </Expanded>
2049 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002050 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002051 <Original>
2052 multiply( i, 2 ) == i*2
2053 </Original>
2054 <Expanded>
2055 30 == 30
2056 </Expanded>
2057 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002058 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002059 <Original>
2060 multiply( j, 2 ) == j*2
2061 </Original>
2062 <Expanded>
2063 208 == 208
2064 </Expanded>
2065 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002066 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002067 <Original>
2068 multiply( i, 2 ) == i*2
2069 </Original>
2070 <Expanded>
2071 40 == 40
2072 </Expanded>
2073 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002074 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002075 <Original>
2076 multiply( j, 2 ) == j*2
2077 </Original>
2078 <Expanded>
2079 208 == 208
2080 </Expanded>
2081 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002082 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002083 <Original>
2084 multiply( i, 2 ) == i*2
2085 </Original>
2086 <Expanded>
2087 42 == 42
2088 </Expanded>
2089 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002090 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002091 <Original>
2092 multiply( j, 2 ) == j*2
2093 </Original>
2094 <Expanded>
2095 208 == 208
2096 </Expanded>
2097 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002098 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002099 <Original>
2100 multiply( i, 2 ) == i*2
2101 </Original>
2102 <Expanded>
2103 72 == 72
2104 </Expanded>
2105 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002106 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002107 <Original>
2108 multiply( j, 2 ) == j*2
2109 </Original>
2110 <Expanded>
2111 208 == 208
2112 </Expanded>
2113 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002114 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002115 <Original>
2116 multiply( i, 2 ) == i*2
2117 </Original>
2118 <Expanded>
2119 2 == 2
2120 </Expanded>
2121 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002122 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002123 <Original>
2124 multiply( j, 2 ) == j*2
2125 </Original>
2126 <Expanded>
2127 210 == 210
2128 </Expanded>
2129 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002130 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002131 <Original>
2132 multiply( i, 2 ) == i*2
2133 </Original>
2134 <Expanded>
2135 4 == 4
2136 </Expanded>
2137 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002138 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002139 <Original>
2140 multiply( j, 2 ) == j*2
2141 </Original>
2142 <Expanded>
2143 210 == 210
2144 </Expanded>
2145 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002146 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002147 <Original>
2148 multiply( i, 2 ) == i*2
2149 </Original>
2150 <Expanded>
2151 6 == 6
2152 </Expanded>
2153 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002154 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002155 <Original>
2156 multiply( j, 2 ) == j*2
2157 </Original>
2158 <Expanded>
2159 210 == 210
2160 </Expanded>
2161 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002162 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002163 <Original>
2164 multiply( i, 2 ) == i*2
2165 </Original>
2166 <Expanded>
2167 8 == 8
2168 </Expanded>
2169 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002170 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002171 <Original>
2172 multiply( j, 2 ) == j*2
2173 </Original>
2174 <Expanded>
2175 210 == 210
2176 </Expanded>
2177 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002178 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002179 <Original>
2180 multiply( i, 2 ) == i*2
2181 </Original>
2182 <Expanded>
2183 10 == 10
2184 </Expanded>
2185 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002186 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002187 <Original>
2188 multiply( j, 2 ) == j*2
2189 </Original>
2190 <Expanded>
2191 210 == 210
2192 </Expanded>
2193 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002194 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002195 <Original>
2196 multiply( i, 2 ) == i*2
2197 </Original>
2198 <Expanded>
2199 30 == 30
2200 </Expanded>
2201 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002202 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002203 <Original>
2204 multiply( j, 2 ) == j*2
2205 </Original>
2206 <Expanded>
2207 210 == 210
2208 </Expanded>
2209 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002210 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002211 <Original>
2212 multiply( i, 2 ) == i*2
2213 </Original>
2214 <Expanded>
2215 40 == 40
2216 </Expanded>
2217 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002218 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002219 <Original>
2220 multiply( j, 2 ) == j*2
2221 </Original>
2222 <Expanded>
2223 210 == 210
2224 </Expanded>
2225 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002226 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002227 <Original>
2228 multiply( i, 2 ) == i*2
2229 </Original>
2230 <Expanded>
2231 42 == 42
2232 </Expanded>
2233 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002234 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002235 <Original>
2236 multiply( j, 2 ) == j*2
2237 </Original>
2238 <Expanded>
2239 210 == 210
2240 </Expanded>
2241 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002242 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002243 <Original>
2244 multiply( i, 2 ) == i*2
2245 </Original>
2246 <Expanded>
2247 72 == 72
2248 </Expanded>
2249 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002250 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002251 <Original>
2252 multiply( j, 2 ) == j*2
2253 </Original>
2254 <Expanded>
2255 210 == 210
2256 </Expanded>
2257 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002258 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002259 <Original>
2260 multiply( i, 2 ) == i*2
2261 </Original>
2262 <Expanded>
2263 2 == 2
2264 </Expanded>
2265 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002266 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002267 <Original>
2268 multiply( j, 2 ) == j*2
2269 </Original>
2270 <Expanded>
2271 212 == 212
2272 </Expanded>
2273 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002274 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002275 <Original>
2276 multiply( i, 2 ) == i*2
2277 </Original>
2278 <Expanded>
2279 4 == 4
2280 </Expanded>
2281 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002282 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002283 <Original>
2284 multiply( j, 2 ) == j*2
2285 </Original>
2286 <Expanded>
2287 212 == 212
2288 </Expanded>
2289 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002290 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002291 <Original>
2292 multiply( i, 2 ) == i*2
2293 </Original>
2294 <Expanded>
2295 6 == 6
2296 </Expanded>
2297 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002298 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002299 <Original>
2300 multiply( j, 2 ) == j*2
2301 </Original>
2302 <Expanded>
2303 212 == 212
2304 </Expanded>
2305 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002306 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002307 <Original>
2308 multiply( i, 2 ) == i*2
2309 </Original>
2310 <Expanded>
2311 8 == 8
2312 </Expanded>
2313 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002314 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002315 <Original>
2316 multiply( j, 2 ) == j*2
2317 </Original>
2318 <Expanded>
2319 212 == 212
2320 </Expanded>
2321 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002322 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002323 <Original>
2324 multiply( i, 2 ) == i*2
2325 </Original>
2326 <Expanded>
2327 10 == 10
2328 </Expanded>
2329 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002330 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002331 <Original>
2332 multiply( j, 2 ) == j*2
2333 </Original>
2334 <Expanded>
2335 212 == 212
2336 </Expanded>
2337 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002338 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002339 <Original>
2340 multiply( i, 2 ) == i*2
2341 </Original>
2342 <Expanded>
2343 30 == 30
2344 </Expanded>
2345 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002346 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002347 <Original>
2348 multiply( j, 2 ) == j*2
2349 </Original>
2350 <Expanded>
2351 212 == 212
2352 </Expanded>
2353 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002354 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002355 <Original>
2356 multiply( i, 2 ) == i*2
2357 </Original>
2358 <Expanded>
2359 40 == 40
2360 </Expanded>
2361 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002362 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002363 <Original>
2364 multiply( j, 2 ) == j*2
2365 </Original>
2366 <Expanded>
2367 212 == 212
2368 </Expanded>
2369 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002370 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002371 <Original>
2372 multiply( i, 2 ) == i*2
2373 </Original>
2374 <Expanded>
2375 42 == 42
2376 </Expanded>
2377 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002378 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002379 <Original>
2380 multiply( j, 2 ) == j*2
2381 </Original>
2382 <Expanded>
2383 212 == 212
2384 </Expanded>
2385 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002386 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002387 <Original>
2388 multiply( i, 2 ) == i*2
2389 </Original>
2390 <Expanded>
2391 72 == 72
2392 </Expanded>
2393 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002394 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002395 <Original>
2396 multiply( j, 2 ) == j*2
2397 </Original>
2398 <Expanded>
2399 212 == 212
2400 </Expanded>
2401 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002402 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002403 <Original>
2404 multiply( i, 2 ) == i*2
2405 </Original>
2406 <Expanded>
2407 2 == 2
2408 </Expanded>
2409 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002410 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002411 <Original>
2412 multiply( j, 2 ) == j*2
2413 </Original>
2414 <Expanded>
2415 214 == 214
2416 </Expanded>
2417 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002418 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002419 <Original>
2420 multiply( i, 2 ) == i*2
2421 </Original>
2422 <Expanded>
2423 4 == 4
2424 </Expanded>
2425 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002426 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002427 <Original>
2428 multiply( j, 2 ) == j*2
2429 </Original>
2430 <Expanded>
2431 214 == 214
2432 </Expanded>
2433 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002434 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002435 <Original>
2436 multiply( i, 2 ) == i*2
2437 </Original>
2438 <Expanded>
2439 6 == 6
2440 </Expanded>
2441 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002442 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002443 <Original>
2444 multiply( j, 2 ) == j*2
2445 </Original>
2446 <Expanded>
2447 214 == 214
2448 </Expanded>
2449 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002450 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002451 <Original>
2452 multiply( i, 2 ) == i*2
2453 </Original>
2454 <Expanded>
2455 8 == 8
2456 </Expanded>
2457 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002458 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002459 <Original>
2460 multiply( j, 2 ) == j*2
2461 </Original>
2462 <Expanded>
2463 214 == 214
2464 </Expanded>
2465 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002466 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002467 <Original>
2468 multiply( i, 2 ) == i*2
2469 </Original>
2470 <Expanded>
2471 10 == 10
2472 </Expanded>
2473 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002474 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002475 <Original>
2476 multiply( j, 2 ) == j*2
2477 </Original>
2478 <Expanded>
2479 214 == 214
2480 </Expanded>
2481 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002482 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002483 <Original>
2484 multiply( i, 2 ) == i*2
2485 </Original>
2486 <Expanded>
2487 30 == 30
2488 </Expanded>
2489 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002490 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002491 <Original>
2492 multiply( j, 2 ) == j*2
2493 </Original>
2494 <Expanded>
2495 214 == 214
2496 </Expanded>
2497 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002498 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002499 <Original>
2500 multiply( i, 2 ) == i*2
2501 </Original>
2502 <Expanded>
2503 40 == 40
2504 </Expanded>
2505 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002506 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002507 <Original>
2508 multiply( j, 2 ) == j*2
2509 </Original>
2510 <Expanded>
2511 214 == 214
2512 </Expanded>
2513 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002514 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002515 <Original>
2516 multiply( i, 2 ) == i*2
2517 </Original>
2518 <Expanded>
2519 42 == 42
2520 </Expanded>
2521 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002522 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002523 <Original>
2524 multiply( j, 2 ) == j*2
2525 </Original>
2526 <Expanded>
2527 214 == 214
2528 </Expanded>
2529 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002530 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002531 <Original>
2532 multiply( i, 2 ) == i*2
2533 </Original>
2534 <Expanded>
2535 72 == 72
2536 </Expanded>
2537 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002538 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002539 <Original>
2540 multiply( j, 2 ) == j*2
2541 </Original>
2542 <Expanded>
2543 214 == 214
2544 </Expanded>
2545 </Expression>
2546 <OverallResult success="true"/>
2547 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002548 <TestCase name="Greater-than inequalities with different epsilons" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash0cde0e92017-01-09 14:40:09 +00002549 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2550 <Original>
2551 d >= Approx( 1.22 )
2552 </Original>
2553 <Expanded>
2554 1.23 >= Approx( 1.22 )
2555 </Expanded>
2556 </Expression>
2557 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2558 <Original>
2559 d >= Approx( 1.23 )
2560 </Original>
2561 <Expanded>
2562 1.23 >= Approx( 1.23 )
2563 </Expanded>
2564 </Expression>
2565 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ApproxTests.cpp" >
2566 <Original>
2567 !d >= Approx( 1.24 )
2568 </Original>
2569 <Expanded>
2570 !(1.23 >= Approx( 1.24 ))
2571 </Expanded>
2572 </Expression>
2573 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2574 <Original>
2575 d >= Approx( 1.24 ).epsilon(0.1)
2576 </Original>
2577 <Expanded>
2578 1.23 >= Approx( 1.24 )
2579 </Expanded>
2580 </Expression>
2581 <OverallResult success="true"/>
2582 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002583 <TestCase name="INFO and WARN do not abort tests" tags="[.][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002584 <Info>
2585 this is a message
2586 </Info>
2587 <Warning>
2588 this is a warning
2589 </Warning>
Phil Nash471bd252015-11-03 07:33:43 +00002590 <OverallResult success="true"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002591 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002592 <TestCase name="INFO gets logged on failure" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002593 <Info>
2594 this message should be logged
2595 </Info>
2596 <Info>
2597 so should this
2598 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00002599 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002600 <Original>
2601 a == 1
2602 </Original>
2603 <Expanded>
2604 2 == 1
2605 </Expanded>
2606 </Expression>
2607 <OverallResult success="false"/>
2608 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002609 <TestCase name="INFO gets logged on failure, even if captured before successful assertions" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002610 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002611 <Original>
2612 a == 2
2613 </Original>
2614 <Expanded>
2615 2 == 2
2616 </Expanded>
2617 </Expression>
2618 <Info>
2619 this message should be logged
2620 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00002621 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002622 <Original>
2623 a == 1
2624 </Original>
2625 <Expanded>
2626 2 == 1
2627 </Expanded>
2628 </Expression>
2629 <Info>
2630 and this, but later
2631 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00002632 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002633 <Original>
2634 a == 0
2635 </Original>
2636 <Expanded>
2637 2 == 0
2638 </Expanded>
2639 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002640 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002641 <Original>
2642 a == 2
2643 </Original>
2644 <Expanded>
2645 2 == 2
2646 </Expanded>
2647 </Expression>
2648 <OverallResult success="false"/>
2649 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002650 <TestCase name="Inequality checks that should fail" tags="[!shouldfail][.][failing][hide]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002651 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002652 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002653 data.int_seven != 7
Phil Nash2f7a2962013-09-27 19:01:14 +01002654 </Original>
2655 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002656 7 != 7
Phil Nash2f7a2962013-09-27 19:01:14 +01002657 </Expanded>
2658 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002659 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002660 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002661 data.float_nine_point_one != Approx( 9.1f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002662 </Original>
2663 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002664 9.1f != Approx( 9.1000003815 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002665 </Expanded>
2666 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002667 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002668 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002669 data.double_pi != Approx( 3.1415926535 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002670 </Original>
2671 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002672 3.1415926535 != Approx( 3.1415926535 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002673 </Expanded>
2674 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002675 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002676 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002677 data.str_hello != "hello"
Phil Nash2f7a2962013-09-27 19:01:14 +01002678 </Original>
2679 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002680 "hello" != "hello"
Phil Nash2f7a2962013-09-27 19:01:14 +01002681 </Expanded>
2682 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002683 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002684 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002685 data.str_hello.size() != 5
Phil Nash2f7a2962013-09-27 19:01:14 +01002686 </Original>
2687 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002688 5 != 5
Phil Nash2f7a2962013-09-27 19:01:14 +01002689 </Expanded>
2690 </Expression>
Phil Nash471bd252015-11-03 07:33:43 +00002691 <OverallResult success="true"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002692 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002693 <TestCase name="Inequality checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002694 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash337dc252013-11-19 07:21:03 +00002695 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002696 data.int_seven != 6
Phil Nash337dc252013-11-19 07:21:03 +00002697 </Original>
2698 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002699 7 != 6
Phil Nash337dc252013-11-19 07:21:03 +00002700 </Expanded>
2701 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002702 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002703 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002704 data.int_seven != 8
Phil Nash2f7a2962013-09-27 19:01:14 +01002705 </Original>
2706 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002707 7 != 8
Phil Nash2f7a2962013-09-27 19:01:14 +01002708 </Expanded>
2709 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002710 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002711 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002712 data.float_nine_point_one != Approx( 9.11f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002713 </Original>
2714 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002715 9.1f != Approx( 9.1099996567 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002716 </Expanded>
2717 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002718 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002719 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002720 data.float_nine_point_one != Approx( 9.0f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002721 </Original>
2722 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002723 9.1f != Approx( 9.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002724 </Expanded>
2725 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002726 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002727 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002728 data.float_nine_point_one != Approx( 1 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002729 </Original>
2730 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002731 9.1f != Approx( 1.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002732 </Expanded>
2733 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002734 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002735 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002736 data.float_nine_point_one != Approx( 0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002737 </Original>
2738 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002739 9.1f != Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002740 </Expanded>
2741 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002742 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002743 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002744 data.double_pi != Approx( 3.1415 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002745 </Original>
2746 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002747 3.1415926535 != Approx( 3.1415 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002748 </Expanded>
2749 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002750 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002751 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002752 data.str_hello != "goodbye"
Phil Nash2f7a2962013-09-27 19:01:14 +01002753 </Original>
2754 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002755 "hello" != "goodbye"
Phil Nash2f7a2962013-09-27 19:01:14 +01002756 </Expanded>
2757 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002758 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002759 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002760 data.str_hello != "hell"
Phil Nash2f7a2962013-09-27 19:01:14 +01002761 </Original>
2762 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002763 "hello" != "hell"
Phil Nash2f7a2962013-09-27 19:01:14 +01002764 </Expanded>
2765 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002766 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002767 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002768 data.str_hello != "hello1"
Phil Nash2f7a2962013-09-27 19:01:14 +01002769 </Original>
2770 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002771 "hello" != "hello1"
Phil Nash2f7a2962013-09-27 19:01:14 +01002772 </Expanded>
2773 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002774 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002775 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002776 data.str_hello.size() != 6
Phil Nash2f7a2962013-09-27 19:01:14 +01002777 </Original>
2778 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002779 5 != 6
Phil Nash2f7a2962013-09-27 19:01:14 +01002780 </Expanded>
2781 </Expression>
2782 <OverallResult success="true"/>
2783 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002784 <TestCase name="Less-than inequalities with different epsilons" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash0cde0e92017-01-09 14:40:09 +00002785 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2786 <Original>
2787 d &lt;= Approx( 1.24 )
2788 </Original>
2789 <Expanded>
2790 1.23 &lt;= Approx( 1.24 )
2791 </Expanded>
2792 </Expression>
2793 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2794 <Original>
2795 d &lt;= Approx( 1.23 )
2796 </Original>
2797 <Expanded>
2798 1.23 &lt;= Approx( 1.23 )
2799 </Expanded>
2800 </Expression>
2801 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ApproxTests.cpp" >
2802 <Original>
2803 !d &lt;= Approx( 1.22 )
2804 </Original>
2805 <Expanded>
2806 !(1.23 &lt;= Approx( 1.22 ))
2807 </Expanded>
2808 </Expression>
2809 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2810 <Original>
2811 d &lt;= Approx( 1.22 ).epsilon(0.1)
2812 </Original>
2813 <Expanded>
2814 1.23 &lt;= Approx( 1.22 )
2815 </Expanded>
2816 </Expression>
2817 <OverallResult success="true"/>
2818 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002819 <TestCase name="Long strings can be wrapped" tags="[wrap]" filename="projects/<exe-name>/TestMain.cpp" >
2820 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
2821 <Section name="No wrapping" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002822 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002823 <Original>
2824 Text( testString, TextAttributes().setWidth( 80 ) ).toString() == testString
2825 </Original>
2826 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002827 "one two three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002828==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002829"one two three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002830 </Expanded>
2831 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002832 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002833 <Original>
2834 Text( testString, TextAttributes().setWidth( 18 ) ).toString() == testString
2835 </Original>
2836 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002837 "one two three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002838==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002839"one two three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002840 </Expanded>
2841 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002842 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002843 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002844 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002845 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002846 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
2847 <Section name="Wrapped once" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002848 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002849 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002850 Text( testString, TextAttributes().setWidth( 17 ) ).toString() == "one two three\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002851 </Original>
2852 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002853 "one two three
2854four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002855==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002856"one two three
2857four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002858 </Expanded>
2859 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002860 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002861 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002862 Text( testString, TextAttributes().setWidth( 16 ) ).toString() == "one two three\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002863 </Original>
2864 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002865 "one two three
2866four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002867==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002868"one two three
2869four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002870 </Expanded>
2871 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002872 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002873 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002874 Text( testString, TextAttributes().setWidth( 14 ) ).toString() == "one two three\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002875 </Original>
2876 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002877 "one two three
2878four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002879==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002880"one two three
2881four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002882 </Expanded>
2883 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002884 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002885 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002886 Text( testString, TextAttributes().setWidth( 13 ) ).toString() == "one two three\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002887 </Original>
2888 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002889 "one two three
2890four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002891==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002892"one two three
2893four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002894 </Expanded>
2895 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002896 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002897 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002898 Text( testString, TextAttributes().setWidth( 12 ) ).toString() == "one two\nthree four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002899 </Original>
2900 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002901 "one two
2902three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002903==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002904"one two
2905three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002906 </Expanded>
2907 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002908 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002909 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002910 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002911 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002912 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
2913 <Section name="Wrapped twice" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002914 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002915 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002916 Text( testString, TextAttributes().setWidth( 9 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002917 </Original>
2918 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002919 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002920three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002921four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002922==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002923"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002924three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002925four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002926 </Expanded>
2927 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002928 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002929 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002930 Text( testString, TextAttributes().setWidth( 8 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002931 </Original>
2932 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002933 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002934three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002935four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002936==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002937"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002938three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002939four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002940 </Expanded>
2941 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002942 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002943 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002944 Text( testString, TextAttributes().setWidth( 7 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002945 </Original>
2946 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002947 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002948three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002949four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002950==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002951"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002952three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002953four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002954 </Expanded>
2955 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002956 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002957 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002958 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002959 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002960 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
2961 <Section name="Wrapped three times" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002962 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002963 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002964 Text( testString, TextAttributes().setWidth( 6 ) ).toString() == "one\ntwo\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002965 </Original>
2966 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002967 "one
Phil Nash2f7a2962013-09-27 19:01:14 +01002968two
2969three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002970four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002971==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002972"one
Phil Nash2f7a2962013-09-27 19:01:14 +01002973two
2974three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002975four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002976 </Expanded>
2977 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002978 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002979 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002980 Text( testString, TextAttributes().setWidth( 5 ) ).toString() == "one\ntwo\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002981 </Original>
2982 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002983 "one
Phil Nash2f7a2962013-09-27 19:01:14 +01002984two
2985three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002986four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002987==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002988"one
Phil Nash2f7a2962013-09-27 19:01:14 +01002989two
2990three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002991four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002992 </Expanded>
2993 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002994 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002995 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002996 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002997 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002998 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
2999 <Section name="Short wrap" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003000 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003001 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003002 Text( "abcdef", TextAttributes().setWidth( 4 ) ).toString() == "abc-\ndef"
Phil Nash2f7a2962013-09-27 19:01:14 +01003003 </Original>
3004 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003005 "abc-
3006def"
Phil Nash2f7a2962013-09-27 19:01:14 +01003007==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003008"abc-
3009def"
Phil Nash2f7a2962013-09-27 19:01:14 +01003010 </Expanded>
3011 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003012 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003013 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003014 Text( "abcdefg", TextAttributes().setWidth( 4 ) ).toString() == "abc-\ndefg"
Phil Nash2f7a2962013-09-27 19:01:14 +01003015 </Original>
3016 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003017 "abc-
3018defg"
Phil Nash2f7a2962013-09-27 19:01:14 +01003019==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003020"abc-
3021defg"
Phil Nash2f7a2962013-09-27 19:01:14 +01003022 </Expanded>
3023 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003024 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003025 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003026 Text( "abcdefgh", TextAttributes().setWidth( 4 ) ).toString() == "abc-\ndef-\ngh"
Phil Nash2f7a2962013-09-27 19:01:14 +01003027 </Original>
3028 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003029 "abc-
Phil Nash2f7a2962013-09-27 19:01:14 +01003030def-
Phil Nashd6e59cd2015-07-23 18:45:31 +01003031gh"
Phil Nash2f7a2962013-09-27 19:01:14 +01003032==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003033"abc-
Phil Nash2f7a2962013-09-27 19:01:14 +01003034def-
Phil Nashd6e59cd2015-07-23 18:45:31 +01003035gh"
Phil Nash2f7a2962013-09-27 19:01:14 +01003036 </Expanded>
3037 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003038 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003039 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003040 Text( testString, TextAttributes().setWidth( 4 ) ).toString() == "one\ntwo\nthr-\nee\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01003041 </Original>
3042 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003043 "one
Phil Nash2f7a2962013-09-27 19:01:14 +01003044two
3045thr-
3046ee
Phil Nashd6e59cd2015-07-23 18:45:31 +01003047four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003048==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003049"one
Phil Nash2f7a2962013-09-27 19:01:14 +01003050two
3051thr-
3052ee
Phil Nashd6e59cd2015-07-23 18:45:31 +01003053four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003054 </Expanded>
3055 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003056 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003057 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003058 Text( testString, TextAttributes().setWidth( 3 ) ).toString() == "one\ntwo\nth-\nree\nfo-\nur"
Phil Nash2f7a2962013-09-27 19:01:14 +01003059 </Original>
3060 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003061 "one
Phil Nash2f7a2962013-09-27 19:01:14 +01003062two
3063th-
3064ree
3065fo-
Phil Nashd6e59cd2015-07-23 18:45:31 +01003066ur"
Phil Nash2f7a2962013-09-27 19:01:14 +01003067==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003068"one
Phil Nash2f7a2962013-09-27 19:01:14 +01003069two
3070th-
3071ree
3072fo-
Phil Nashd6e59cd2015-07-23 18:45:31 +01003073ur"
Phil Nash2f7a2962013-09-27 19:01:14 +01003074 </Expanded>
3075 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003076 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003077 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003078 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003079 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003080 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
3081 <Section name="As container" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003082 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003083 <Original>
3084 text.size() == 4
3085 </Original>
3086 <Expanded>
3087 4 == 4
3088 </Expanded>
3089 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003090 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003091 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003092 text[0] == "one"
Phil Nash2f7a2962013-09-27 19:01:14 +01003093 </Original>
3094 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003095 "one" == "one"
Phil Nash2f7a2962013-09-27 19:01:14 +01003096 </Expanded>
3097 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003098 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003099 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003100 text[1] == "two"
Phil Nash2f7a2962013-09-27 19:01:14 +01003101 </Original>
3102 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003103 "two" == "two"
Phil Nash2f7a2962013-09-27 19:01:14 +01003104 </Expanded>
3105 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003106 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003107 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003108 text[2] == "three"
Phil Nash2f7a2962013-09-27 19:01:14 +01003109 </Original>
3110 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003111 "three" == "three"
Phil Nash2f7a2962013-09-27 19:01:14 +01003112 </Expanded>
3113 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003114 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003115 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003116 text[3] == "four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003117 </Original>
3118 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003119 "four" == "four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003120 </Expanded>
3121 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003122 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003123 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003124 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003125 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003126 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
3127 <Section name="Indent first line differently" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003128 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003129 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003130 text.toString() == " one two\n three\n four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003131 </Original>
3132 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003133 " one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003134 three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003135 four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003136==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003137" one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003138 three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003139 four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003140 </Expanded>
3141 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003142 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003143 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003144 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003145 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003146 <Section name="With newlines" filename="projects/<exe-name>/TestMain.cpp" >
3147 <Section name="No wrapping" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003148 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003149 <Original>
3150 Text( testString, TextAttributes().setWidth( 80 ) ).toString() == testString
3151 </Original>
3152 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003153 "one two
3154three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003155==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003156"one two
3157three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003158 </Expanded>
3159 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003160 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003161 <Original>
3162 Text( testString, TextAttributes().setWidth( 18 ) ).toString() == testString
3163 </Original>
3164 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003165 "one two
3166three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003167==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003168"one two
3169three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003170 </Expanded>
3171 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003172 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003173 <Original>
3174 Text( testString, TextAttributes().setWidth( 10 ) ).toString() == testString
3175 </Original>
3176 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003177 "one two
3178three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003179==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003180"one two
3181three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003182 </Expanded>
3183 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003184 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003185 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003186 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003187 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003188 <Section name="With newlines" filename="projects/<exe-name>/TestMain.cpp" >
3189 <Section name="Trailing newline" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003190 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003191 <Original>
Phil Nash4a046822017-01-17 17:13:23 +00003192 Text( "abcdef\n", TextAttributes().setWidth( 10 ) ).toString() == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01003193 </Original>
3194 <Expanded>
Phil Nash4a046822017-01-17 17:13:23 +00003195 "abcdef" == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01003196 </Expanded>
3197 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003198 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003199 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003200 Text( "abcdef", TextAttributes().setWidth( 6 ) ).toString() == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01003201 </Original>
3202 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003203 "abcdef" == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01003204 </Expanded>
3205 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003206 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003207 <Original>
Phil Nash4a046822017-01-17 17:13:23 +00003208 Text( "abcdef\n", TextAttributes().setWidth( 6 ) ).toString() == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01003209 </Original>
3210 <Expanded>
Phil Nash4a046822017-01-17 17:13:23 +00003211 "abcdef" == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01003212 </Expanded>
3213 </Expression>
Phil Nash4a046822017-01-17 17:13:23 +00003214 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3215 <Original>
3216 Text( "abcdef\n", TextAttributes().setWidth( 5 ) ).toString() == "abcd-\nef"
3217 </Original>
3218 <Expanded>
3219 "abcd-
3220ef"
3221==
3222"abcd-
3223ef"
3224 </Expanded>
3225 </Expression>
3226 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003227 </Section>
Phil Nash4a046822017-01-17 17:13:23 +00003228 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003229 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003230 <Section name="With newlines" filename="projects/<exe-name>/TestMain.cpp" >
3231 <Section name="Wrapped once" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003232 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003233 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003234 Text( testString, TextAttributes().setWidth( 9 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01003235 </Original>
3236 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003237 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003238three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003239four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003240==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003241"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003242three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003243four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003244 </Expanded>
3245 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003246 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003247 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003248 Text( testString, TextAttributes().setWidth( 8 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01003249 </Original>
3250 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003251 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003252three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003253four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003254==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003255"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003256three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003257four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003258 </Expanded>
3259 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003260 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003261 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003262 Text( testString, TextAttributes().setWidth( 7 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01003263 </Original>
3264 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003265 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003266three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003267four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003268==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003269"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003270three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003271four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003272 </Expanded>
3273 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003274 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003275 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003276 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003277 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003278 <Section name="With newlines" filename="projects/<exe-name>/TestMain.cpp" >
3279 <Section name="Wrapped twice" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003280 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003281 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003282 Text( testString, TextAttributes().setWidth( 6 ) ).toString() == "one\ntwo\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01003283 </Original>
3284 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003285 "one
Phil Nash2f7a2962013-09-27 19:01:14 +01003286two
3287three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003288four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003289==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003290"one
Phil Nash2f7a2962013-09-27 19:01:14 +01003291two
3292three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003293four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003294 </Expanded>
3295 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003296 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003297 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003298 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003299 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003300 <Section name="With wrap-before/ after characters" filename="projects/<exe-name>/TestMain.cpp" >
3301 <Section name="No wrapping" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash4a046822017-01-17 17:13:23 +00003302 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3303 <Original>
3304 Text( testString, TextAttributes().setWidth( 80 ) ).toString() == testString
3305 </Original>
3306 <Expanded>
3307 "one,two(three) &lt;here>"
Phil Nash2f7a2962013-09-27 19:01:14 +01003308==
Phil Nash4a046822017-01-17 17:13:23 +00003309"one,two(three) &lt;here>"
3310 </Expanded>
3311 </Expression>
3312 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3313 <Original>
3314 Text( testString, TextAttributes().setWidth( 24 ) ).toString() == testString
3315 </Original>
3316 <Expanded>
3317 "one,two(three) &lt;here>"
3318==
3319"one,two(three) &lt;here>"
3320 </Expanded>
3321 </Expression>
3322 <OverallResults successes="2" failures="0" expectedFailures="0"/>
3323 </Section>
3324 <OverallResults successes="2" failures="0" expectedFailures="0"/>
3325 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003326 <Section name="With wrap-before/ after characters" filename="projects/<exe-name>/TestMain.cpp" >
3327 <Section name="Wrap before" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash4a046822017-01-17 17:13:23 +00003328 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3329 <Original>
3330 Text( testString, TextAttributes().setWidth( 11 ) ).toString() == "one,two\n(three)\n&lt;here>"
3331 </Original>
3332 <Expanded>
3333 "one,two
3334(three)
3335&lt;here>"
3336==
3337"one,two
3338(three)
3339&lt;here>"
3340 </Expanded>
3341 </Expression>
3342 <OverallResults successes="1" failures="0" expectedFailures="0"/>
3343 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003344 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003345 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003346 <Section name="With wrap-before/ after characters" filename="projects/<exe-name>/TestMain.cpp" >
3347 <Section name="Wrap after" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash4a046822017-01-17 17:13:23 +00003348 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3349 <Original>
3350 Text( testString, TextAttributes().setWidth( 6 ) ).toString() == "one,\ntwo\n(thre-\ne)\n&lt;here>"
3351 </Original>
3352 <Expanded>
3353 "one,
3354two
3355(thre-
3356e)
3357&lt;here>"
3358==
3359"one,
3360two
3361(thre-
3362e)
3363&lt;here>"
3364 </Expanded>
3365 </Expression>
3366 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3367 <Original>
3368 Text( testString, TextAttributes().setWidth( 5 ) ).toString() == "one,\ntwo\n(thr-\nee)\n&lt;her-\ne>"
3369 </Original>
3370 <Expanded>
3371 "one,
3372two
3373(thr-
3374ee)
3375&lt;her-
3376e>"
3377==
3378"one,
3379two
3380(thr-
3381ee)
3382&lt;her-
3383e>"
3384 </Expanded>
3385 </Expression>
3386 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3387 <Original>
3388 Text( testString, TextAttributes().setWidth( 4 ) ).toString() == "one,\ntwo\n(th-\nree)\n&lt;he-\nre>"
3389 </Original>
3390 <Expanded>
3391 "one,
3392two
3393(th-
3394ree)
3395&lt;he-
3396re>"
3397==
3398"one,
3399two
3400(th-
3401ree)
3402&lt;he-
3403re>"
3404 </Expanded>
3405 </Expression>
3406 <OverallResults successes="3" failures="0" expectedFailures="0"/>
3407 </Section>
3408 <OverallResults successes="3" failures="0" expectedFailures="0"/>
3409 </Section>
Phil Nash2f7a2962013-09-27 19:01:14 +01003410 <OverallResult success="true"/>
3411 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003412 <TestCase name="Long text is truncted" tags="[Text][Truncated]" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003413 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash93a945c2013-10-23 15:35:07 +01003414 <Original>
Phil Nash5262e612015-12-10 18:43:29 +00003415 t.toString(), EndsWith( "... message truncated due to excessive size" )
Phil Nash93a945c2013-10-23 15:35:07 +01003416 </Original>
3417 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003418 "******************************************************************************-
Phil Nash93a945c2013-10-23 15:35:07 +01003419******************************************************************************-
3420************************
3421******************************************************************************-
3422******************************************************************************-
3423************************
3424******************************************************************************-
3425******************************************************************************-
3426************************
3427******************************************************************************-
3428******************************************************************************-
3429************************
3430******************************************************************************-
3431******************************************************************************-
3432************************
3433******************************************************************************-
3434******************************************************************************-
3435************************
3436******************************************************************************-
3437******************************************************************************-
3438************************
3439******************************************************************************-
3440******************************************************************************-
3441************************
3442******************************************************************************-
3443******************************************************************************-
3444************************
3445******************************************************************************-
3446******************************************************************************-
3447************************
3448******************************************************************************-
3449******************************************************************************-
3450************************
3451******************************************************************************-
3452******************************************************************************-
3453************************
3454******************************************************************************-
3455******************************************************************************-
3456************************
3457******************************************************************************-
3458******************************************************************************-
3459************************
3460******************************************************************************-
3461******************************************************************************-
3462************************
3463******************************************************************************-
3464******************************************************************************-
3465************************
3466******************************************************************************-
3467******************************************************************************-
3468************************
3469******************************************************************************-
3470******************************************************************************-
3471************************
3472******************************************************************************-
3473******************************************************************************-
3474************************
3475******************************************************************************-
3476******************************************************************************-
3477************************
3478******************************************************************************-
3479******************************************************************************-
3480************************
3481******************************************************************************-
3482******************************************************************************-
3483************************
3484******************************************************************************-
3485******************************************************************************-
3486************************
3487******************************************************************************-
3488******************************************************************************-
3489************************
3490******************************************************************************-
3491******************************************************************************-
3492************************
3493******************************************************************************-
3494******************************************************************************-
3495************************
3496******************************************************************************-
3497******************************************************************************-
3498************************
3499******************************************************************************-
3500******************************************************************************-
3501************************
3502******************************************************************************-
3503******************************************************************************-
3504************************
3505******************************************************************************-
3506******************************************************************************-
3507************************
3508******************************************************************************-
3509******************************************************************************-
3510************************
3511******************************************************************************-
3512******************************************************************************-
3513************************
3514******************************************************************************-
3515******************************************************************************-
3516************************
3517******************************************************************************-
3518******************************************************************************-
3519************************
3520******************************************************************************-
3521******************************************************************************-
3522************************
3523******************************************************************************-
3524******************************************************************************-
3525************************
3526******************************************************************************-
3527******************************************************************************-
3528************************
3529******************************************************************************-
3530******************************************************************************-
3531************************
3532******************************************************************************-
3533******************************************************************************-
3534************************
3535******************************************************************************-
3536******************************************************************************-
3537************************
3538******************************************************************************-
3539******************************************************************************-
3540************************
3541******************************************************************************-
3542******************************************************************************-
3543************************
3544******************************************************************************-
3545******************************************************************************-
3546************************
3547******************************************************************************-
3548******************************************************************************-
3549************************
3550******************************************************************************-
3551******************************************************************************-
3552************************
3553******************************************************************************-
3554******************************************************************************-
3555************************
3556******************************************************************************-
3557******************************************************************************-
3558************************
3559******************************************************************************-
3560******************************************************************************-
3561************************
3562******************************************************************************-
3563******************************************************************************-
3564************************
3565******************************************************************************-
3566******************************************************************************-
3567************************
3568******************************************************************************-
3569******************************************************************************-
3570************************
3571******************************************************************************-
3572******************************************************************************-
3573************************
3574******************************************************************************-
3575******************************************************************************-
3576************************
3577******************************************************************************-
3578******************************************************************************-
3579************************
3580******************************************************************************-
3581******************************************************************************-
3582************************
3583******************************************************************************-
3584******************************************************************************-
3585************************
3586******************************************************************************-
3587******************************************************************************-
3588************************
3589******************************************************************************-
3590******************************************************************************-
3591************************
3592******************************************************************************-
3593******************************************************************************-
3594************************
3595******************************************************************************-
3596******************************************************************************-
3597************************
3598******************************************************************************-
3599******************************************************************************-
3600************************
3601******************************************************************************-
3602******************************************************************************-
3603************************
3604******************************************************************************-
3605******************************************************************************-
3606************************
3607******************************************************************************-
3608******************************************************************************-
3609************************
3610******************************************************************************-
3611******************************************************************************-
3612************************
3613******************************************************************************-
3614******************************************************************************-
3615************************
3616******************************************************************************-
3617******************************************************************************-
3618************************
3619******************************************************************************-
3620******************************************************************************-
3621************************
3622******************************************************************************-
3623******************************************************************************-
3624************************
3625******************************************************************************-
3626******************************************************************************-
3627************************
3628******************************************************************************-
3629******************************************************************************-
3630************************
3631******************************************************************************-
3632******************************************************************************-
3633************************
3634******************************************************************************-
3635******************************************************************************-
3636************************
3637******************************************************************************-
3638******************************************************************************-
3639************************
3640******************************************************************************-
3641******************************************************************************-
3642************************
3643******************************************************************************-
3644******************************************************************************-
3645************************
3646******************************************************************************-
3647******************************************************************************-
3648************************
3649******************************************************************************-
3650******************************************************************************-
3651************************
3652******************************************************************************-
3653******************************************************************************-
3654************************
3655******************************************************************************-
3656******************************************************************************-
3657************************
3658******************************************************************************-
3659******************************************************************************-
3660************************
3661******************************************************************************-
3662******************************************************************************-
3663************************
3664******************************************************************************-
3665******************************************************************************-
3666************************
3667******************************************************************************-
3668******************************************************************************-
3669************************
3670******************************************************************************-
3671******************************************************************************-
3672************************
3673******************************************************************************-
3674******************************************************************************-
3675************************
3676******************************************************************************-
3677******************************************************************************-
3678************************
3679******************************************************************************-
3680******************************************************************************-
3681************************
3682******************************************************************************-
3683******************************************************************************-
3684************************
3685******************************************************************************-
3686******************************************************************************-
3687************************
3688******************************************************************************-
3689******************************************************************************-
3690************************
3691******************************************************************************-
3692******************************************************************************-
3693************************
3694******************************************************************************-
3695******************************************************************************-
3696************************
3697******************************************************************************-
3698******************************************************************************-
3699************************
3700******************************************************************************-
3701******************************************************************************-
3702************************
3703******************************************************************************-
3704******************************************************************************-
3705************************
3706******************************************************************************-
3707******************************************************************************-
3708************************
3709******************************************************************************-
3710******************************************************************************-
3711************************
3712******************************************************************************-
3713******************************************************************************-
3714************************
3715******************************************************************************-
3716******************************************************************************-
3717************************
3718******************************************************************************-
3719******************************************************************************-
3720************************
3721******************************************************************************-
3722******************************************************************************-
3723************************
3724******************************************************************************-
3725******************************************************************************-
3726************************
3727******************************************************************************-
3728******************************************************************************-
3729************************
3730******************************************************************************-
3731******************************************************************************-
3732************************
3733******************************************************************************-
3734******************************************************************************-
3735************************
3736******************************************************************************-
3737******************************************************************************-
3738************************
3739******************************************************************************-
3740******************************************************************************-
3741************************
3742******************************************************************************-
3743******************************************************************************-
3744************************
3745******************************************************************************-
3746******************************************************************************-
3747************************
3748******************************************************************************-
3749******************************************************************************-
3750************************
3751******************************************************************************-
3752******************************************************************************-
3753************************
3754******************************************************************************-
3755******************************************************************************-
3756************************
3757******************************************************************************-
3758******************************************************************************-
3759************************
3760******************************************************************************-
3761******************************************************************************-
3762************************
3763******************************************************************************-
3764******************************************************************************-
3765************************
3766******************************************************************************-
3767******************************************************************************-
3768************************
3769******************************************************************************-
3770******************************************************************************-
3771************************
3772******************************************************************************-
3773******************************************************************************-
3774************************
3775******************************************************************************-
3776******************************************************************************-
3777************************
3778******************************************************************************-
3779******************************************************************************-
3780************************
3781******************************************************************************-
3782******************************************************************************-
3783************************
3784******************************************************************************-
3785******************************************************************************-
3786************************
3787******************************************************************************-
3788******************************************************************************-
3789************************
3790******************************************************************************-
3791******************************************************************************-
3792************************
3793******************************************************************************-
3794******************************************************************************-
3795************************
3796******************************************************************************-
3797******************************************************************************-
3798************************
3799******************************************************************************-
3800******************************************************************************-
3801************************
3802******************************************************************************-
3803******************************************************************************-
3804************************
3805******************************************************************************-
3806******************************************************************************-
3807************************
3808******************************************************************************-
3809******************************************************************************-
3810************************
3811******************************************************************************-
3812******************************************************************************-
3813************************
3814******************************************************************************-
3815******************************************************************************-
3816************************
3817******************************************************************************-
3818******************************************************************************-
3819************************
3820******************************************************************************-
3821******************************************************************************-
3822************************
3823******************************************************************************-
3824******************************************************************************-
3825************************
3826******************************************************************************-
3827******************************************************************************-
3828************************
3829******************************************************************************-
3830******************************************************************************-
3831************************
3832******************************************************************************-
3833******************************************************************************-
3834************************
3835******************************************************************************-
3836******************************************************************************-
3837************************
3838******************************************************************************-
3839******************************************************************************-
3840************************
3841******************************************************************************-
3842******************************************************************************-
3843************************
3844******************************************************************************-
3845******************************************************************************-
3846************************
3847******************************************************************************-
3848******************************************************************************-
3849************************
3850******************************************************************************-
3851******************************************************************************-
3852************************
3853******************************************************************************-
3854******************************************************************************-
3855************************
3856******************************************************************************-
3857******************************************************************************-
3858************************
3859******************************************************************************-
3860******************************************************************************-
3861************************
3862******************************************************************************-
3863******************************************************************************-
3864************************
3865******************************************************************************-
3866******************************************************************************-
3867************************
3868******************************************************************************-
3869******************************************************************************-
3870************************
3871******************************************************************************-
3872******************************************************************************-
3873************************
3874******************************************************************************-
3875******************************************************************************-
3876************************
3877******************************************************************************-
3878******************************************************************************-
3879************************
3880******************************************************************************-
3881******************************************************************************-
3882************************
3883******************************************************************************-
3884******************************************************************************-
3885************************
3886******************************************************************************-
3887******************************************************************************-
3888************************
3889******************************************************************************-
3890******************************************************************************-
3891************************
3892******************************************************************************-
3893******************************************************************************-
3894************************
3895******************************************************************************-
3896******************************************************************************-
3897************************
3898******************************************************************************-
3899******************************************************************************-
3900************************
3901******************************************************************************-
3902******************************************************************************-
3903************************
3904******************************************************************************-
3905******************************************************************************-
3906************************
3907******************************************************************************-
3908******************************************************************************-
3909************************
3910******************************************************************************-
3911******************************************************************************-
3912************************
3913******************************************************************************-
3914******************************************************************************-
3915************************
3916******************************************************************************-
3917******************************************************************************-
3918************************
3919******************************************************************************-
3920******************************************************************************-
3921************************
3922******************************************************************************-
3923******************************************************************************-
3924************************
3925******************************************************************************-
3926******************************************************************************-
3927************************
3928******************************************************************************-
3929******************************************************************************-
3930************************
3931******************************************************************************-
3932******************************************************************************-
3933************************
3934******************************************************************************-
3935******************************************************************************-
3936************************
3937******************************************************************************-
3938******************************************************************************-
3939************************
3940******************************************************************************-
3941******************************************************************************-
3942************************
3943******************************************************************************-
3944******************************************************************************-
3945************************
3946******************************************************************************-
3947******************************************************************************-
3948************************
3949******************************************************************************-
3950******************************************************************************-
3951************************
3952******************************************************************************-
3953******************************************************************************-
3954************************
3955******************************************************************************-
3956******************************************************************************-
3957************************
3958******************************************************************************-
3959******************************************************************************-
3960************************
3961******************************************************************************-
3962******************************************************************************-
3963************************
3964******************************************************************************-
3965******************************************************************************-
3966************************
3967******************************************************************************-
3968******************************************************************************-
3969************************
3970******************************************************************************-
3971******************************************************************************-
3972************************
3973******************************************************************************-
3974******************************************************************************-
3975************************
3976******************************************************************************-
3977******************************************************************************-
3978************************
3979******************************************************************************-
3980******************************************************************************-
3981************************
3982******************************************************************************-
3983******************************************************************************-
3984************************
3985******************************************************************************-
3986******************************************************************************-
3987************************
3988******************************************************************************-
3989******************************************************************************-
3990************************
3991******************************************************************************-
3992******************************************************************************-
3993************************
3994******************************************************************************-
3995******************************************************************************-
3996************************
3997******************************************************************************-
3998******************************************************************************-
3999************************
4000******************************************************************************-
4001******************************************************************************-
4002************************
4003******************************************************************************-
4004******************************************************************************-
4005************************
4006******************************************************************************-
4007******************************************************************************-
4008************************
4009******************************************************************************-
4010******************************************************************************-
4011************************
4012******************************************************************************-
4013******************************************************************************-
4014************************
4015******************************************************************************-
4016******************************************************************************-
4017************************
4018******************************************************************************-
4019******************************************************************************-
4020************************
4021******************************************************************************-
4022******************************************************************************-
4023************************
4024******************************************************************************-
4025******************************************************************************-
4026************************
4027******************************************************************************-
4028******************************************************************************-
4029************************
4030******************************************************************************-
4031******************************************************************************-
4032************************
4033******************************************************************************-
4034******************************************************************************-
4035************************
4036******************************************************************************-
4037******************************************************************************-
4038************************
4039******************************************************************************-
4040******************************************************************************-
4041************************
4042******************************************************************************-
4043******************************************************************************-
4044************************
4045******************************************************************************-
4046******************************************************************************-
4047************************
4048******************************************************************************-
4049******************************************************************************-
4050************************
4051******************************************************************************-
4052******************************************************************************-
4053************************
4054******************************************************************************-
4055******************************************************************************-
4056************************
4057******************************************************************************-
4058******************************************************************************-
4059************************
4060******************************************************************************-
4061******************************************************************************-
4062************************
4063******************************************************************************-
4064******************************************************************************-
4065************************
4066******************************************************************************-
4067******************************************************************************-
4068************************
4069******************************************************************************-
4070******************************************************************************-
4071************************
4072******************************************************************************-
4073******************************************************************************-
4074************************
4075******************************************************************************-
4076******************************************************************************-
4077************************
4078******************************************************************************-
4079******************************************************************************-
4080************************
4081******************************************************************************-
4082******************************************************************************-
4083************************
4084******************************************************************************-
4085******************************************************************************-
4086************************
4087******************************************************************************-
4088******************************************************************************-
4089************************
4090******************************************************************************-
4091******************************************************************************-
4092************************
4093******************************************************************************-
4094******************************************************************************-
4095************************
4096******************************************************************************-
4097******************************************************************************-
4098************************
4099******************************************************************************-
4100******************************************************************************-
4101************************
4102******************************************************************************-
4103******************************************************************************-
4104************************
4105******************************************************************************-
4106******************************************************************************-
4107************************
4108******************************************************************************-
4109******************************************************************************-
4110************************
4111******************************************************************************-
4112******************************************************************************-
4113************************
4114******************************************************************************-
4115******************************************************************************-
4116************************
4117******************************************************************************-
4118******************************************************************************-
4119************************
4120******************************************************************************-
4121******************************************************************************-
4122************************
4123******************************************************************************-
4124******************************************************************************-
4125************************
4126******************************************************************************-
4127******************************************************************************-
4128************************
4129******************************************************************************-
4130******************************************************************************-
4131************************
4132******************************************************************************-
4133******************************************************************************-
4134************************
4135******************************************************************************-
4136******************************************************************************-
4137************************
4138******************************************************************************-
4139******************************************************************************-
4140************************
4141******************************************************************************-
4142******************************************************************************-
4143************************
4144******************************************************************************-
4145******************************************************************************-
4146************************
4147******************************************************************************-
4148******************************************************************************-
4149************************
4150******************************************************************************-
4151******************************************************************************-
4152************************
4153******************************************************************************-
4154******************************************************************************-
4155************************
4156******************************************************************************-
4157******************************************************************************-
4158************************
4159******************************************************************************-
4160******************************************************************************-
4161************************
4162******************************************************************************-
4163******************************************************************************-
4164************************
4165******************************************************************************-
4166******************************************************************************-
4167************************
4168******************************************************************************-
4169******************************************************************************-
4170************************
4171******************************************************************************-
4172******************************************************************************-
4173************************
4174******************************************************************************-
4175******************************************************************************-
4176************************
4177******************************************************************************-
4178******************************************************************************-
4179************************
4180******************************************************************************-
4181******************************************************************************-
4182************************
4183******************************************************************************-
4184******************************************************************************-
4185************************
4186******************************************************************************-
4187******************************************************************************-
4188************************
4189******************************************************************************-
4190******************************************************************************-
4191************************
4192******************************************************************************-
4193******************************************************************************-
4194************************
4195******************************************************************************-
4196******************************************************************************-
4197************************
4198******************************************************************************-
4199******************************************************************************-
4200************************
4201******************************************************************************-
4202******************************************************************************-
4203************************
4204******************************************************************************-
4205******************************************************************************-
4206************************
4207******************************************************************************-
4208******************************************************************************-
4209************************
4210******************************************************************************-
4211******************************************************************************-
4212************************
4213******************************************************************************-
4214******************************************************************************-
4215************************
4216******************************************************************************-
4217******************************************************************************-
4218************************
4219******************************************************************************-
4220******************************************************************************-
4221************************
4222******************************************************************************-
4223******************************************************************************-
4224************************
4225******************************************************************************-
4226******************************************************************************-
4227************************
4228******************************************************************************-
4229******************************************************************************-
4230************************
4231******************************************************************************-
4232******************************************************************************-
4233************************
4234******************************************************************************-
4235******************************************************************************-
4236************************
4237******************************************************************************-
4238******************************************************************************-
4239************************
4240******************************************************************************-
4241******************************************************************************-
4242************************
4243******************************************************************************-
4244******************************************************************************-
4245************************
4246******************************************************************************-
4247******************************************************************************-
4248************************
4249******************************************************************************-
4250******************************************************************************-
4251************************
4252******************************************************************************-
4253******************************************************************************-
4254************************
4255******************************************************************************-
4256******************************************************************************-
4257************************
4258******************************************************************************-
4259******************************************************************************-
4260************************
4261******************************************************************************-
4262******************************************************************************-
4263************************
4264******************************************************************************-
4265******************************************************************************-
4266************************
4267******************************************************************************-
4268******************************************************************************-
4269************************
4270******************************************************************************-
4271******************************************************************************-
4272************************
4273******************************************************************************-
4274******************************************************************************-
4275************************
4276******************************************************************************-
4277******************************************************************************-
4278************************
4279******************************************************************************-
4280******************************************************************************-
4281************************
4282******************************************************************************-
4283******************************************************************************-
4284************************
4285******************************************************************************-
4286******************************************************************************-
4287************************
4288******************************************************************************-
4289******************************************************************************-
4290************************
4291******************************************************************************-
4292******************************************************************************-
4293************************
4294******************************************************************************-
4295******************************************************************************-
4296************************
4297******************************************************************************-
4298******************************************************************************-
4299************************
4300******************************************************************************-
4301******************************************************************************-
4302************************
4303******************************************************************************-
4304******************************************************************************-
4305************************
4306******************************************************************************-
4307******************************************************************************-
4308************************
4309******************************************************************************-
4310******************************************************************************-
4311************************
4312******************************************************************************-
4313******************************************************************************-
4314************************
4315******************************************************************************-
4316******************************************************************************-
4317************************
4318******************************************************************************-
4319******************************************************************************-
4320************************
4321******************************************************************************-
4322******************************************************************************-
4323************************
4324******************************************************************************-
4325******************************************************************************-
4326************************
4327******************************************************************************-
4328******************************************************************************-
4329************************
4330******************************************************************************-
4331******************************************************************************-
4332************************
4333******************************************************************************-
4334******************************************************************************-
4335************************
4336******************************************************************************-
4337******************************************************************************-
4338************************
4339******************************************************************************-
4340******************************************************************************-
4341************************
4342******************************************************************************-
4343******************************************************************************-
4344************************
4345******************************************************************************-
4346******************************************************************************-
4347************************
4348******************************************************************************-
4349******************************************************************************-
4350************************
4351******************************************************************************-
4352******************************************************************************-
4353************************
4354******************************************************************************-
4355******************************************************************************-
4356************************
4357******************************************************************************-
4358******************************************************************************-
4359************************
4360******************************************************************************-
4361******************************************************************************-
4362************************
4363******************************************************************************-
4364******************************************************************************-
4365************************
4366******************************************************************************-
4367******************************************************************************-
4368************************
4369******************************************************************************-
4370******************************************************************************-
4371************************
4372******************************************************************************-
4373******************************************************************************-
4374************************
4375******************************************************************************-
4376******************************************************************************-
4377************************
4378******************************************************************************-
4379******************************************************************************-
4380************************
4381******************************************************************************-
4382******************************************************************************-
4383************************
4384******************************************************************************-
4385******************************************************************************-
4386************************
4387******************************************************************************-
4388******************************************************************************-
4389************************
4390******************************************************************************-
4391******************************************************************************-
4392************************
4393******************************************************************************-
4394******************************************************************************-
4395************************
4396******************************************************************************-
4397******************************************************************************-
4398************************
4399******************************************************************************-
4400******************************************************************************-
4401************************
4402******************************************************************************-
4403******************************************************************************-
4404************************
4405******************************************************************************-
4406******************************************************************************-
4407************************
4408******************************************************************************-
4409******************************************************************************-
4410************************
4411******************************************************************************-
4412******************************************************************************-
4413************************
4414******************************************************************************-
4415******************************************************************************-
4416************************
4417******************************************************************************-
Phil Nashd6e59cd2015-07-23 18:45:31 +01004418... message truncated due to excessive size" ends with: "... message truncated due to excessive size"
Phil Nash93a945c2013-10-23 15:35:07 +01004419 </Expanded>
4420 </Expression>
4421 <OverallResult success="true"/>
4422 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004423 <TestCase name="ManuallyRegistered" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash0e649732015-11-20 16:54:07 +00004424 <OverallResult success="true"/>
4425 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00004426 <TestCase name="Matchers can be (AllOf) composed with the &amp;&amp; operator" tags="[matchers][operator&amp;&amp;][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
4427 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004428 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004429 testStringForMatching(), Contains( "string" ) &amp;&amp; Contains( "abc" ) &amp;&amp; Contains( "substring" ) &amp;&amp; Contains( "contains" )
Phil Nash2f7a2962013-09-27 19:01:14 +01004430 </Original>
4431 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004432 "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 +01004433 </Expanded>
4434 </Expression>
4435 <OverallResult success="true"/>
4436 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00004437 <TestCase name="Matchers can be (AnyOf) composed with the || operator" tags="[matchers][operators][operator||]" filename="projects/<exe-name>/MatchersTests.cpp" >
4438 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004439 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004440 testStringForMatching(), Contains( "string" ) || Contains( "different" ) || Contains( "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01004441 </Original>
4442 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004443 "this string contains 'abc' as a substring" ( contains: "string" or contains: "different" or contains: "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01004444 </Expanded>
4445 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00004446 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004447 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004448 testStringForMatching2(), Contains( "string" ) || Contains( "different" ) || Contains( "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01004449 </Original>
4450 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004451 "some completely different text that contains one common word" ( contains: "string" or contains: "different" or contains: "random" )
4452 </Expanded>
4453 </Expression>
4454 <OverallResult success="true"/>
4455 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00004456 <TestCase name="Matchers can be composed with both &amp;&amp; and ||" tags="[matchers][operator&amp;&amp;][operators][operator||]" filename="projects/<exe-name>/MatchersTests.cpp" >
4457 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004458 <Original>
4459 testStringForMatching(), ( Contains( "string" ) || Contains( "different" ) ) &amp;&amp; Contains( "substring" )
4460 </Original>
4461 <Expanded>
4462 "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "substring" )
4463 </Expanded>
4464 </Expression>
4465 <OverallResult success="true"/>
4466 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00004467 <TestCase name="Matchers can be composed with both &amp;&amp; and || - failing" tags="[.][.failing][hide][matchers][operator&amp;&amp;][operators][operator||]" filename="projects/<exe-name>/MatchersTests.cpp" >
4468 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004469 <Original>
4470 testStringForMatching(), ( Contains( "string" ) || Contains( "different" ) ) &amp;&amp; Contains( "random" )
4471 </Original>
4472 <Expanded>
4473 "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01004474 </Expanded>
4475 </Expression>
4476 <OverallResult success="false"/>
4477 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00004478 <TestCase name="Matchers can be negated (Not) with the ! operator" tags="[matchers][not][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
4479 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004480 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004481 testStringForMatching(), !Contains( "different" )
Phil Nash2f7a2962013-09-27 19:01:14 +01004482 </Original>
4483 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004484 "this string contains 'abc' as a substring" not contains: "different"
4485 </Expanded>
4486 </Expression>
4487 <OverallResult success="true"/>
4488 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00004489 <TestCase name="Matchers can be negated (Not) with the ! operator - failing" tags="[.][.failing][hide][matchers][not][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
4490 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004491 <Original>
4492 testStringForMatching(), !Contains( "substring" )
4493 </Original>
4494 <Expanded>
4495 "this string contains 'abc' as a substring" not contains: "substring"
Phil Nash2f7a2962013-09-27 19:01:14 +01004496 </Expanded>
4497 </Expression>
4498 <OverallResult success="false"/>
4499 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004500 <TestCase name="Mismatching exception messages failing the test" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004501 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004502 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004503 thisThrows(), "expected exception"
Phil Nash2f7a2962013-09-27 19:01:14 +01004504 </Original>
4505 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004506 thisThrows(), "expected exception"
Phil Nash2f7a2962013-09-27 19:01:14 +01004507 </Expanded>
4508 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004509 <Expression success="false" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004510 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004511 thisThrows(), "should fail"
Phil Nash2f7a2962013-09-27 19:01:14 +01004512 </Original>
4513 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004514 expected exception
Phil Nash2f7a2962013-09-27 19:01:14 +01004515 </Expanded>
4516 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +00004517 <OverallResult success="false"/>
4518 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004519 <TestCase name="Nice descriptive name" tags="[.][hide][tag1][tag2][tag3]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004520 <Warning>
4521 This one ran
4522 </Warning>
Phil Nash2f7a2962013-09-27 19:01:14 +01004523 <OverallResult success="true"/>
4524 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004525 <TestCase name="Non-std exceptions can be translated" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004526 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004527 custom exception
4528 </Exception>
4529 <OverallResult success="false"/>
4530 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004531 <TestCase name="NotImplemented exception" tags="[!throws]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004532 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004533 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004534 thisFunctionNotImplemented( 7 )
Phil Nash2f7a2962013-09-27 19:01:14 +01004535 </Original>
4536 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004537 thisFunctionNotImplemented( 7 )
Phil Nash2f7a2962013-09-27 19:01:14 +01004538 </Expanded>
4539 </Expression>
4540 <OverallResult success="true"/>
4541 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004542 <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 +00004543 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004544 <Original>
4545 True
4546 </Original>
4547 <Expanded>
4548 true
4549 </Expanded>
4550 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004551 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004552 <Original>
4553 !False
4554 </Original>
4555 <Expanded>
4556 true
4557 </Expanded>
4558 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004559 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004560 <Original>
4561 !False
4562 </Original>
4563 <Expanded>
4564 !false
4565 </Expanded>
4566 </Expression>
4567 <OverallResult success="true"/>
4568 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004569 <TestCase name="Operators at different namespace levels not hijacked by Koenig lookup" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004570 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004571 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004572 0x<hex digits> == o
Phil Nash2f7a2962013-09-27 19:01:14 +01004573 </Original>
4574 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004575 3221225472 (0x<hex digits>) == {?}
Phil Nash2f7a2962013-09-27 19:01:14 +01004576 </Expanded>
4577 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +00004578 <OverallResult success="true"/>
4579 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004580 <TestCase name="Ordering comparison checks that should fail" tags="[.][failing][hide]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004581 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004582 <Original>
4583 data.int_seven > 7
4584 </Original>
4585 <Expanded>
4586 7 > 7
4587 </Expanded>
4588 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004589 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004590 <Original>
4591 data.int_seven &lt; 7
4592 </Original>
4593 <Expanded>
4594 7 &lt; 7
4595 </Expanded>
4596 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004597 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004598 <Original>
4599 data.int_seven > 8
4600 </Original>
4601 <Expanded>
4602 7 > 8
4603 </Expanded>
4604 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004605 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004606 <Original>
4607 data.int_seven &lt; 6
4608 </Original>
4609 <Expanded>
4610 7 &lt; 6
4611 </Expanded>
4612 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004613 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004614 <Original>
4615 data.int_seven &lt; 0
4616 </Original>
4617 <Expanded>
4618 7 &lt; 0
4619 </Expanded>
4620 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004621 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004622 <Original>
4623 data.int_seven &lt; -1
4624 </Original>
4625 <Expanded>
4626 7 &lt; -1
4627 </Expanded>
4628 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004629 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004630 <Original>
4631 data.int_seven >= 8
4632 </Original>
4633 <Expanded>
4634 7 >= 8
4635 </Expanded>
4636 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004637 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004638 <Original>
4639 data.int_seven &lt;= 6
4640 </Original>
4641 <Expanded>
4642 7 &lt;= 6
4643 </Expanded>
4644 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004645 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004646 <Original>
4647 data.float_nine_point_one &lt; 9
4648 </Original>
4649 <Expanded>
4650 9.1f &lt; 9
4651 </Expanded>
4652 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004653 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004654 <Original>
4655 data.float_nine_point_one > 10
4656 </Original>
4657 <Expanded>
4658 9.1f > 10
4659 </Expanded>
4660 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004661 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004662 <Original>
4663 data.float_nine_point_one > 9.2
4664 </Original>
4665 <Expanded>
4666 9.1f > 9.2
4667 </Expanded>
4668 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004669 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004670 <Original>
4671 data.str_hello > "hello"
4672 </Original>
4673 <Expanded>
4674 "hello" > "hello"
4675 </Expanded>
4676 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004677 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004678 <Original>
4679 data.str_hello &lt; "hello"
4680 </Original>
4681 <Expanded>
4682 "hello" &lt; "hello"
4683 </Expanded>
4684 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004685 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004686 <Original>
4687 data.str_hello > "hellp"
4688 </Original>
4689 <Expanded>
4690 "hello" > "hellp"
4691 </Expanded>
4692 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004693 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004694 <Original>
4695 data.str_hello > "z"
4696 </Original>
4697 <Expanded>
4698 "hello" > "z"
4699 </Expanded>
4700 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004701 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004702 <Original>
4703 data.str_hello &lt; "hellm"
4704 </Original>
4705 <Expanded>
4706 "hello" &lt; "hellm"
4707 </Expanded>
4708 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004709 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004710 <Original>
4711 data.str_hello &lt; "a"
4712 </Original>
4713 <Expanded>
4714 "hello" &lt; "a"
4715 </Expanded>
4716 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004717 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004718 <Original>
4719 data.str_hello >= "z"
4720 </Original>
4721 <Expanded>
4722 "hello" >= "z"
4723 </Expanded>
4724 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004725 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004726 <Original>
4727 data.str_hello &lt;= "a"
4728 </Original>
4729 <Expanded>
4730 "hello" &lt;= "a"
4731 </Expanded>
4732 </Expression>
4733 <OverallResult success="false"/>
4734 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004735 <TestCase name="Ordering comparison checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004736 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004737 <Original>
4738 data.int_seven &lt; 8
4739 </Original>
4740 <Expanded>
4741 7 &lt; 8
4742 </Expanded>
4743 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004744 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004745 <Original>
4746 data.int_seven > 6
4747 </Original>
4748 <Expanded>
4749 7 > 6
4750 </Expanded>
4751 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004752 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004753 <Original>
4754 data.int_seven > 0
4755 </Original>
4756 <Expanded>
4757 7 > 0
4758 </Expanded>
4759 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004760 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004761 <Original>
4762 data.int_seven > -1
4763 </Original>
4764 <Expanded>
4765 7 > -1
4766 </Expanded>
4767 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004768 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004769 <Original>
4770 data.int_seven >= 7
4771 </Original>
4772 <Expanded>
4773 7 >= 7
4774 </Expanded>
4775 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004776 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004777 <Original>
4778 data.int_seven >= 6
4779 </Original>
4780 <Expanded>
4781 7 >= 6
4782 </Expanded>
4783 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004784 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004785 <Original>
4786 data.int_seven &lt;= 7
4787 </Original>
4788 <Expanded>
4789 7 &lt;= 7
4790 </Expanded>
4791 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004792 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004793 <Original>
4794 data.int_seven &lt;= 8
4795 </Original>
4796 <Expanded>
4797 7 &lt;= 8
4798 </Expanded>
4799 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004800 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004801 <Original>
4802 data.float_nine_point_one > 9
4803 </Original>
4804 <Expanded>
4805 9.1f > 9
4806 </Expanded>
4807 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004808 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004809 <Original>
4810 data.float_nine_point_one &lt; 10
4811 </Original>
4812 <Expanded>
4813 9.1f &lt; 10
4814 </Expanded>
4815 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004816 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004817 <Original>
4818 data.float_nine_point_one &lt; 9.2
4819 </Original>
4820 <Expanded>
4821 9.1f &lt; 9.2
4822 </Expanded>
4823 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004824 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004825 <Original>
4826 data.str_hello &lt;= "hello"
4827 </Original>
4828 <Expanded>
4829 "hello" &lt;= "hello"
4830 </Expanded>
4831 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004832 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004833 <Original>
4834 data.str_hello >= "hello"
4835 </Original>
4836 <Expanded>
4837 "hello" >= "hello"
4838 </Expanded>
4839 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004840 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004841 <Original>
4842 data.str_hello &lt; "hellp"
4843 </Original>
4844 <Expanded>
4845 "hello" &lt; "hellp"
4846 </Expanded>
4847 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004848 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004849 <Original>
4850 data.str_hello &lt; "zebra"
4851 </Original>
4852 <Expanded>
4853 "hello" &lt; "zebra"
4854 </Expanded>
4855 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004856 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004857 <Original>
4858 data.str_hello > "hellm"
4859 </Original>
4860 <Expanded>
4861 "hello" > "hellm"
4862 </Expanded>
4863 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004864 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004865 <Original>
4866 data.str_hello > "a"
4867 </Original>
4868 <Expanded>
4869 "hello" > "a"
4870 </Expanded>
4871 </Expression>
4872 <OverallResult success="true"/>
4873 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004874 <TestCase name="Output from all sections is reported" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
4875 <Section name="one" filename="projects/<exe-name>/MessageTests.cpp" >
4876 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004877 Message from section one
4878 </Failure>
4879 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004880 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004881 <Section name="two" filename="projects/<exe-name>/MessageTests.cpp" >
4882 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004883 Message from section two
4884 </Failure>
4885 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004886 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00004887 <OverallResult success="false"/>
Phil Nash5ea32662014-09-03 19:22:47 +01004888 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004889 <TestCase name="Parse test names and tags" filename="projects/<exe-name>/CmdLineTests.cpp" >
4890 <Section name="Empty test spec should have no filters" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004891 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004892 <Original>
4893 spec.hasFilters() == false
4894 </Original>
4895 <Expanded>
4896 false == false
4897 </Expanded>
4898 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004899 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004900 <Original>
4901 spec.matches( tcA ) == false
4902 </Original>
4903 <Expanded>
4904 false == false
4905 </Expanded>
4906 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004907 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004908 <Original>
4909 spec.matches( tcB ) == false
4910 </Original>
4911 <Expanded>
4912 false == false
4913 </Expanded>
4914 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004915 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004916 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004917 <Section name="Test spec from empty string should have no filters" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004918 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004919 <Original>
4920 spec.hasFilters() == false
4921 </Original>
4922 <Expanded>
4923 false == false
4924 </Expanded>
4925 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004926 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004927 <Original>
4928 spec.matches(tcA ) == false
4929 </Original>
4930 <Expanded>
4931 false == false
4932 </Expanded>
4933 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004934 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004935 <Original>
4936 spec.matches( tcB ) == false
4937 </Original>
4938 <Expanded>
4939 false == false
4940 </Expanded>
4941 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004942 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004943 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004944 <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 +00004945 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004946 <Original>
4947 spec.hasFilters() == false
4948 </Original>
4949 <Expanded>
4950 false == false
4951 </Expanded>
4952 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004953 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004954 <Original>
4955 spec.matches( tcA ) == false
4956 </Original>
4957 <Expanded>
4958 false == false
4959 </Expanded>
4960 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004961 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004962 <Original>
4963 spec.matches( tcB ) == false
4964 </Original>
4965 <Expanded>
4966 false == false
4967 </Expanded>
4968 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004969 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004970 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004971 <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004972 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004973 <Original>
4974 spec.hasFilters() == true
4975 </Original>
4976 <Expanded>
4977 true == true
4978 </Expanded>
4979 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004980 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004981 <Original>
4982 spec.matches( tcA ) == false
4983 </Original>
4984 <Expanded>
4985 false == false
4986 </Expanded>
4987 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004988 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004989 <Original>
4990 spec.matches( tcB ) == true
4991 </Original>
4992 <Expanded>
4993 true == true
4994 </Expanded>
4995 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004996 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004997 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004998 <Section name="Test spec from quoted name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004999 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005000 <Original>
5001 spec.hasFilters() == true
5002 </Original>
5003 <Expanded>
5004 true == true
5005 </Expanded>
5006 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005007 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005008 <Original>
5009 spec.matches( tcA ) == false
5010 </Original>
5011 <Expanded>
5012 false == false
5013 </Expanded>
5014 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005015 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005016 <Original>
5017 spec.matches( tcB ) == true
5018 </Original>
5019 <Expanded>
5020 true == true
5021 </Expanded>
5022 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005023 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005024 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005025 <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005026 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005027 <Original>
5028 spec.hasFilters() == true
5029 </Original>
5030 <Expanded>
5031 true == true
5032 </Expanded>
5033 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005034 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005035 <Original>
5036 spec.matches( tcA ) == false
5037 </Original>
5038 <Expanded>
5039 false == false
5040 </Expanded>
5041 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005042 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005043 <Original>
5044 spec.matches( tcB ) == true
5045 </Original>
5046 <Expanded>
5047 true == true
5048 </Expanded>
5049 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005050 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005051 <Original>
5052 spec.matches( tcC ) == false
5053 </Original>
5054 <Expanded>
5055 false == false
5056 </Expanded>
5057 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005058 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005059 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005060 <Section name="Wildcard at the start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005061 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005062 <Original>
5063 spec.hasFilters() == true
5064 </Original>
5065 <Expanded>
5066 true == true
5067 </Expanded>
5068 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005069 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005070 <Original>
5071 spec.matches( tcA ) == false
5072 </Original>
5073 <Expanded>
5074 false == false
5075 </Expanded>
5076 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005077 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005078 <Original>
5079 spec.matches( tcB ) == false
5080 </Original>
5081 <Expanded>
5082 false == false
5083 </Expanded>
5084 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005085 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005086 <Original>
5087 spec.matches( tcC ) == true
5088 </Original>
5089 <Expanded>
5090 true == true
5091 </Expanded>
5092 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005093 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005094 <Original>
5095 spec.matches( tcD ) == false
5096 </Original>
5097 <Expanded>
5098 false == false
5099 </Expanded>
5100 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005101 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005102 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01005103 parseTestSpec( "*a" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01005104 </Original>
5105 <Expanded>
5106 true == true
5107 </Expanded>
5108 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005109 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005110 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005111 <Section name="Wildcard at the end" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005112 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005113 <Original>
5114 spec.hasFilters() == true
5115 </Original>
5116 <Expanded>
5117 true == true
5118 </Expanded>
5119 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005120 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005121 <Original>
5122 spec.matches( tcA ) == false
5123 </Original>
5124 <Expanded>
5125 false == false
5126 </Expanded>
5127 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005128 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005129 <Original>
5130 spec.matches( tcB ) == false
5131 </Original>
5132 <Expanded>
5133 false == false
5134 </Expanded>
5135 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005136 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005137 <Original>
5138 spec.matches( tcC ) == true
5139 </Original>
5140 <Expanded>
5141 true == true
5142 </Expanded>
5143 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005144 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005145 <Original>
5146 spec.matches( tcD ) == false
5147 </Original>
5148 <Expanded>
5149 false == false
5150 </Expanded>
5151 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005152 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005153 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01005154 parseTestSpec( "a*" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01005155 </Original>
5156 <Expanded>
5157 true == true
5158 </Expanded>
5159 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005160 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005161 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005162 <Section name="Wildcard at both ends" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005163 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005164 <Original>
5165 spec.hasFilters() == true
5166 </Original>
5167 <Expanded>
5168 true == true
5169 </Expanded>
5170 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005171 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005172 <Original>
5173 spec.matches( tcA ) == false
5174 </Original>
5175 <Expanded>
5176 false == false
5177 </Expanded>
5178 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005179 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005180 <Original>
5181 spec.matches( tcB ) == false
5182 </Original>
5183 <Expanded>
5184 false == false
5185 </Expanded>
5186 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005187 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005188 <Original>
5189 spec.matches( tcC ) == true
5190 </Original>
5191 <Expanded>
5192 true == true
5193 </Expanded>
5194 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005195 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005196 <Original>
5197 spec.matches( tcD ) == true
5198 </Original>
5199 <Expanded>
5200 true == true
5201 </Expanded>
5202 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005203 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005204 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01005205 parseTestSpec( "*a*" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01005206 </Original>
5207 <Expanded>
5208 true == true
5209 </Expanded>
5210 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005211 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005212 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005213 <Section name="Redundant wildcard at the start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005214 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005215 <Original>
5216 spec.hasFilters() == true
5217 </Original>
5218 <Expanded>
5219 true == true
5220 </Expanded>
5221 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005222 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005223 <Original>
5224 spec.matches( tcA ) == true
5225 </Original>
5226 <Expanded>
5227 true == true
5228 </Expanded>
5229 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005230 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005231 <Original>
5232 spec.matches( tcB ) == false
5233 </Original>
5234 <Expanded>
5235 false == false
5236 </Expanded>
5237 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005238 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01005239 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005240 <Section name="Redundant wildcard at the end" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005241 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005242 <Original>
5243 spec.hasFilters() == true
5244 </Original>
5245 <Expanded>
5246 true == true
5247 </Expanded>
5248 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005249 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005250 <Original>
5251 spec.matches( tcA ) == true
5252 </Original>
5253 <Expanded>
5254 true == true
5255 </Expanded>
5256 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005257 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005258 <Original>
5259 spec.matches( tcB ) == false
5260 </Original>
5261 <Expanded>
5262 false == false
5263 </Expanded>
5264 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005265 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01005266 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005267 <Section name="Redundant wildcard at both ends" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005268 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005269 <Original>
5270 spec.hasFilters() == true
5271 </Original>
5272 <Expanded>
5273 true == true
5274 </Expanded>
5275 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005276 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005277 <Original>
5278 spec.matches( tcA ) == true
5279 </Original>
5280 <Expanded>
5281 true == true
5282 </Expanded>
5283 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005284 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005285 <Original>
5286 spec.matches( tcB ) == false
5287 </Original>
5288 <Expanded>
5289 false == false
5290 </Expanded>
5291 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005292 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01005293 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005294 <Section name="Wildcard at both ends, redundant at start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005295 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005296 <Original>
5297 spec.hasFilters() == true
5298 </Original>
5299 <Expanded>
5300 true == true
5301 </Expanded>
5302 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005303 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005304 <Original>
5305 spec.matches( tcA ) == false
5306 </Original>
5307 <Expanded>
5308 false == false
5309 </Expanded>
5310 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005311 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005312 <Original>
5313 spec.matches( tcB ) == false
5314 </Original>
5315 <Expanded>
5316 false == false
5317 </Expanded>
5318 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005319 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005320 <Original>
5321 spec.matches( tcC ) == true
5322 </Original>
5323 <Expanded>
5324 true == true
5325 </Expanded>
5326 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005327 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005328 <Original>
5329 spec.matches( tcD ) == true
5330 </Original>
5331 <Expanded>
5332 true == true
5333 </Expanded>
5334 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005335 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01005336 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005337 <Section name="Just wildcard" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005338 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005339 <Original>
5340 spec.hasFilters() == true
5341 </Original>
5342 <Expanded>
5343 true == true
5344 </Expanded>
5345 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005346 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005347 <Original>
5348 spec.matches( tcA ) == true
5349 </Original>
5350 <Expanded>
5351 true == true
5352 </Expanded>
5353 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005354 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005355 <Original>
5356 spec.matches( tcB ) == true
5357 </Original>
5358 <Expanded>
5359 true == true
5360 </Expanded>
5361 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005362 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005363 <Original>
5364 spec.matches( tcC ) == true
5365 </Original>
5366 <Expanded>
5367 true == true
5368 </Expanded>
5369 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005370 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005371 <Original>
5372 spec.matches( tcD ) == true
5373 </Original>
5374 <Expanded>
5375 true == true
5376 </Expanded>
5377 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005378 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005379 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005380 <Section name="Single tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005381 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005382 <Original>
5383 spec.hasFilters() == true
5384 </Original>
5385 <Expanded>
5386 true == true
5387 </Expanded>
5388 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005389 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005390 <Original>
5391 spec.matches( tcA ) == false
5392 </Original>
5393 <Expanded>
5394 false == false
5395 </Expanded>
5396 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005397 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005398 <Original>
5399 spec.matches( tcB ) == true
5400 </Original>
5401 <Expanded>
5402 true == true
5403 </Expanded>
5404 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005405 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005406 <Original>
5407 spec.matches( tcC ) == false
5408 </Original>
5409 <Expanded>
5410 false == false
5411 </Expanded>
5412 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005413 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005414 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005415 <Section name="Single tag, two matches" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005416 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005417 <Original>
5418 spec.hasFilters() == true
5419 </Original>
5420 <Expanded>
5421 true == true
5422 </Expanded>
5423 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005424 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005425 <Original>
5426 spec.matches( tcA ) == false
5427 </Original>
5428 <Expanded>
5429 false == false
5430 </Expanded>
5431 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005432 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005433 <Original>
5434 spec.matches( tcB ) == true
5435 </Original>
5436 <Expanded>
5437 true == true
5438 </Expanded>
5439 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005440 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005441 <Original>
5442 spec.matches( tcC ) == true
5443 </Original>
5444 <Expanded>
5445 true == true
5446 </Expanded>
5447 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005448 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005449 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005450 <Section name="Two tags" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005451 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005452 <Original>
5453 spec.hasFilters() == true
5454 </Original>
5455 <Expanded>
5456 true == true
5457 </Expanded>
5458 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005459 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005460 <Original>
5461 spec.matches( tcA ) == false
5462 </Original>
5463 <Expanded>
5464 false == false
5465 </Expanded>
5466 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005467 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005468 <Original>
5469 spec.matches( tcB ) == false
5470 </Original>
5471 <Expanded>
5472 false == false
5473 </Expanded>
5474 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005475 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005476 <Original>
5477 spec.matches( tcC ) == true
5478 </Original>
5479 <Expanded>
5480 true == true
5481 </Expanded>
5482 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005483 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005484 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005485 <Section name="Two tags, spare separated" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005486 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01005487 <Original>
5488 spec.hasFilters() == true
5489 </Original>
5490 <Expanded>
5491 true == true
5492 </Expanded>
5493 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005494 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01005495 <Original>
5496 spec.matches( tcA ) == false
5497 </Original>
5498 <Expanded>
5499 false == false
5500 </Expanded>
5501 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005502 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01005503 <Original>
5504 spec.matches( tcB ) == false
5505 </Original>
5506 <Expanded>
5507 false == false
5508 </Expanded>
5509 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005510 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01005511 <Original>
5512 spec.matches( tcC ) == true
5513 </Original>
5514 <Expanded>
5515 true == true
5516 </Expanded>
5517 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005518 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nasha2d8f772014-05-20 18:28:48 +01005519 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005520 <Section name="Wildcarded name and tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005521 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005522 <Original>
5523 spec.hasFilters() == true
5524 </Original>
5525 <Expanded>
5526 true == true
5527 </Expanded>
5528 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005529 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005530 <Original>
5531 spec.matches( tcA ) == false
5532 </Original>
5533 <Expanded>
5534 false == false
5535 </Expanded>
5536 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005537 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005538 <Original>
5539 spec.matches( tcB ) == false
5540 </Original>
5541 <Expanded>
5542 false == false
5543 </Expanded>
5544 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005545 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005546 <Original>
5547 spec.matches( tcC ) == true
5548 </Original>
5549 <Expanded>
5550 true == true
5551 </Expanded>
5552 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005553 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005554 <Original>
5555 spec.matches( tcD ) == false
5556 </Original>
5557 <Expanded>
5558 false == false
5559 </Expanded>
5560 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005561 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005562 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005563 <Section name="Single tag exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005564 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005565 <Original>
5566 spec.hasFilters() == true
5567 </Original>
5568 <Expanded>
5569 true == true
5570 </Expanded>
5571 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005572 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005573 <Original>
5574 spec.matches( tcA ) == true
5575 </Original>
5576 <Expanded>
5577 true == true
5578 </Expanded>
5579 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005580 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005581 <Original>
5582 spec.matches( tcB ) == false
5583 </Original>
5584 <Expanded>
5585 false == false
5586 </Expanded>
5587 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005588 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005589 <Original>
5590 spec.matches( tcC ) == true
5591 </Original>
5592 <Expanded>
5593 true == true
5594 </Expanded>
5595 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005596 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005597 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005598 <Section name="One tag exclusion and one tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005599 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005600 <Original>
5601 spec.hasFilters() == true
5602 </Original>
5603 <Expanded>
5604 true == true
5605 </Expanded>
5606 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005607 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005608 <Original>
5609 spec.matches( tcA ) == false
5610 </Original>
5611 <Expanded>
5612 false == false
5613 </Expanded>
5614 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005615 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005616 <Original>
5617 spec.matches( tcB ) == true
5618 </Original>
5619 <Expanded>
5620 true == true
5621 </Expanded>
5622 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005623 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005624 <Original>
5625 spec.matches( tcC ) == false
5626 </Original>
5627 <Expanded>
5628 false == false
5629 </Expanded>
5630 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005631 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005632 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005633 <Section name="One tag exclusion and one wldcarded name inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005634 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005635 <Original>
5636 spec.hasFilters() == true
5637 </Original>
5638 <Expanded>
5639 true == true
5640 </Expanded>
5641 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005642 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005643 <Original>
5644 spec.matches( tcA ) == false
5645 </Original>
5646 <Expanded>
5647 false == false
5648 </Expanded>
5649 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005650 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005651 <Original>
5652 spec.matches( tcB ) == false
5653 </Original>
5654 <Expanded>
5655 false == false
5656 </Expanded>
5657 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005658 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005659 <Original>
5660 spec.matches( tcC ) == false
5661 </Original>
5662 <Expanded>
5663 false == false
5664 </Expanded>
5665 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005666 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005667 <Original>
5668 spec.matches( tcD ) == true
5669 </Original>
5670 <Expanded>
5671 true == true
5672 </Expanded>
5673 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005674 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005675 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005676 <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 +00005677 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005678 <Original>
5679 spec.hasFilters() == true
5680 </Original>
5681 <Expanded>
5682 true == true
5683 </Expanded>
5684 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005685 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005686 <Original>
5687 spec.matches( tcA ) == false
5688 </Original>
5689 <Expanded>
5690 false == false
5691 </Expanded>
5692 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005693 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005694 <Original>
5695 spec.matches( tcB ) == false
5696 </Original>
5697 <Expanded>
5698 false == false
5699 </Expanded>
5700 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005701 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005702 <Original>
5703 spec.matches( tcC ) == false
5704 </Original>
5705 <Expanded>
5706 false == false
5707 </Expanded>
5708 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005709 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005710 <Original>
5711 spec.matches( tcD ) == true
5712 </Original>
5713 <Expanded>
5714 true == true
5715 </Expanded>
5716 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005717 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005718 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005719 <Section name="name exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005720 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005721 <Original>
5722 spec.hasFilters() == true
5723 </Original>
5724 <Expanded>
5725 true == true
5726 </Expanded>
5727 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005728 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005729 <Original>
5730 spec.matches( tcA ) == true
5731 </Original>
5732 <Expanded>
5733 true == true
5734 </Expanded>
5735 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005736 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005737 <Original>
5738 spec.matches( tcB ) == false
5739 </Original>
5740 <Expanded>
5741 false == false
5742 </Expanded>
5743 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005744 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005745 <Original>
5746 spec.matches( tcC ) == true
5747 </Original>
5748 <Expanded>
5749 true == true
5750 </Expanded>
5751 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005752 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005753 <Original>
5754 spec.matches( tcD ) == true
5755 </Original>
5756 <Expanded>
5757 true == true
5758 </Expanded>
5759 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005760 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005761 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005762 <Section name="wildcarded name exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005763 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005764 <Original>
5765 spec.hasFilters() == true
5766 </Original>
5767 <Expanded>
5768 true == true
5769 </Expanded>
5770 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005771 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005772 <Original>
5773 spec.matches( tcA ) == true
5774 </Original>
5775 <Expanded>
5776 true == true
5777 </Expanded>
5778 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005779 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005780 <Original>
5781 spec.matches( tcB ) == true
5782 </Original>
5783 <Expanded>
5784 true == true
5785 </Expanded>
5786 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005787 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005788 <Original>
5789 spec.matches( tcC ) == false
5790 </Original>
5791 <Expanded>
5792 false == false
5793 </Expanded>
5794 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005795 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005796 <Original>
5797 spec.matches( tcD ) == false
5798 </Original>
5799 <Expanded>
5800 false == false
5801 </Expanded>
5802 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005803 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005804 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005805 <Section name="wildcarded name exclusion with tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005806 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005807 <Original>
5808 spec.hasFilters() == true
5809 </Original>
5810 <Expanded>
5811 true == true
5812 </Expanded>
5813 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005814 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005815 <Original>
5816 spec.matches( tcA ) == true
5817 </Original>
5818 <Expanded>
5819 true == true
5820 </Expanded>
5821 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005822 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005823 <Original>
5824 spec.matches( tcB ) == true
5825 </Original>
5826 <Expanded>
5827 true == true
5828 </Expanded>
5829 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005830 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005831 <Original>
5832 spec.matches( tcC ) == true
5833 </Original>
5834 <Expanded>
5835 true == true
5836 </Expanded>
5837 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005838 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005839 <Original>
5840 spec.matches( tcD ) == false
5841 </Original>
5842 <Expanded>
5843 false == false
5844 </Expanded>
5845 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005846 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005847 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005848 <Section name="wildcarded name exclusion, using exclude:, with tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005849 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005850 <Original>
5851 spec.hasFilters() == true
5852 </Original>
5853 <Expanded>
5854 true == true
5855 </Expanded>
5856 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005857 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005858 <Original>
5859 spec.matches( tcA ) == true
5860 </Original>
5861 <Expanded>
5862 true == true
5863 </Expanded>
5864 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005865 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005866 <Original>
5867 spec.matches( tcB ) == true
5868 </Original>
5869 <Expanded>
5870 true == true
5871 </Expanded>
5872 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005873 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005874 <Original>
5875 spec.matches( tcC ) == true
5876 </Original>
5877 <Expanded>
5878 true == true
5879 </Expanded>
5880 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005881 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005882 <Original>
5883 spec.matches( tcD ) == false
5884 </Original>
5885 <Expanded>
5886 false == false
5887 </Expanded>
5888 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005889 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005890 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005891 <Section name="two wildcarded names" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005892 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005893 <Original>
5894 spec.hasFilters() == true
5895 </Original>
5896 <Expanded>
5897 true == true
5898 </Expanded>
5899 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005900 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005901 <Original>
5902 spec.matches( tcA ) == false
5903 </Original>
5904 <Expanded>
5905 false == false
5906 </Expanded>
5907 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005908 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005909 <Original>
5910 spec.matches( tcB ) == false
5911 </Original>
5912 <Expanded>
5913 false == false
5914 </Expanded>
5915 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005916 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005917 <Original>
5918 spec.matches( tcC ) == true
5919 </Original>
5920 <Expanded>
5921 true == true
5922 </Expanded>
5923 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005924 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005925 <Original>
5926 spec.matches( tcD ) == false
5927 </Original>
5928 <Expanded>
5929 false == false
5930 </Expanded>
5931 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005932 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005933 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005934 <Section name="empty tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005935 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005936 <Original>
5937 spec.hasFilters() == false
5938 </Original>
5939 <Expanded>
5940 false == false
5941 </Expanded>
5942 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005943 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005944 <Original>
5945 spec.matches( tcA ) == false
5946 </Original>
5947 <Expanded>
5948 false == false
5949 </Expanded>
5950 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005951 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005952 <Original>
5953 spec.matches( tcB ) == false
5954 </Original>
5955 <Expanded>
5956 false == false
5957 </Expanded>
5958 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005959 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005960 <Original>
5961 spec.matches( tcC ) == false
5962 </Original>
5963 <Expanded>
5964 false == false
5965 </Expanded>
5966 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005967 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005968 <Original>
5969 spec.matches( tcD ) == false
5970 </Original>
5971 <Expanded>
5972 false == false
5973 </Expanded>
5974 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005975 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005976 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005977 <Section name="empty quoted name" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005978 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005979 <Original>
5980 spec.hasFilters() == false
5981 </Original>
5982 <Expanded>
5983 false == false
5984 </Expanded>
5985 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005986 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005987 <Original>
5988 spec.matches( tcA ) == false
5989 </Original>
5990 <Expanded>
5991 false == false
5992 </Expanded>
5993 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005994 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005995 <Original>
5996 spec.matches( tcB ) == false
5997 </Original>
5998 <Expanded>
5999 false == false
6000 </Expanded>
6001 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006002 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006003 <Original>
6004 spec.matches( tcC ) == false
6005 </Original>
6006 <Expanded>
6007 false == false
6008 </Expanded>
6009 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006010 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006011 <Original>
6012 spec.matches( tcD ) == false
6013 </Original>
6014 <Expanded>
6015 false == false
6016 </Expanded>
6017 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006018 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01006019 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006020 <Section name="quoted string followed by tag exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006021 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006022 <Original>
6023 spec.hasFilters() == true
6024 </Original>
6025 <Expanded>
6026 true == true
6027 </Expanded>
6028 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006029 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006030 <Original>
6031 spec.matches( tcA ) == false
6032 </Original>
6033 <Expanded>
6034 false == false
6035 </Expanded>
6036 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006037 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006038 <Original>
6039 spec.matches( tcB ) == false
6040 </Original>
6041 <Expanded>
6042 false == false
6043 </Expanded>
6044 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006045 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006046 <Original>
6047 spec.matches( tcC ) == false
6048 </Original>
6049 <Expanded>
6050 false == false
6051 </Expanded>
6052 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006053 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006054 <Original>
6055 spec.matches( tcD ) == true
6056 </Original>
6057 <Expanded>
6058 true == true
6059 </Expanded>
6060 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006061 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01006062 </Section>
6063 <OverallResult success="true"/>
6064 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006065 <TestCase name="Parsing a std::pair" tags="[Tricky][std::pair]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006066 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash50183202014-12-30 18:47:01 +00006067 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00006068 (std::pair&lt;int, int>( 1, 2 )) == aNicePair
Phil Nash50183202014-12-30 18:47:01 +00006069 </Original>
6070 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00006071 std::pair( 1, 2 ) == std::pair( 1, 2 )
Phil Nash50183202014-12-30 18:47:01 +00006072 </Expanded>
6073 </Expression>
6074 <OverallResult success="true"/>
6075 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006076 <TestCase name="Pointers can be compared to null" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006077 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash50183202014-12-30 18:47:01 +00006078 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00006079 p == 0
Phil Nash50183202014-12-30 18:47:01 +00006080 </Original>
6081 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00006082 NULL == 0
Phil Nash79acc052016-11-29 11:32:16 +00006083 </Expanded>
6084 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006085 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006086 <Original>
6087 p == pNULL
6088 </Original>
6089 <Expanded>
6090 NULL == NULL
6091 </Expanded>
6092 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006093 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006094 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00006095 p != 0
Phil Nash79acc052016-11-29 11:32:16 +00006096 </Original>
6097 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00006098 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00006099 </Expanded>
6100 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006101 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006102 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00006103 cp != 0
Phil Nash79acc052016-11-29 11:32:16 +00006104 </Original>
6105 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00006106 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00006107 </Expanded>
6108 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006109 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006110 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00006111 cpc != 0
Phil Nash79acc052016-11-29 11:32:16 +00006112 </Original>
6113 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00006114 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00006115 </Expanded>
6116 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006117 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006118 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00006119 returnsNull() == 0
Phil Nash79acc052016-11-29 11:32:16 +00006120 </Original>
6121 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00006122 {null string} == 0
Phil Nash79acc052016-11-29 11:32:16 +00006123 </Expanded>
6124 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006125 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006126 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00006127 returnsConstNull() == 0
Phil Nash79acc052016-11-29 11:32:16 +00006128 </Original>
6129 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00006130 {null string} == 0
Phil Nash79acc052016-11-29 11:32:16 +00006131 </Expanded>
6132 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006133 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006134 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00006135 0 != p
Phil Nash79acc052016-11-29 11:32:16 +00006136 </Original>
6137 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00006138 0 != 0x<hex digits>
Phil Nash50183202014-12-30 18:47:01 +00006139 </Expanded>
6140 </Expression>
6141 <OverallResult success="true"/>
6142 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006143 <TestCase name="Pointers can be converted to strings" tags="[.][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006144 <Warning>
6145 actual address of p: 0x<hex digits>
6146 </Warning>
6147 <Warning>
6148 toString(p): 0x<hex digits>
6149 </Warning>
Phil Nash50183202014-12-30 18:47:01 +00006150 <OverallResult success="true"/>
6151 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006152 <TestCase name="Process can be configured on command line" tags="[command-line][config]" filename="projects/<exe-name>/TestMain.cpp" >
6153 <Section name="default - no arguments" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006154 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01006155 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00006156 parseIntoConfig( argv, config )
Phil Nash061861d2014-06-30 07:34:27 +01006157 </Original>
6158 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00006159 parseIntoConfig( argv, config )
Phil Nash061861d2014-06-30 07:34:27 +01006160 </Expanded>
6161 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006162 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01006163 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00006164 config.shouldDebugBreak == false
Phil Nash061861d2014-06-30 07:34:27 +01006165 </Original>
6166 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00006167 false == false
Phil Nash061861d2014-06-30 07:34:27 +01006168 </Expanded>
6169 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006170 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01006171 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00006172 config.abortAfter == -1
Phil Nash061861d2014-06-30 07:34:27 +01006173 </Original>
6174 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00006175 -1 == -1
Phil Nash061861d2014-06-30 07:34:27 +01006176 </Expanded>
6177 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006178 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01006179 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00006180 config.noThrow == false
Phil Nash061861d2014-06-30 07:34:27 +01006181 </Original>
6182 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00006183 false == false
Phil Nash061861d2014-06-30 07:34:27 +01006184 </Expanded>
6185 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006186 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006187 <Original>
6188 config.reporterNames.empty()
6189 </Original>
6190 <Expanded>
6191 true
6192 </Expanded>
6193 </Expression>
6194 <OverallResults successes="5" failures="0" expectedFailures="0"/>
6195 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006196 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
6197 <Section name="1 test" description="Specify one test case using" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006198 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006199 <Original>
6200 parseIntoConfig( argv, config )
6201 </Original>
6202 <Expanded>
6203 parseIntoConfig( argv, config )
6204 </Expanded>
6205 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006206 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006207 <Original>
6208 cfg.testSpec().matches( fakeTestCase( "notIncluded" ) ) == false
6209 </Original>
6210 <Expanded>
6211 false == false
6212 </Expanded>
6213 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006214 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006215 <Original>
6216 cfg.testSpec().matches( fakeTestCase( "test1" ) )
6217 </Original>
6218 <Expanded>
6219 true
6220 </Expanded>
6221 </Expression>
6222 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6223 </Section>
6224 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6225 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006226 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
6227 <Section name="Specify one test case exclusion using exclude:" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006228 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006229 <Original>
6230 parseIntoConfig( argv, config )
6231 </Original>
6232 <Expanded>
6233 parseIntoConfig( argv, config )
6234 </Expanded>
6235 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006236 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006237 <Original>
6238 cfg.testSpec().matches( fakeTestCase( "test1" ) ) == false
6239 </Original>
6240 <Expanded>
6241 false == false
6242 </Expanded>
6243 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006244 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006245 <Original>
6246 cfg.testSpec().matches( fakeTestCase( "alwaysIncluded" ) )
6247 </Original>
6248 <Expanded>
6249 true
6250 </Expanded>
6251 </Expression>
6252 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6253 </Section>
6254 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6255 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006256 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
6257 <Section name="Specify one test case exclusion using ~" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006258 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006259 <Original>
6260 parseIntoConfig( argv, config )
6261 </Original>
6262 <Expanded>
6263 parseIntoConfig( argv, config )
6264 </Expanded>
6265 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006266 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006267 <Original>
6268 cfg.testSpec().matches( fakeTestCase( "test1" ) ) == false
6269 </Original>
6270 <Expanded>
6271 false == false
6272 </Expanded>
6273 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006274 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006275 <Original>
6276 cfg.testSpec().matches( fakeTestCase( "alwaysIncluded" ) )
6277 </Original>
6278 <Expanded>
6279 true
6280 </Expanded>
6281 </Expression>
6282 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6283 </Section>
6284 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6285 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006286 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
6287 <Section name="-r/console" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006288 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006289 <Original>
6290 parseIntoConfig( argv, config )
6291 </Original>
6292 <Expanded>
6293 parseIntoConfig( argv, config )
6294 </Expanded>
6295 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006296 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006297 <Original>
6298 config.reporterNames[0] == "console"
6299 </Original>
6300 <Expanded>
6301 "console" == "console"
6302 </Expanded>
6303 </Expression>
6304 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6305 </Section>
6306 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6307 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006308 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
6309 <Section name="-r/xml" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006310 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006311 <Original>
6312 parseIntoConfig( argv, config )
6313 </Original>
6314 <Expanded>
6315 parseIntoConfig( argv, config )
6316 </Expanded>
6317 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006318 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006319 <Original>
6320 config.reporterNames[0] == "xml"
6321 </Original>
6322 <Expanded>
6323 "xml" == "xml"
6324 </Expanded>
6325 </Expression>
6326 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6327 </Section>
6328 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6329 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006330 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
6331 <Section name="-r xml and junit" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006332 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006333 <Original>
6334 parseIntoConfig( argv, config )
6335 </Original>
6336 <Expanded>
6337 parseIntoConfig( argv, config )
6338 </Expanded>
6339 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006340 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006341 <Original>
6342 config.reporterNames.size() == 2
6343 </Original>
6344 <Expanded>
6345 2 == 2
6346 </Expanded>
6347 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006348 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006349 <Original>
6350 config.reporterNames[0] == "xml"
6351 </Original>
6352 <Expanded>
6353 "xml" == "xml"
6354 </Expanded>
6355 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006356 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006357 <Original>
6358 config.reporterNames[1] == "junit"
6359 </Original>
6360 <Expanded>
6361 "junit" == "junit"
6362 </Expanded>
6363 </Expression>
6364 <OverallResults successes="4" failures="0" expectedFailures="0"/>
6365 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006366 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash061861d2014-06-30 07:34:27 +01006367 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006368 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
6369 <Section name="--reporter/junit" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006370 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006371 <Original>
6372 parseIntoConfig( argv, config )
6373 </Original>
6374 <Expanded>
6375 parseIntoConfig( argv, config )
6376 </Expanded>
6377 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006378 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006379 <Original>
6380 config.reporterNames[0] == "junit"
6381 </Original>
6382 <Expanded>
6383 "junit" == "junit"
6384 </Expanded>
6385 </Expression>
6386 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6387 </Section>
6388 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash061861d2014-06-30 07:34:27 +01006389 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006390 <Section name="debugger" filename="projects/<exe-name>/TestMain.cpp" >
6391 <Section name="-b" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006392 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006393 <Original>
6394 parseIntoConfig( argv, config )
6395 </Original>
6396 <Expanded>
6397 parseIntoConfig( argv, config )
6398 </Expanded>
6399 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006400 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006401 <Original>
6402 config.shouldDebugBreak == true
6403 </Original>
6404 <Expanded>
6405 true == true
6406 </Expanded>
6407 </Expression>
6408 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6409 </Section>
6410 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6411 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006412 <Section name="debugger" filename="projects/<exe-name>/TestMain.cpp" >
6413 <Section name="--break" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006414 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006415 <Original>
6416 parseIntoConfig( argv, config )
6417 </Original>
6418 <Expanded>
6419 parseIntoConfig( argv, config )
6420 </Expanded>
6421 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006422 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006423 <Original>
6424 config.shouldDebugBreak
6425 </Original>
6426 <Expanded>
6427 true
6428 </Expanded>
6429 </Expression>
6430 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6431 </Section>
6432 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6433 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006434 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
6435 <Section name="-a aborts after first failure" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006436 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006437 <Original>
6438 parseIntoConfig( argv, config )
6439 </Original>
6440 <Expanded>
6441 parseIntoConfig( argv, config )
6442 </Expanded>
6443 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006444 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006445 <Original>
6446 config.abortAfter == 1
6447 </Original>
6448 <Expanded>
6449 1 == 1
6450 </Expanded>
6451 </Expression>
6452 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6453 </Section>
6454 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6455 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006456 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
6457 <Section name="-x 2 aborts after two failures" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006458 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006459 <Original>
6460 parseIntoConfig( argv, config )
6461 </Original>
6462 <Expanded>
6463 parseIntoConfig( argv, config )
6464 </Expanded>
6465 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006466 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006467 <Original>
6468 config.abortAfter == 2
6469 </Original>
6470 <Expanded>
6471 2 == 2
6472 </Expanded>
6473 </Expression>
6474 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6475 </Section>
6476 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6477 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006478 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
6479 <Section name="-x must be greater than zero" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006480 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006481 <Original>
6482 parseIntoConfigAndReturnError( argv, config ), Contains( "greater than zero" )
6483 </Original>
6484 <Expanded>
6485 "Value after -x or --abortAfter must be greater than zero
6486- while parsing: (-x, --abortx &lt;no. failures>)" contains: "greater than zero"
6487 </Expanded>
6488 </Expression>
6489 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6490 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006491 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006492 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006493 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
6494 <Section name="-x must be numeric" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006495 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006496 <Original>
6497 parseIntoConfigAndReturnError( argv, config ), Contains( "-x" )
6498 </Original>
6499 <Expanded>
6500 "Unable to convert oops to destination type
6501- while parsing: (-x, --abortx &lt;no. failures>)" contains: "-x"
6502 </Expanded>
6503 </Expression>
6504 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6505 </Section>
6506 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6507 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006508 <Section name="nothrow" filename="projects/<exe-name>/TestMain.cpp" >
6509 <Section name="-e" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006510 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006511 <Original>
6512 parseIntoConfig( argv, config )
6513 </Original>
6514 <Expanded>
6515 parseIntoConfig( argv, config )
6516 </Expanded>
6517 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006518 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006519 <Original>
6520 config.noThrow == true
6521 </Original>
6522 <Expanded>
6523 true == true
6524 </Expanded>
6525 </Expression>
6526 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6527 </Section>
6528 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6529 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006530 <Section name="nothrow" filename="projects/<exe-name>/TestMain.cpp" >
6531 <Section name="--nothrow" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006532 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006533 <Original>
6534 parseIntoConfig( argv, config )
6535 </Original>
6536 <Expanded>
6537 parseIntoConfig( argv, config )
6538 </Expanded>
6539 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006540 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006541 <Original>
6542 config.noThrow == true
6543 </Original>
6544 <Expanded>
6545 true == true
6546 </Expanded>
6547 </Expression>
6548 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6549 </Section>
6550 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6551 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006552 <Section name="output filename" filename="projects/<exe-name>/TestMain.cpp" >
6553 <Section name="-o filename" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006554 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006555 <Original>
6556 parseIntoConfig( argv, config )
6557 </Original>
6558 <Expanded>
6559 parseIntoConfig( argv, config )
6560 </Expanded>
6561 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006562 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006563 <Original>
6564 config.outputFilename == "filename.ext"
6565 </Original>
6566 <Expanded>
6567 "filename.ext" == "filename.ext"
6568 </Expanded>
6569 </Expression>
6570 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6571 </Section>
6572 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6573 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006574 <Section name="output filename" filename="projects/<exe-name>/TestMain.cpp" >
6575 <Section name="--out" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006576 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006577 <Original>
6578 parseIntoConfig( argv, config )
6579 </Original>
6580 <Expanded>
6581 parseIntoConfig( argv, config )
6582 </Expanded>
6583 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006584 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006585 <Original>
6586 config.outputFilename == "filename.ext"
6587 </Original>
6588 <Expanded>
6589 "filename.ext" == "filename.ext"
6590 </Expanded>
6591 </Expression>
6592 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6593 </Section>
6594 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6595 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006596 <Section name="combinations" filename="projects/<exe-name>/TestMain.cpp" >
6597 <Section name="Single character flags can be combined" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006598 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006599 <Original>
6600 parseIntoConfig( argv, config )
6601 </Original>
6602 <Expanded>
6603 parseIntoConfig( argv, config )
6604 </Expanded>
6605 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006606 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006607 <Original>
6608 config.abortAfter == 1
6609 </Original>
6610 <Expanded>
6611 1 == 1
6612 </Expanded>
6613 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006614 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006615 <Original>
6616 config.shouldDebugBreak
6617 </Original>
6618 <Expanded>
6619 true
6620 </Expanded>
6621 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006622 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006623 <Original>
6624 config.noThrow == true
6625 </Original>
6626 <Expanded>
6627 true == true
6628 </Expanded>
6629 </Expression>
6630 <OverallResults successes="4" failures="0" expectedFailures="0"/>
6631 </Section>
6632 <OverallResults successes="4" failures="0" expectedFailures="0"/>
6633 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006634 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
6635 <Section name="without option" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006636 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006637 <Original>
6638 parseIntoConfig( argv, config )
6639 </Original>
6640 <Expanded>
6641 parseIntoConfig( argv, config )
6642 </Expanded>
6643 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006644 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006645 <Original>
6646 config.useColour == UseColour::Auto
6647 </Original>
6648 <Expanded>
6649 0 == 0
6650 </Expanded>
6651 </Expression>
6652 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6653 </Section>
6654 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6655 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006656 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
6657 <Section name="auto" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006658 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006659 <Original>
6660 parseIntoConfig( argv, config )
6661 </Original>
6662 <Expanded>
6663 parseIntoConfig( argv, config )
6664 </Expanded>
6665 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006666 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006667 <Original>
6668 config.useColour == UseColour::Auto
6669 </Original>
6670 <Expanded>
6671 0 == 0
6672 </Expanded>
6673 </Expression>
6674 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6675 </Section>
6676 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6677 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006678 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
6679 <Section name="yes" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006680 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006681 <Original>
6682 parseIntoConfig( argv, config )
6683 </Original>
6684 <Expanded>
6685 parseIntoConfig( argv, config )
6686 </Expanded>
6687 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006688 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006689 <Original>
6690 config.useColour == UseColour::Yes
6691 </Original>
6692 <Expanded>
6693 1 == 1
6694 </Expanded>
6695 </Expression>
6696 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6697 </Section>
6698 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6699 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006700 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
6701 <Section name="no" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006702 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006703 <Original>
6704 parseIntoConfig( argv, config )
6705 </Original>
6706 <Expanded>
6707 parseIntoConfig( argv, config )
6708 </Expanded>
6709 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006710 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006711 <Original>
6712 config.useColour == UseColour::No
6713 </Original>
6714 <Expanded>
6715 2 == 2
6716 </Expanded>
6717 </Expression>
6718 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6719 </Section>
6720 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6721 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006722 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
6723 <Section name="error" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006724 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006725 <Original>
6726 parseIntoConfig( argv, config ), Contains( "colour mode must be one of" )
6727 </Original>
6728 <Expanded>
6729 parseIntoConfig( argv, config ), Contains( "colour mode must be one of" )
6730 </Expanded>
6731 </Expression>
6732 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6733 </Section>
6734 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6735 </Section>
6736 <OverallResult success="true"/>
6737 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006738 <TestCase name="SCOPED_INFO is reset for each loop" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006739 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006740 <Original>
6741 i &lt; 10
6742 </Original>
6743 <Expanded>
6744 0 &lt; 10
6745 </Expanded>
6746 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006747 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006748 <Original>
6749 i &lt; 10
6750 </Original>
6751 <Expanded>
6752 1 &lt; 10
6753 </Expanded>
6754 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006755 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006756 <Original>
6757 i &lt; 10
6758 </Original>
6759 <Expanded>
6760 2 &lt; 10
6761 </Expanded>
6762 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006763 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006764 <Original>
6765 i &lt; 10
6766 </Original>
6767 <Expanded>
6768 3 &lt; 10
6769 </Expanded>
6770 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006771 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006772 <Original>
6773 i &lt; 10
6774 </Original>
6775 <Expanded>
6776 4 &lt; 10
6777 </Expanded>
6778 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006779 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006780 <Original>
6781 i &lt; 10
6782 </Original>
6783 <Expanded>
6784 5 &lt; 10
6785 </Expanded>
6786 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006787 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006788 <Original>
6789 i &lt; 10
6790 </Original>
6791 <Expanded>
6792 6 &lt; 10
6793 </Expanded>
6794 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006795 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006796 <Original>
6797 i &lt; 10
6798 </Original>
6799 <Expanded>
6800 7 &lt; 10
6801 </Expanded>
6802 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006803 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006804 <Original>
6805 i &lt; 10
6806 </Original>
6807 <Expanded>
6808 8 &lt; 10
6809 </Expanded>
6810 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006811 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006812 <Original>
6813 i &lt; 10
6814 </Original>
6815 <Expanded>
6816 9 &lt; 10
6817 </Expanded>
6818 </Expression>
6819 <Info>
6820 current counter 10
6821 </Info>
6822 <Info>
6823 i := 10
6824 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00006825 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006826 <Original>
6827 i &lt; 10
6828 </Original>
6829 <Expanded>
6830 10 &lt; 10
6831 </Expanded>
6832 </Expression>
6833 <OverallResult success="false"/>
6834 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006835 <TestCase name="SUCCEED counts as a test pass" tags="[messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006836 <OverallResult success="true"/>
6837 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006838 <TestCase name="SUCCESS does not require an argument" tags="[.][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006839 <OverallResult success="true"/>
6840 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006841 <TestCase name="Scenario: BDD tests requiring Fixtures to provide commonly-accessed data or methods" tags="[bdd][fixtures]" filename="projects/<exe-name>/BDDTests.cpp" >
6842 <Section name="Given: No operations precede me" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006843 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006844 <Original>
6845 before == 0
6846 </Original>
6847 <Expanded>
6848 0 == 0
6849 </Expanded>
6850 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006851 <Section name="When: We get the count" filename="projects/<exe-name>/BDDTests.cpp" >
6852 <Section name="Then: Subsequently values are higher" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006853 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006854 <Original>
6855 after > before
6856 </Original>
6857 <Expanded>
6858 1 > 0
6859 </Expanded>
6860 </Expression>
6861 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6862 </Section>
6863 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6864 </Section>
6865 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6866 </Section>
Phil Nash2f7a2962013-09-27 19:01:14 +01006867 <OverallResult success="true"/>
6868 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006869 <TestCase name="Scenario: Do that thing with the thing" tags="[Tags]" filename="projects/<exe-name>/BDDTests.cpp" >
6870 <Section name="Given: This stuff exists" filename="projects/<exe-name>/BDDTests.cpp" >
6871 <Section name="When: I do this" filename="projects/<exe-name>/BDDTests.cpp" >
6872 <Section name="Then: it should do this" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006873 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006874 <Original>
6875 itDoesThis()
6876 </Original>
6877 <Expanded>
6878 true
6879 </Expanded>
6880 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006881 <Section name="And: do that" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006882 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006883 <Original>
6884 itDoesThat()
6885 </Original>
6886 <Expanded>
6887 true
6888 </Expanded>
6889 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006890 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006891 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006892 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006893 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006894 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006895 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006896 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006897 </Section>
6898 <OverallResult success="true"/>
6899 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006900 <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" >
6901 <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" >
6902 <Section name="When: The test headers are printed as part of the normal running of the scenario" filename="projects/<exe-name>/BDDTests.cpp" >
6903 <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 +00006904 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6905 </Section>
6906 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6907 </Section>
6908 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6909 </Section>
6910 <OverallResult success="true"/>
6911 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006912 <TestCase name="Scenario: Vector resizing affects size and capacity" tags="[bdd][capacity][size][vector]" filename="projects/<exe-name>/BDDTests.cpp" >
6913 <Section name="Given: an empty vector" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006914 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006915 <Original>
6916 v.size() == 0
6917 </Original>
6918 <Expanded>
6919 0 == 0
6920 </Expanded>
6921 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006922 <Section name="When: it is made larger" filename="projects/<exe-name>/BDDTests.cpp" >
6923 <Section name="Then: the size and capacity go up" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006924 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006925 <Original>
6926 v.size() == 10
6927 </Original>
6928 <Expanded>
6929 10 == 10
6930 </Expanded>
6931 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006932 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006933 <Original>
6934 v.capacity() >= 10
6935 </Original>
6936 <Expanded>
6937 10 >= 10
6938 </Expanded>
6939 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006940 <Section name="And when: it is made smaller again" filename="projects/<exe-name>/BDDTests.cpp" >
6941 <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 +00006942 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006943 <Original>
6944 v.size() == 5
6945 </Original>
6946 <Expanded>
6947 5 == 5
6948 </Expanded>
6949 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006950 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006951 <Original>
6952 v.capacity() >= 10
6953 </Original>
6954 <Expanded>
6955 10 >= 10
6956 </Expanded>
6957 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006958 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006959 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006960 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006961 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006962 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006963 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006964 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006965 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006966 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006967 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006968 <Section name="Given: an empty vector" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006969 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006970 <Original>
6971 v.size() == 0
6972 </Original>
6973 <Expanded>
6974 0 == 0
6975 </Expanded>
6976 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006977 <Section name="When: we reserve more space" filename="projects/<exe-name>/BDDTests.cpp" >
6978 <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 +00006979 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006980 <Original>
6981 v.capacity() >= 10
6982 </Original>
6983 <Expanded>
6984 10 >= 10
6985 </Expanded>
6986 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006987 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006988 <Original>
6989 v.size() == 0
6990 </Original>
6991 <Expanded>
6992 0 == 0
6993 </Expanded>
6994 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006995 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006996 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006997 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006998 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006999 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01007000 </Section>
7001 <OverallResult success="true"/>
7002 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007003 <TestCase name="Sends stuff to stdout and stderr" tags="[.][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash23eb4cc2017-02-06 16:14:06 +00007004 <OverallResult success="true">
7005 <StdOut>
7006A string sent directly to stdout
7007 </StdOut>
7008 <StdErr>
7009A string sent directly to stderr
7010 </StdErr>
7011 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00007012 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007013 <TestCase name="Some simple comparisons between doubles" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007014 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007015 <Original>
7016 d == Approx( 1.23 )
7017 </Original>
7018 <Expanded>
7019 1.23 == Approx( 1.23 )
7020 </Expanded>
7021 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007022 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007023 <Original>
7024 d != Approx( 1.22 )
7025 </Original>
7026 <Expanded>
7027 1.23 != Approx( 1.22 )
7028 </Expanded>
7029 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007030 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007031 <Original>
7032 d != Approx( 1.24 )
7033 </Original>
7034 <Expanded>
7035 1.23 != Approx( 1.24 )
7036 </Expanded>
7037 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007038 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007039 <Original>
7040 Approx( d ) == 1.23
7041 </Original>
7042 <Expanded>
7043 Approx( 1.23 ) == 1.23
7044 </Expanded>
7045 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007046 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007047 <Original>
7048 Approx( d ) != 1.22
7049 </Original>
7050 <Expanded>
7051 Approx( 1.23 ) != 1.22
7052 </Expanded>
7053 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007054 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007055 <Original>
7056 Approx( d ) != 1.24
7057 </Original>
7058 <Expanded>
7059 Approx( 1.23 ) != 1.24
7060 </Expanded>
7061 </Expression>
7062 <OverallResult success="true"/>
7063 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007064 <TestCase name="Standard output from all sections is reported" tags="[.][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
7065 <Section name="one" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007066 <OverallResults successes="0" failures="1" expectedFailures="0"/>
7067 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007068 <Section name="two" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007069 <OverallResults successes="0" failures="1" expectedFailures="0"/>
7070 </Section>
Phil Nash23eb4cc2017-02-06 16:14:06 +00007071 <OverallResult success="false">
7072 <StdOut>
7073Message from section one
7074Message from section two
7075 </StdOut>
7076 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00007077 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00007078 <TestCase name="StartsWith string matcher" tags="[.][failing][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
7079 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007080 <Original>
7081 testStringForMatching(), StartsWith( "string" )
7082 </Original>
7083 <Expanded>
7084 "this string contains 'abc' as a substring" starts with: "string"
7085 </Expanded>
7086 </Expression>
7087 <OverallResult success="false"/>
7088 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00007089 <TestCase name="String matchers" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
7090 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007091 <Original>
7092 testStringForMatching(), Contains( "string" )
7093 </Original>
7094 <Expanded>
7095 "this string contains 'abc' as a substring" contains: "string"
7096 </Expanded>
7097 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00007098 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007099 <Original>
7100 testStringForMatching(), Contains( "abc" )
7101 </Original>
7102 <Expanded>
7103 "this string contains 'abc' as a substring" contains: "abc"
7104 </Expanded>
7105 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00007106 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007107 <Original>
7108 testStringForMatching(), StartsWith( "this" )
7109 </Original>
7110 <Expanded>
7111 "this string contains 'abc' as a substring" starts with: "this"
7112 </Expanded>
7113 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00007114 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007115 <Original>
7116 testStringForMatching(), EndsWith( "substring" )
7117 </Original>
7118 <Expanded>
7119 "this string contains 'abc' as a substring" ends with: "substring"
7120 </Expanded>
7121 </Expression>
7122 <OverallResult success="true"/>
7123 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007124 <TestCase name="Strings can be rendered with colour" tags="[.][.colour][hide]" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash23eb4cc2017-02-06 16:14:06 +00007125 <OverallResult success="true">
7126 <StdOut>
7127hello
7128hello
7129 </StdOut>
7130 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00007131 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007132 <TestCase name="Tabs and newlines show in output" tags="[.][failing][hide][whitespace]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007133 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007134 <Original>
7135 s1 == s2
7136 </Original>
7137 <Expanded>
7138 "if ($b == 10) {
7139 $a = 20;
7140}"
7141==
7142"if ($b == 10) {
7143 $a = 20;
7144}
7145"
7146 </Expanded>
7147 </Expression>
7148 <OverallResult success="false"/>
7149 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007150 <TestCase name="Tag alias can be registered against tag patterns" filename="projects/<exe-name>/TagAliasTests.cpp" >
7151 <Section name="The same tag alias can only be registered once" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007152 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007153 <Original>
7154 what, Contains( "[@zzz]" )
7155 </Original>
7156 <Expanded>
7157 "error: tag alias, "[@zzz]" already registered.
7158 First seen at file:2
7159 Redefined at file:10" contains: "[@zzz]"
7160 </Expanded>
7161 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007162 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007163 <Original>
7164 what, Contains( "file" )
7165 </Original>
7166 <Expanded>
7167 "error: tag alias, "[@zzz]" already registered.
7168 First seen at file:2
7169 Redefined at file:10" contains: "file"
7170 </Expanded>
7171 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007172 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007173 <Original>
7174 what, Contains( "2" )
7175 </Original>
7176 <Expanded>
7177 "error: tag alias, "[@zzz]" already registered.
7178 First seen at file:2
7179 Redefined at file:10" contains: "2"
7180 </Expanded>
7181 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007182 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007183 <Original>
7184 what, Contains( "10" )
7185 </Original>
7186 <Expanded>
7187 "error: tag alias, "[@zzz]" already registered.
7188 First seen at file:2
7189 Redefined at file:10" contains: "10"
7190 </Expanded>
7191 </Expression>
7192 <OverallResults successes="4" failures="0" expectedFailures="0"/>
7193 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007194 <Section name="Tag aliases must be of the form [@name]" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007195 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007196 <Original>
7197 registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) )
7198 </Original>
7199 <Expanded>
7200 registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) )
7201 </Expanded>
7202 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007203 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007204 <Original>
7205 registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) )
7206 </Original>
7207 <Expanded>
7208 registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) )
7209 </Expanded>
7210 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007211 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007212 <Original>
7213 registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) )
7214 </Original>
7215 <Expanded>
7216 registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) )
7217 </Expanded>
7218 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007219 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007220 <Original>
7221 registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) )
7222 </Original>
7223 <Expanded>
7224 registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) )
7225 </Expanded>
7226 </Expression>
7227 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01007228 </Section>
7229 <OverallResult success="true"/>
7230 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007231 <TestCase name="Test case with one argument" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007232 <OverallResult success="true"/>
7233 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007234 <TestCase name="Test enum bit values" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007235 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007236 <Original>
7237 0x<hex digits> == bit30and31
7238 </Original>
7239 <Expanded>
7240 3221225472 (0x<hex digits>) == 3221225472
7241 </Expanded>
7242 </Expression>
7243 <OverallResult success="true"/>
7244 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007245 <TestCase name="Text can be formatted using the Text class" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007246 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007247 <Original>
7248 Text( "hi there" ).toString() == "hi there"
7249 </Original>
7250 <Expanded>
7251 "hi there" == "hi there"
7252 </Expanded>
7253 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007254 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007255 <Original>
7256 Text( "hi there", narrow ).toString() == "hi\nthere"
7257 </Original>
7258 <Expanded>
7259 "hi
7260there"
7261==
7262"hi
7263there"
7264 </Expanded>
7265 </Expression>
7266 <OverallResult success="true"/>
7267 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007268 <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 +00007269 <Expression success="false" type="CHECK_NOFAIL" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007270 <Original>
7271 1 == 2
7272 </Original>
7273 <Expanded>
7274 1 == 2
7275 </Expanded>
7276 </Expression>
7277 <OverallResult success="true"/>
7278 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007279 <TestCase name="This test 'should' fail but doesn't" tags="[!shouldfail][.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007280 <OverallResult success="false"/>
7281 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007282 <TestCase name="Tracker" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007283 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007284 <Original>
7285 testCase.isOpen()
7286 </Original>
7287 <Expanded>
7288 true
7289 </Expanded>
7290 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007291 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007292 <Original>
7293 s1.isOpen()
7294 </Original>
7295 <Expanded>
7296 true
7297 </Expanded>
7298 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007299 <Section name="successfully close one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007300 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01007301 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00007302 s1.isSuccessfullyCompleted()
7303 </Original>
7304 <Expanded>
7305 true
7306 </Expanded>
7307 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007308 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007309 <Original>
7310 testCase.isComplete() == false
7311 </Original>
7312 <Expanded>
7313 false == false
7314 </Expanded>
7315 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007316 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007317 <Original>
7318 ctx.completedCycle()
7319 </Original>
7320 <Expanded>
7321 true
7322 </Expanded>
7323 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007324 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007325 <Original>
7326 testCase.isSuccessfullyCompleted()
7327 </Original>
7328 <Expanded>
7329 true
7330 </Expanded>
7331 </Expression>
7332 <OverallResults successes="4" failures="0" expectedFailures="0"/>
7333 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007334 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007335 <Original>
7336 testCase.isOpen()
7337 </Original>
7338 <Expanded>
7339 true
7340 </Expanded>
7341 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007342 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007343 <Original>
7344 s1.isOpen()
7345 </Original>
7346 <Expanded>
7347 true
7348 </Expanded>
7349 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007350 <Section name="fail one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007351 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007352 <Original>
7353 s1.isComplete()
7354 </Original>
7355 <Expanded>
7356 true
7357 </Expanded>
7358 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007359 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007360 <Original>
7361 s1.isSuccessfullyCompleted() == false
7362 </Original>
7363 <Expanded>
7364 false == false
7365 </Expanded>
7366 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007367 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007368 <Original>
7369 testCase.isComplete() == false
7370 </Original>
7371 <Expanded>
7372 false == false
7373 </Expanded>
7374 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007375 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007376 <Original>
7377 ctx.completedCycle()
7378 </Original>
7379 <Expanded>
7380 true
7381 </Expanded>
7382 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007383 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007384 <Original>
7385 testCase.isSuccessfullyCompleted() == false
7386 </Original>
7387 <Expanded>
7388 false == false
7389 </Expanded>
7390 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007391 <Section name="re-enter after failed section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007392 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007393 <Original>
7394 testCase2.isOpen()
7395 </Original>
7396 <Expanded>
7397 true
7398 </Expanded>
7399 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007400 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007401 <Original>
7402 s1b.isOpen() == false
7403 </Original>
7404 <Expanded>
7405 false == false
7406 </Expanded>
7407 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007408 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007409 <Original>
7410 ctx.completedCycle()
7411 </Original>
7412 <Expanded>
7413 true
7414 </Expanded>
7415 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007416 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007417 <Original>
7418 testCase.isComplete()
7419 </Original>
7420 <Expanded>
7421 true
7422 </Expanded>
7423 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007424 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007425 <Original>
7426 testCase.isSuccessfullyCompleted()
7427 </Original>
7428 <Expanded>
7429 true
7430 </Expanded>
7431 </Expression>
7432 <OverallResults successes="5" failures="0" expectedFailures="0"/>
7433 </Section>
7434 <OverallResults successes="10" failures="0" expectedFailures="0"/>
7435 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007436 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007437 <Original>
7438 testCase.isOpen()
7439 </Original>
7440 <Expanded>
7441 true
7442 </Expanded>
7443 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007444 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007445 <Original>
7446 s1.isOpen()
7447 </Original>
7448 <Expanded>
7449 true
7450 </Expanded>
7451 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007452 <Section name="fail one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007453 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007454 <Original>
7455 s1.isComplete()
7456 </Original>
7457 <Expanded>
7458 true
7459 </Expanded>
7460 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007461 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007462 <Original>
7463 s1.isSuccessfullyCompleted() == false
7464 </Original>
7465 <Expanded>
7466 false == false
7467 </Expanded>
7468 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007469 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007470 <Original>
7471 testCase.isComplete() == false
7472 </Original>
7473 <Expanded>
7474 false == false
7475 </Expanded>
7476 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007477 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007478 <Original>
7479 ctx.completedCycle()
7480 </Original>
7481 <Expanded>
7482 true
7483 </Expanded>
7484 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007485 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007486 <Original>
7487 testCase.isSuccessfullyCompleted() == false
7488 </Original>
7489 <Expanded>
7490 false == false
7491 </Expanded>
7492 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007493 <Section name="re-enter after failed section and find next section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007494 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007495 <Original>
7496 testCase2.isOpen()
7497 </Original>
7498 <Expanded>
7499 true
7500 </Expanded>
7501 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007502 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007503 <Original>
7504 s1b.isOpen() == false
7505 </Original>
7506 <Expanded>
7507 false == false
7508 </Expanded>
7509 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007510 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007511 <Original>
7512 s2.isOpen()
7513 </Original>
7514 <Expanded>
7515 true
7516 </Expanded>
7517 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007518 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007519 <Original>
7520 ctx.completedCycle()
7521 </Original>
7522 <Expanded>
7523 true
7524 </Expanded>
7525 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007526 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007527 <Original>
7528 testCase.isComplete()
7529 </Original>
7530 <Expanded>
7531 true
7532 </Expanded>
7533 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007534 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007535 <Original>
7536 testCase.isSuccessfullyCompleted()
7537 </Original>
7538 <Expanded>
7539 true
7540 </Expanded>
7541 </Expression>
7542 <OverallResults successes="6" failures="0" expectedFailures="0"/>
7543 </Section>
7544 <OverallResults successes="11" failures="0" expectedFailures="0"/>
7545 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007546 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007547 <Original>
7548 testCase.isOpen()
7549 </Original>
7550 <Expanded>
7551 true
7552 </Expanded>
7553 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007554 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007555 <Original>
7556 s1.isOpen()
7557 </Original>
7558 <Expanded>
7559 true
7560 </Expanded>
7561 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007562 <Section name="successfully close one section, then find another" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007563 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007564 <Original>
7565 s2.isOpen() == false
7566 </Original>
7567 <Expanded>
7568 false == false
7569 </Expanded>
7570 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007571 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007572 <Original>
7573 testCase.isComplete() == false
7574 </Original>
7575 <Expanded>
7576 false == false
7577 </Expanded>
7578 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007579 <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007580 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007581 <Original>
7582 testCase2.isOpen()
7583 </Original>
7584 <Expanded>
7585 true
7586 </Expanded>
7587 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007588 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007589 <Original>
7590 s1b.isOpen() == false
7591 </Original>
7592 <Expanded>
7593 false == false
7594 </Expanded>
7595 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007596 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007597 <Original>
7598 s2b.isOpen()
7599 </Original>
7600 <Expanded>
7601 true
7602 </Expanded>
7603 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007604 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007605 <Original>
7606 ctx.completedCycle() == false
7607 </Original>
7608 <Expanded>
7609 false == false
7610 </Expanded>
7611 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007612 <Section name="Successfully close S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007613 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007614 <Original>
7615 ctx.completedCycle()
7616 </Original>
7617 <Expanded>
7618 true
7619 </Expanded>
7620 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007621 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007622 <Original>
7623 s2b.isSuccessfullyCompleted()
7624 </Original>
7625 <Expanded>
7626 true
7627 </Expanded>
7628 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007629 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007630 <Original>
7631 testCase2.isComplete() == false
7632 </Original>
7633 <Expanded>
7634 false == false
7635 </Expanded>
7636 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007637 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007638 <Original>
7639 testCase2.isSuccessfullyCompleted()
7640 </Original>
7641 <Expanded>
7642 true
7643 </Expanded>
7644 </Expression>
7645 <OverallResults successes="4" failures="0" expectedFailures="0"/>
7646 </Section>
7647 <OverallResults successes="8" failures="0" expectedFailures="0"/>
7648 </Section>
7649 <OverallResults successes="10" failures="0" expectedFailures="0"/>
7650 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007651 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007652 <Original>
7653 testCase.isOpen()
7654 </Original>
7655 <Expanded>
7656 true
7657 </Expanded>
7658 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007659 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007660 <Original>
7661 s1.isOpen()
7662 </Original>
7663 <Expanded>
7664 true
7665 </Expanded>
7666 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007667 <Section name="successfully close one section, then find another" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007668 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007669 <Original>
7670 s2.isOpen() == false
7671 </Original>
7672 <Expanded>
7673 false == false
7674 </Expanded>
7675 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007676 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007677 <Original>
7678 testCase.isComplete() == false
7679 </Original>
7680 <Expanded>
7681 false == false
7682 </Expanded>
7683 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007684 <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007685 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007686 <Original>
7687 testCase2.isOpen()
7688 </Original>
7689 <Expanded>
7690 true
7691 </Expanded>
7692 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007693 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007694 <Original>
7695 s1b.isOpen() == false
7696 </Original>
7697 <Expanded>
7698 false == false
7699 </Expanded>
7700 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007701 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007702 <Original>
7703 s2b.isOpen()
7704 </Original>
7705 <Expanded>
7706 true
7707 </Expanded>
7708 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007709 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007710 <Original>
7711 ctx.completedCycle() == false
7712 </Original>
7713 <Expanded>
7714 false == false
7715 </Expanded>
7716 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007717 <Section name="fail S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007718 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007719 <Original>
7720 ctx.completedCycle()
7721 </Original>
7722 <Expanded>
7723 true
7724 </Expanded>
7725 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007726 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007727 <Original>
7728 s2b.isComplete()
7729 </Original>
7730 <Expanded>
7731 true
7732 </Expanded>
7733 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007734 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007735 <Original>
7736 s2b.isSuccessfullyCompleted() == false
7737 </Original>
7738 <Expanded>
7739 false == false
7740 </Expanded>
7741 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007742 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007743 <Original>
7744 testCase2.isSuccessfullyCompleted() == false
7745 </Original>
7746 <Expanded>
7747 false == false
7748 </Expanded>
7749 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007750 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007751 <Original>
7752 testCase3.isOpen()
7753 </Original>
7754 <Expanded>
7755 true
7756 </Expanded>
7757 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007758 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007759 <Original>
7760 s1c.isOpen() == false
7761 </Original>
7762 <Expanded>
7763 false == false
7764 </Expanded>
7765 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007766 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007767 <Original>
7768 s2c.isOpen() == false
7769 </Original>
7770 <Expanded>
7771 false == false
7772 </Expanded>
7773 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007774 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007775 <Original>
7776 testCase3.isSuccessfullyCompleted()
7777 </Original>
7778 <Expanded>
7779 true
7780 </Expanded>
7781 </Expression>
7782 <OverallResults successes="8" failures="0" expectedFailures="0"/>
7783 </Section>
7784 <OverallResults successes="12" failures="0" expectedFailures="0"/>
7785 </Section>
7786 <OverallResults successes="14" failures="0" expectedFailures="0"/>
7787 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007788 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007789 <Original>
7790 testCase.isOpen()
7791 </Original>
7792 <Expanded>
7793 true
7794 </Expanded>
7795 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007796 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007797 <Original>
7798 s1.isOpen()
7799 </Original>
7800 <Expanded>
7801 true
7802 </Expanded>
7803 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007804 <Section name="open a nested section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007805 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007806 <Original>
7807 s2.isOpen()
7808 </Original>
7809 <Expanded>
7810 true
7811 </Expanded>
7812 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007813 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007814 <Original>
7815 s2.isComplete()
7816 </Original>
7817 <Expanded>
7818 true
7819 </Expanded>
7820 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007821 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007822 <Original>
7823 s1.isComplete() == false
7824 </Original>
7825 <Expanded>
7826 false == false
7827 </Expanded>
7828 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007829 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007830 <Original>
7831 s1.isComplete()
7832 </Original>
7833 <Expanded>
7834 true
7835 </Expanded>
7836 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007837 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007838 <Original>
7839 testCase.isComplete() == false
7840 </Original>
7841 <Expanded>
7842 false == false
7843 </Expanded>
7844 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007845 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007846 <Original>
7847 testCase.isComplete()
7848 </Original>
7849 <Expanded>
7850 true
7851 </Expanded>
7852 </Expression>
7853 <OverallResults successes="6" failures="0" expectedFailures="0"/>
7854 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007855 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007856 <Original>
7857 testCase.isOpen()
7858 </Original>
7859 <Expanded>
7860 true
7861 </Expanded>
7862 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007863 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007864 <Original>
7865 s1.isOpen()
7866 </Original>
7867 <Expanded>
7868 true
7869 </Expanded>
7870 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007871 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007872 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007873 <Original>
7874 g1.isOpen()
7875 </Original>
7876 <Expanded>
7877 true
7878 </Expanded>
7879 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007880 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007881 <Original>
7882 g1.index() == 0
Phil Nash8b5a4e92014-08-20 08:08:13 +01007883 </Original>
7884 <Expanded>
7885 0 == 0
7886 </Expanded>
7887 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007888 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007889 <Original>
7890 g1.isComplete() == false
7891 </Original>
7892 <Expanded>
7893 false == false
7894 </Expanded>
7895 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007896 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007897 <Original>
7898 s1.isComplete() == false
7899 </Original>
7900 <Expanded>
7901 false == false
7902 </Expanded>
7903 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007904 <Section name="close outer section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007905 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007906 <Original>
7907 s1.isComplete() == false
7908 </Original>
7909 <Expanded>
7910 false == false
7911 </Expanded>
7912 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007913 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007914 <Original>
7915 testCase.isSuccessfullyCompleted() == false
7916 </Original>
7917 <Expanded>
7918 false == false
7919 </Expanded>
7920 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007921 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007922 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01007923 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00007924 testCase2.isOpen()
Phil Nash8b5a4e92014-08-20 08:08:13 +01007925 </Original>
7926 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00007927 true
Phil Nash8b5a4e92014-08-20 08:08:13 +01007928 </Expanded>
7929 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007930 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007931 <Original>
7932 s1b.isOpen()
7933 </Original>
7934 <Expanded>
7935 true
7936 </Expanded>
7937 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007938 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007939 <Original>
7940 g1b.isOpen()
7941 </Original>
7942 <Expanded>
7943 true
7944 </Expanded>
7945 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007946 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007947 <Original>
7948 g1b.index() == 1
7949 </Original>
7950 <Expanded>
7951 1 == 1
7952 </Expanded>
7953 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007954 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007955 <Original>
7956 s1.isComplete() == false
7957 </Original>
7958 <Expanded>
7959 false == false
7960 </Expanded>
7961 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007962 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007963 <Original>
7964 s1b.isComplete()
7965 </Original>
7966 <Expanded>
7967 true
7968 </Expanded>
7969 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007970 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007971 <Original>
7972 g1b.isComplete()
7973 </Original>
7974 <Expanded>
7975 true
7976 </Expanded>
7977 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007978 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007979 <Original>
7980 testCase2.isComplete()
7981 </Original>
7982 <Expanded>
7983 true
7984 </Expanded>
7985 </Expression>
7986 <OverallResults successes="8" failures="0" expectedFailures="0"/>
Phil Nash8b5a4e92014-08-20 08:08:13 +01007987 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00007988 <OverallResults successes="10" failures="0" expectedFailures="0"/>
7989 </Section>
7990 <OverallResults successes="14" failures="0" expectedFailures="0"/>
7991 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007992 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007993 <Original>
7994 testCase.isOpen()
7995 </Original>
7996 <Expanded>
7997 true
7998 </Expanded>
7999 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008000 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008001 <Original>
8002 s1.isOpen()
8003 </Original>
8004 <Expanded>
8005 true
8006 </Expanded>
8007 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008008 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008009 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008010 <Original>
8011 g1.isOpen()
8012 </Original>
8013 <Expanded>
8014 true
8015 </Expanded>
8016 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008017 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008018 <Original>
8019 g1.index() == 0
8020 </Original>
8021 <Expanded>
8022 0 == 0
8023 </Expanded>
8024 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008025 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008026 <Original>
8027 g1.isComplete() == false
8028 </Original>
8029 <Expanded>
8030 false == false
8031 </Expanded>
8032 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008033 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008034 <Original>
8035 s1.isComplete() == false
8036 </Original>
8037 <Expanded>
8038 false == false
8039 </Expanded>
8040 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008041 <Section name="Start a new inner section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008042 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008043 <Original>
8044 s2.isOpen()
8045 </Original>
8046 <Expanded>
8047 true
8048 </Expanded>
8049 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008050 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008051 <Original>
8052 s2.isComplete()
8053 </Original>
8054 <Expanded>
8055 true
8056 </Expanded>
8057 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008058 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008059 <Original>
8060 s1.isComplete() == false
8061 </Original>
8062 <Expanded>
8063 false == false
8064 </Expanded>
8065 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008066 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008067 <Original>
8068 testCase.isComplete() == false
8069 </Original>
8070 <Expanded>
8071 false == false
8072 </Expanded>
8073 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008074 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008075 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008076 <Original>
8077 testCase2.isOpen()
8078 </Original>
8079 <Expanded>
8080 true
8081 </Expanded>
8082 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008083 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008084 <Original>
8085 s1b.isOpen()
8086 </Original>
8087 <Expanded>
8088 true
8089 </Expanded>
8090 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008091 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008092 <Original>
8093 g1b.isOpen()
8094 </Original>
8095 <Expanded>
8096 true
8097 </Expanded>
8098 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008099 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008100 <Original>
8101 g1b.index() == 1
8102 </Original>
8103 <Expanded>
8104 1 == 1
8105 </Expanded>
8106 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008107 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008108 <Original>
8109 s2b.isOpen()
8110 </Original>
8111 <Expanded>
8112 true
8113 </Expanded>
8114 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008115 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008116 <Original>
8117 s2b.isComplete()
8118 </Original>
8119 <Expanded>
8120 true
8121 </Expanded>
8122 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008123 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008124 <Original>
8125 g1b.isComplete()
8126 </Original>
8127 <Expanded>
8128 true
8129 </Expanded>
8130 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008131 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008132 <Original>
8133 s1b.isComplete()
8134 </Original>
8135 <Expanded>
8136 true
8137 </Expanded>
8138 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008139 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008140 <Original>
8141 testCase2.isComplete()
8142 </Original>
8143 <Expanded>
8144 true
8145 </Expanded>
8146 </Expression>
8147 <OverallResults successes="9" failures="0" expectedFailures="0"/>
8148 </Section>
8149 <OverallResults successes="13" failures="0" expectedFailures="0"/>
8150 </Section>
8151 <OverallResults successes="17" failures="0" expectedFailures="0"/>
8152 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00008153 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008154 <Original>
8155 testCase.isOpen()
8156 </Original>
8157 <Expanded>
8158 true
8159 </Expanded>
8160 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008161 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008162 <Original>
8163 s1.isOpen()
8164 </Original>
8165 <Expanded>
8166 true
8167 </Expanded>
8168 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008169 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008170 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008171 <Original>
8172 g1.isOpen()
8173 </Original>
8174 <Expanded>
8175 true
8176 </Expanded>
8177 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008178 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008179 <Original>
8180 g1.index() == 0
8181 </Original>
8182 <Expanded>
8183 0 == 0
8184 </Expanded>
8185 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008186 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008187 <Original>
8188 g1.isComplete() == false
8189 </Original>
8190 <Expanded>
8191 false == false
8192 </Expanded>
8193 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008194 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008195 <Original>
8196 s1.isComplete() == false
8197 </Original>
8198 <Expanded>
8199 false == false
8200 </Expanded>
8201 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008202 <Section name="Fail an inner section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008203 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008204 <Original>
8205 s2.isOpen()
8206 </Original>
8207 <Expanded>
8208 true
8209 </Expanded>
8210 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008211 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008212 <Original>
8213 s2.isComplete()
8214 </Original>
8215 <Expanded>
8216 true
8217 </Expanded>
8218 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008219 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008220 <Original>
8221 s2.isSuccessfullyCompleted() == false
8222 </Original>
8223 <Expanded>
8224 false == false
8225 </Expanded>
8226 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008227 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008228 <Original>
8229 s1.isComplete() == false
8230 </Original>
8231 <Expanded>
8232 false == false
8233 </Expanded>
8234 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008235 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008236 <Original>
8237 testCase.isComplete() == false
8238 </Original>
8239 <Expanded>
8240 false == false
8241 </Expanded>
8242 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008243 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008244 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008245 <Original>
8246 testCase2.isOpen()
8247 </Original>
8248 <Expanded>
8249 true
8250 </Expanded>
8251 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008252 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008253 <Original>
8254 s1b.isOpen()
8255 </Original>
8256 <Expanded>
8257 true
8258 </Expanded>
8259 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008260 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008261 <Original>
8262 g1b.isOpen()
8263 </Original>
8264 <Expanded>
8265 true
8266 </Expanded>
8267 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008268 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008269 <Original>
8270 g1b.index() == 0
8271 </Original>
8272 <Expanded>
8273 0 == 0
8274 </Expanded>
8275 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008276 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008277 <Original>
8278 s2b.isOpen() == false
8279 </Original>
8280 <Expanded>
8281 false == false
8282 </Expanded>
8283 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008284 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008285 <Original>
8286 g1b.isComplete() == false
8287 </Original>
8288 <Expanded>
8289 false == false
8290 </Expanded>
8291 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008292 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008293 <Original>
8294 s1b.isComplete() == false
8295 </Original>
8296 <Expanded>
8297 false == false
8298 </Expanded>
8299 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008300 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008301 <Original>
8302 testCase2.isComplete() == false
8303 </Original>
8304 <Expanded>
8305 false == false
8306 </Expanded>
8307 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008308 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008309 <Original>
8310 testCase3.isOpen()
8311 </Original>
8312 <Expanded>
8313 true
8314 </Expanded>
8315 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008316 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008317 <Original>
8318 s1c.isOpen()
8319 </Original>
8320 <Expanded>
8321 true
8322 </Expanded>
8323 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008324 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008325 <Original>
8326 g1c.isOpen()
8327 </Original>
8328 <Expanded>
8329 true
8330 </Expanded>
8331 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008332 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008333 <Original>
8334 g1c.index() == 1
8335 </Original>
8336 <Expanded>
8337 1 == 1
8338 </Expanded>
8339 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008340 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008341 <Original>
8342 s2c.isOpen()
8343 </Original>
8344 <Expanded>
8345 true
8346 </Expanded>
8347 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008348 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008349 <Original>
8350 s2c.isComplete()
8351 </Original>
8352 <Expanded>
8353 true
8354 </Expanded>
8355 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008356 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008357 <Original>
8358 g1c.isComplete()
8359 </Original>
8360 <Expanded>
8361 true
8362 </Expanded>
8363 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008364 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008365 <Original>
8366 s1c.isComplete()
8367 </Original>
8368 <Expanded>
8369 true
8370 </Expanded>
8371 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008372 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008373 <Original>
8374 testCase3.isComplete()
8375 </Original>
8376 <Expanded>
8377 true
8378 </Expanded>
8379 </Expression>
8380 <OverallResults successes="17" failures="0" expectedFailures="0"/>
8381 </Section>
8382 <OverallResults successes="22" failures="0" expectedFailures="0"/>
8383 </Section>
8384 <OverallResults successes="26" failures="0" expectedFailures="0"/>
8385 </Section>
8386 <OverallResult success="true"/>
8387 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008388 <TestCase name="Unexpected exceptions can be translated" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008389 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008390 3.14
8391 </Exception>
8392 <OverallResult success="false"/>
8393 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008394 <TestCase name="Use a custom approx" tags="[Approx][custom]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008395 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008396 <Original>
8397 d == approx( 1.23 )
8398 </Original>
8399 <Expanded>
8400 1.23 == Approx( 1.23 )
8401 </Expanded>
8402 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008403 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008404 <Original>
8405 d == approx( 1.22 )
8406 </Original>
8407 <Expanded>
8408 1.23 == Approx( 1.22 )
8409 </Expanded>
8410 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008411 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008412 <Original>
8413 d == approx( 1.24 )
8414 </Original>
8415 <Expanded>
8416 1.23 == Approx( 1.24 )
8417 </Expanded>
8418 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008419 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008420 <Original>
8421 d != approx( 1.25 )
8422 </Original>
8423 <Expanded>
8424 1.23 != Approx( 1.25 )
8425 </Expanded>
8426 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008427 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008428 <Original>
8429 approx( d ) == 1.23
8430 </Original>
8431 <Expanded>
8432 Approx( 1.23 ) == 1.23
8433 </Expanded>
8434 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008435 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008436 <Original>
8437 approx( d ) == 1.22
8438 </Original>
8439 <Expanded>
8440 Approx( 1.23 ) == 1.22
8441 </Expanded>
8442 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008443 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008444 <Original>
8445 approx( d ) == 1.24
8446 </Original>
8447 <Expanded>
8448 Approx( 1.23 ) == 1.24
8449 </Expanded>
8450 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008451 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008452 <Original>
8453 approx( d ) != 1.25
8454 </Original>
8455 <Expanded>
8456 Approx( 1.23 ) != 1.25
8457 </Expanded>
8458 </Expression>
8459 <OverallResult success="true"/>
8460 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008461 <TestCase name="Variadic macros" tags="[sections][variadic]" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
8462 <Section name="Section with one argument" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008463 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8464 </Section>
8465 <OverallResult success="true"/>
8466 </TestCase>
Phil Nash10dfca32017-02-21 16:05:04 +00008467 <TestCase name="Vector matchers" tags="[matchers][vector]" filename="projects/<exe-name>/MatchersTests.cpp" >
8468 <Section name="Contains (element)" filename="projects/<exe-name>/MatchersTests.cpp" >
8469 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8470 <Original>
8471 v, VectorContains( 1 )
8472 </Original>
8473 <Expanded>
8474 { 1, 2, 3 } Contains: 1
8475 </Expanded>
8476 </Expression>
8477 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8478 <Original>
8479 v, VectorContains( 2 )
8480 </Original>
8481 <Expanded>
8482 { 1, 2, 3 } Contains: 2
8483 </Expanded>
8484 </Expression>
8485 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8486 </Section>
8487 <Section name="Contains (vector)" filename="projects/<exe-name>/MatchersTests.cpp" >
8488 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8489 <Original>
8490 v, Contains( v2 )
8491 </Original>
8492 <Expanded>
8493 { 1, 2, 3 } Contains: { 1, 2 }
8494 </Expanded>
8495 </Expression>
8496 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8497 <Original>
8498 v, Contains( v2 )
8499 </Original>
8500 <Expanded>
8501 { 1, 2, 3 } Contains: { 1, 2, 3 }
8502 </Expanded>
8503 </Expression>
8504 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8505 <Original>
8506 v, Contains( empty)
8507 </Original>
8508 <Expanded>
8509 { 1, 2, 3 } Contains: { }
8510 </Expanded>
8511 </Expression>
8512 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8513 <Original>
8514 empty, Contains( empty)
8515 </Original>
8516 <Expanded>
8517 { } Contains: { }
8518 </Expanded>
8519 </Expression>
8520 <OverallResults successes="4" failures="0" expectedFailures="0"/>
8521 </Section>
8522 <Section name="Equals" filename="projects/<exe-name>/MatchersTests.cpp" >
8523 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8524 <Original>
8525 v, Equals( v )
8526 </Original>
8527 <Expanded>
8528 { 1, 2, 3 } Equals: { 1, 2, 3 }
8529 </Expanded>
8530 </Expression>
8531 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8532 <Original>
8533 empty, Equals( empty )
8534 </Original>
8535 <Expanded>
8536 { } Equals: { }
8537 </Expanded>
8538 </Expression>
8539 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8540 <Original>
8541 v, Equals( v2 )
8542 </Original>
8543 <Expanded>
8544 { 1, 2, 3 } Equals: { 1, 2, 3 }
8545 </Expanded>
8546 </Expression>
8547 <OverallResults successes="3" failures="0" expectedFailures="0"/>
8548 </Section>
8549 <OverallResult success="true"/>
8550 </TestCase>
8551 <TestCase name="Vector matchers that fail" tags="[.][failing][hide][matchers][vector]" filename="projects/<exe-name>/MatchersTests.cpp" >
8552 <Section name="Contains (element)" filename="projects/<exe-name>/MatchersTests.cpp" >
8553 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8554 <Original>
8555 v, VectorContains( -1 )
8556 </Original>
8557 <Expanded>
8558 { 1, 2, 3 } Contains: -1
8559 </Expanded>
8560 </Expression>
8561 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8562 <Original>
8563 empty, VectorContains( 1 )
8564 </Original>
8565 <Expanded>
8566 { } Contains: 1
8567 </Expanded>
8568 </Expression>
8569 <OverallResults successes="0" failures="2" expectedFailures="0"/>
8570 </Section>
8571 <Section name="Contains (vector)" filename="projects/<exe-name>/MatchersTests.cpp" >
8572 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8573 <Original>
8574 empty, Contains( v)
8575 </Original>
8576 <Expanded>
8577 { } Contains: { 1, 2, 3 }
8578 </Expanded>
8579 </Expression>
8580 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8581 <Original>
8582 v, Contains( v2 )
8583 </Original>
8584 <Expanded>
8585 { 1, 2, 3 } Contains: { 1, 2, 4 }
8586 </Expanded>
8587 </Expression>
8588 <OverallResults successes="0" failures="2" expectedFailures="0"/>
8589 </Section>
8590 <Section name="Equals" filename="projects/<exe-name>/MatchersTests.cpp" >
8591 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8592 <Original>
8593 v, Equals( v2 )
8594 </Original>
8595 <Expanded>
8596 { 1, 2, 3 } Equals: { 1, 2 }
8597 </Expanded>
8598 </Expression>
8599 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8600 <Original>
8601 v2, Equals( v )
8602 </Original>
8603 <Expanded>
8604 { 1, 2 } Equals: { 1, 2, 3 }
8605 </Expanded>
8606 </Expression>
8607 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8608 <Original>
8609 empty, Equals( v )
8610 </Original>
8611 <Expanded>
8612 { } Equals: { 1, 2, 3 }
8613 </Expanded>
8614 </Expression>
8615 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8616 <Original>
8617 v, Equals( empty )
8618 </Original>
8619 <Expanded>
8620 { 1, 2, 3 } Equals: { }
8621 </Expanded>
8622 </Expression>
8623 <OverallResults successes="0" failures="4" expectedFailures="0"/>
8624 </Section>
8625 <OverallResult success="false"/>
8626 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008627 <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 +00008628 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008629 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01008630 thisThrows(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00008631 </Original>
8632 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01008633 thisThrows(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00008634 </Expanded>
8635 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008636 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008637 <Original>
8638 thisDoesntThrow()
8639 </Original>
8640 <Expanded>
8641 thisDoesntThrow()
8642 </Expanded>
8643 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008644 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008645 <Original>
8646 thisThrows()
8647 </Original>
8648 <Expanded>
8649 thisThrows()
8650 </Expanded>
8651 </Expression>
8652 <OverallResult success="true"/>
8653 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008654 <TestCase name="When unchecked exceptions are thrown directly they are always failures" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008655 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008656 unexpected exception
8657 </Exception>
8658 <OverallResult success="false"/>
8659 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008660 <TestCase name="When unchecked exceptions are thrown during a CHECK the test should continue" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008661 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008662 <Original>
8663 thisThrows() == 0
8664 </Original>
8665 <Expanded>
8666 thisThrows() == 0
8667 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00008668 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008669 expected exception
8670 </Exception>
8671 </Expression>
8672 <OverallResult success="false"/>
8673 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008674 <TestCase name="When unchecked exceptions are thrown during a REQUIRE the test should abort fail" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008675 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008676 <Original>
8677 thisThrows() == 0
8678 </Original>
8679 <Expanded>
8680 thisThrows() == 0
8681 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00008682 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008683 expected exception
8684 </Exception>
8685 </Expression>
8686 <OverallResult success="false"/>
8687 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008688 <TestCase name="When unchecked exceptions are thrown from functions they are always failures" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008689 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008690 <Original>
8691 thisThrows() == 0
8692 </Original>
8693 <Expanded>
8694 thisThrows() == 0
8695 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00008696 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008697 expected exception
8698 </Exception>
8699 </Expression>
8700 <OverallResult success="false"/>
8701 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008702 <TestCase name="When unchecked exceptions are thrown from sections they are always failures" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
8703 <Section name="section name" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008704 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008705 unexpected exception
8706 </Exception>
8707 <OverallResults successes="0" failures="1" expectedFailures="0"/>
8708 </Section>
8709 <OverallResult success="false"/>
8710 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008711 <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 +00008712 <OverallResult success="true"/>
8713 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008714 <TestCase name="Where the LHS is not a simple value" tags="[.][Tricky][failing][hide]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008715 <Warning>
8716 Uncomment the code in this test to check that it gives a sensible compiler error
8717 </Warning>
8718 <OverallResult success="true"/>
8719 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008720 <TestCase name="Where there is more to the expression after the RHS" tags="[.][Tricky][failing][hide]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008721 <Warning>
8722 Uncomment the code in this test to check that it gives a sensible compiler error
8723 </Warning>
8724 <OverallResult success="true"/>
8725 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008726 <TestCase name="X/level/0/a" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008727 <OverallResult success="true"/>
8728 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008729 <TestCase name="X/level/0/b" tags="[Tricky][fizz]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008730 <OverallResult success="true"/>
8731 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008732 <TestCase name="X/level/1/a" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008733 <OverallResult success="true"/>
8734 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008735 <TestCase name="X/level/1/b" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008736 <OverallResult success="true"/>
8737 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008738 <TestCase name="XmlEncode" filename="projects/<exe-name>/MiscTests.cpp" >
8739 <Section name="normal string" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008740 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008741 <Original>
8742 encode( "normal string" ) == "normal string"
8743 </Original>
8744 <Expanded>
8745 "normal string" == "normal string"
8746 </Expanded>
8747 </Expression>
8748 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8749 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008750 <Section name="empty string" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008751 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008752 <Original>
8753 encode( "" ) == ""
8754 </Original>
8755 <Expanded>
8756 "" == ""
8757 </Expanded>
8758 </Expression>
8759 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8760 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008761 <Section name="string with ampersand" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008762 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008763 <Original>
8764 encode( "smith &amp; jones" ) == "smith &amp;amp; jones"
8765 </Original>
8766 <Expanded>
8767 "smith &amp;amp; jones" == "smith &amp;amp; jones"
8768 </Expanded>
8769 </Expression>
8770 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8771 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008772 <Section name="string with less-than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008773 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008774 <Original>
8775 encode( "smith &lt; jones" ) == "smith &amp;lt; jones"
8776 </Original>
8777 <Expanded>
8778 "smith &amp;lt; jones" == "smith &amp;lt; jones"
8779 </Expanded>
8780 </Expression>
8781 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8782 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008783 <Section name="string with greater-than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008784 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008785 <Original>
8786 encode( "smith > jones" ) == "smith > jones"
8787 </Original>
8788 <Expanded>
8789 "smith > jones" == "smith > jones"
8790 </Expanded>
8791 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008792 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008793 <Original>
8794 encode( "smith ]]&gt; jones" ) == "smith ]]&amp;gt; jones"
8795 </Original>
8796 <Expanded>
8797 "smith ]]&amp;gt; jones"
8798==
8799"smith ]]&amp;gt; jones"
8800 </Expanded>
8801 </Expression>
8802 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8803 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008804 <Section name="string with quotes" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008805 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008806 <Original>
8807 encode( stringWithQuotes ) == stringWithQuotes
8808 </Original>
8809 <Expanded>
8810 "don't "quote" me on that"
8811==
8812"don't "quote" me on that"
8813 </Expanded>
8814 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008815 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008816 <Original>
8817 encode( stringWithQuotes, Catch::XmlEncode::ForAttributes ) == "don't &amp;quot;quote&amp;quot; me on that"
8818 </Original>
8819 <Expanded>
8820 "don't &amp;quot;quote&amp;quot; me on that"
8821==
8822"don't &amp;quot;quote&amp;quot; me on that"
8823 </Expanded>
8824 </Expression>
8825 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8826 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008827 <Section name="string with control char (1)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008828 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008829 <Original>
Phil Nash1f271c92017-02-06 16:00:05 +00008830 encode( "[\x01]" ) == "[\\x01]"
Phil Nash79acc052016-11-29 11:32:16 +00008831 </Original>
8832 <Expanded>
Phil Nash1f271c92017-02-06 16:00:05 +00008833 "[\x01]" == "[\x01]"
Phil Nash79acc052016-11-29 11:32:16 +00008834 </Expanded>
8835 </Expression>
8836 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8837 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008838 <Section name="string with control char (x7F)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008839 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008840 <Original>
Phil Nash1f271c92017-02-06 16:00:05 +00008841 encode( "[\x7F]" ) == "[\\x7F]"
Phil Nash79acc052016-11-29 11:32:16 +00008842 </Original>
8843 <Expanded>
Phil Nash1f271c92017-02-06 16:00:05 +00008844 "[\x7F]" == "[\x7F]"
Phil Nash79acc052016-11-29 11:32:16 +00008845 </Expanded>
8846 </Expression>
8847 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8848 </Section>
8849 <OverallResult success="true"/>
8850 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008851 <TestCase name="atomic if" tags="[0][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008852 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008853 <Original>
8854 x == 0
8855 </Original>
8856 <Expanded>
8857 0 == 0
8858 </Expanded>
8859 </Expression>
8860 <OverallResult success="true"/>
8861 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008862 <TestCase name="boolean member" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008863 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008864 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00008865 obj.prop != 0
Phil Nash79acc052016-11-29 11:32:16 +00008866 </Original>
8867 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00008868 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00008869 </Expanded>
8870 </Expression>
8871 <OverallResult success="true"/>
8872 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008873 <TestCase name="checkedElse" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008874 <Expression success="true" type="CHECKED_ELSE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008875 <Original>
8876 flag
8877 </Original>
8878 <Expanded>
8879 true
8880 </Expanded>
8881 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008882 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008883 <Original>
8884 testCheckedElse( true )
8885 </Original>
8886 <Expanded>
8887 true
8888 </Expanded>
8889 </Expression>
8890 <OverallResult success="true"/>
8891 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008892 <TestCase name="checkedElse, failing" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008893 <Expression success="false" type="CHECKED_ELSE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008894 <Original>
8895 flag
8896 </Original>
8897 <Expanded>
8898 false
8899 </Expanded>
8900 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008901 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008902 <Original>
8903 testCheckedElse( false )
8904 </Original>
8905 <Expanded>
8906 false
8907 </Expanded>
8908 </Expression>
8909 <OverallResult success="false"/>
8910 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008911 <TestCase name="checkedIf" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008912 <Expression success="true" type="CHECKED_IF" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008913 <Original>
8914 flag
8915 </Original>
8916 <Expanded>
8917 true
8918 </Expanded>
8919 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008920 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008921 <Original>
8922 testCheckedIf( true )
8923 </Original>
8924 <Expanded>
8925 true
8926 </Expanded>
8927 </Expression>
8928 <OverallResult success="true"/>
8929 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008930 <TestCase name="checkedIf, failing" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008931 <Expression success="false" type="CHECKED_IF" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008932 <Original>
8933 flag
8934 </Original>
8935 <Expanded>
8936 false
8937 </Expanded>
8938 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008939 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008940 <Original>
8941 testCheckedIf( false )
8942 </Original>
8943 <Expanded>
8944 false
8945 </Expanded>
8946 </Expression>
8947 <OverallResult success="false"/>
8948 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008949 <TestCase name="comparisons between const int variables" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008950 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008951 <Original>
8952 unsigned_char_var == 1
8953 </Original>
8954 <Expanded>
8955 1 == 1
8956 </Expanded>
8957 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008958 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008959 <Original>
8960 unsigned_short_var == 1
8961 </Original>
8962 <Expanded>
8963 1 == 1
8964 </Expanded>
8965 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008966 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008967 <Original>
8968 unsigned_int_var == 1
8969 </Original>
8970 <Expanded>
8971 1 == 1
8972 </Expanded>
8973 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008974 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008975 <Original>
8976 unsigned_long_var == 1
8977 </Original>
8978 <Expanded>
8979 1 == 1
8980 </Expanded>
8981 </Expression>
8982 <OverallResult success="true"/>
8983 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008984 <TestCase name="comparisons between int variables" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008985 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008986 <Original>
8987 long_var == unsigned_char_var
8988 </Original>
8989 <Expanded>
8990 1 == 1
8991 </Expanded>
8992 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008993 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008994 <Original>
8995 long_var == unsigned_short_var
8996 </Original>
8997 <Expanded>
8998 1 == 1
8999 </Expanded>
9000 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009001 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009002 <Original>
9003 long_var == unsigned_int_var
9004 </Original>
9005 <Expanded>
9006 1 == 1
9007 </Expanded>
9008 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009009 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009010 <Original>
9011 long_var == unsigned_long_var
9012 </Original>
9013 <Expanded>
9014 1 == 1
9015 </Expanded>
9016 </Expression>
9017 <OverallResult success="true"/>
9018 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009019 <TestCase name="even more nested SECTION tests" tags="[sections]" filename="projects/<exe-name>/MiscTests.cpp" >
9020 <Section name="c" filename="projects/<exe-name>/MiscTests.cpp" >
9021 <Section name="d (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01009022 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9023 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00009024 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9025 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009026 <Section name="c" filename="projects/<exe-name>/MiscTests.cpp" >
9027 <Section name="e (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009028 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9029 </Section>
9030 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9031 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009032 <Section name="f (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009033 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9034 </Section>
9035 <OverallResult success="true"/>
9036 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009037 <TestCase name="first tag" tags="[tag1]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009038 <OverallResult success="true"/>
9039 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009040 <TestCase name="has printf" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash873ef272017-02-13 15:56:25 +00009041spanner <OverallResult success="true"/>
9042 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009043 <TestCase name="just failure" tags="[.][fail][hide][isolated info][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
9044 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009045 Previous info should not be seen
9046 </Failure>
9047 <OverallResult success="false"/>
9048 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009049 <TestCase name="just info" tags="[info][isolated info][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009050 <OverallResult success="true"/>
9051 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009052 <TestCase name="looped SECTION tests" tags="[.][failing][hide][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
9053 <Section name="s1" description="b is currently: 0" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009054 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009055 <Original>
9056 b > a
9057 </Original>
9058 <Expanded>
9059 0 > 1
9060 </Expanded>
9061 </Expression>
9062 <OverallResults successes="0" failures="1" expectedFailures="0"/>
9063 </Section>
9064 <OverallResult success="false"/>
9065 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009066 <TestCase name="looped tests" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009067 <Info>
9068 Testing if fib[0] (1) is even
9069 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009070 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009071 <Original>
9072 ( fib[i] % 2 ) == 0
9073 </Original>
9074 <Expanded>
9075 1 == 0
9076 </Expanded>
9077 </Expression>
9078 <Info>
9079 Testing if fib[1] (1) is even
9080 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009081 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009082 <Original>
9083 ( fib[i] % 2 ) == 0
9084 </Original>
9085 <Expanded>
9086 1 == 0
9087 </Expanded>
9088 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009089 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009090 <Original>
9091 ( fib[i] % 2 ) == 0
9092 </Original>
9093 <Expanded>
9094 0 == 0
9095 </Expanded>
9096 </Expression>
9097 <Info>
9098 Testing if fib[3] (3) is even
9099 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009100 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009101 <Original>
9102 ( fib[i] % 2 ) == 0
9103 </Original>
9104 <Expanded>
9105 1 == 0
9106 </Expanded>
9107 </Expression>
9108 <Info>
9109 Testing if fib[4] (5) is even
9110 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009111 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009112 <Original>
9113 ( fib[i] % 2 ) == 0
9114 </Original>
9115 <Expanded>
9116 1 == 0
9117 </Expanded>
9118 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009119 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009120 <Original>
9121 ( fib[i] % 2 ) == 0
9122 </Original>
9123 <Expanded>
9124 0 == 0
9125 </Expanded>
9126 </Expression>
9127 <Info>
9128 Testing if fib[6] (13) is even
9129 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009130 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009131 <Original>
9132 ( fib[i] % 2 ) == 0
9133 </Original>
9134 <Expanded>
9135 1 == 0
9136 </Expanded>
9137 </Expression>
9138 <Info>
9139 Testing if fib[7] (21) is even
9140 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009141 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009142 <Original>
9143 ( fib[i] % 2 ) == 0
9144 </Original>
9145 <Expanded>
9146 1 == 0
9147 </Expanded>
9148 </Expression>
9149 <OverallResult success="false"/>
9150 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009151 <TestCase name="more nested SECTION tests" tags="[.][failing][hide][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
9152 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
9153 <Section name="s2" description="equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009154 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009155 <Original>
9156 a == b
9157 </Original>
9158 <Expanded>
9159 1 == 2
9160 </Expanded>
9161 </Expression>
9162 <OverallResults successes="0" failures="1" expectedFailures="0"/>
9163 </Section>
9164 <OverallResults successes="0" failures="1" expectedFailures="0"/>
9165 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009166 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
9167 <Section name="s3" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009168 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009169 <Original>
9170 a != b
9171 </Original>
9172 <Expanded>
9173 1 != 2
9174 </Expanded>
9175 </Expression>
9176 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9177 </Section>
9178 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9179 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009180 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
9181 <Section name="s4" description="less than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009182 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009183 <Original>
9184 a &lt; b
9185 </Original>
9186 <Expanded>
9187 1 &lt; 2
9188 </Expanded>
9189 </Expression>
9190 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9191 </Section>
9192 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9193 </Section>
9194 <OverallResult success="false"/>
9195 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009196 <TestCase name="nested SECTION tests" tags="[.][failing][hide][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
9197 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009198 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009199 <Original>
9200 a != b
9201 </Original>
9202 <Expanded>
9203 1 != 2
9204 </Expanded>
9205 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009206 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009207 <Original>
9208 b != a
9209 </Original>
9210 <Expanded>
9211 2 != 1
9212 </Expanded>
9213 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00009214 <Section name="s2" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009215 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009216 <Original>
9217 a != b
9218 </Original>
9219 <Expanded>
9220 1 != 2
9221 </Expanded>
9222 </Expression>
9223 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9224 </Section>
9225 <OverallResults successes="3" failures="0" expectedFailures="0"/>
9226 </Section>
9227 <OverallResult success="true"/>
9228 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009229 <TestCase name="non streamable - with conv. op" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009230 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009231 <Original>
9232 s == "7"
9233 </Original>
9234 <Expanded>
9235 "7" == "7"
9236 </Expanded>
9237 </Expression>
9238 <OverallResult success="true"/>
9239 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009240 <TestCase name="not allowed" tags="[!throws]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009241 <OverallResult success="true"/>
9242 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009243 <TestCase name="null strings" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009244 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009245 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00009246 makeString( false ) != static_cast&lt;char*>(0)
Phil Nash79acc052016-11-29 11:32:16 +00009247 </Original>
9248 <Expanded>
9249 "valid string" != {null string}
9250 </Expanded>
9251 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009252 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009253 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00009254 makeString( true ) == static_cast&lt;char*>(0)
Phil Nash79acc052016-11-29 11:32:16 +00009255 </Original>
9256 <Expanded>
9257 {null string} == {null string}
9258 </Expanded>
9259 </Expression>
9260 <OverallResult success="true"/>
9261 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009262 <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 +00009263 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009264 <Original>
9265 Catch::toString( pair ) == "{ { 42, \"Arthur\" }, { \"Ford\", 24 } }"
9266 </Original>
9267 <Expanded>
9268 "{ { 42, "Arthur" }, { "Ford", 24 } }"
9269==
9270"{ { 42, "Arthur" }, { "Ford", 24 } }"
9271 </Expanded>
9272 </Expression>
9273 <OverallResult success="true"/>
9274 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009275 <TestCase name="pointer to class" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009276 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009277 <Original>
9278 p == 0
9279 </Original>
9280 <Expanded>
9281 NULL == 0
9282 </Expanded>
9283 </Expression>
9284 <OverallResult success="true"/>
9285 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009286 <TestCase name="random SECTION tests" tags="[.][failing][hide][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
9287 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009288 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009289 <Original>
9290 a != b
9291 </Original>
9292 <Expanded>
9293 1 != 2
9294 </Expanded>
9295 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009296 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009297 <Original>
9298 b != a
9299 </Original>
9300 <Expanded>
9301 2 != 1
9302 </Expanded>
9303 </Expression>
Phil Nash8b5a4e92014-08-20 08:08:13 +01009304 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9305 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009306 <Section name="s2" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009307 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009308 <Original>
9309 a != b
9310 </Original>
9311 <Expanded>
9312 1 != 2
9313 </Expanded>
9314 </Expression>
9315 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9316 </Section>
9317 <OverallResult success="true"/>
9318 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009319 <TestCase name="replaceInPlace" filename="projects/<exe-name>/TestMain.cpp" >
9320 <Section name="replace single char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009321 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009322 <Original>
9323 replaceInPlace( letters, "b", "z" )
9324 </Original>
9325 <Expanded>
9326 true
9327 </Expanded>
9328 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009329 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009330 <Original>
9331 letters == "azcdefcg"
9332 </Original>
9333 <Expanded>
9334 "azcdefcg" == "azcdefcg"
9335 </Expanded>
9336 </Expression>
9337 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9338 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009339 <Section name="replace two chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009340 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009341 <Original>
9342 replaceInPlace( letters, "c", "z" )
9343 </Original>
9344 <Expanded>
9345 true
9346 </Expanded>
9347 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009348 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009349 <Original>
9350 letters == "abzdefzg"
9351 </Original>
9352 <Expanded>
9353 "abzdefzg" == "abzdefzg"
9354 </Expanded>
9355 </Expression>
9356 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9357 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009358 <Section name="replace first char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009359 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009360 <Original>
9361 replaceInPlace( letters, "a", "z" )
9362 </Original>
9363 <Expanded>
9364 true
9365 </Expanded>
9366 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009367 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009368 <Original>
9369 letters == "zbcdefcg"
9370 </Original>
9371 <Expanded>
9372 "zbcdefcg" == "zbcdefcg"
9373 </Expanded>
9374 </Expression>
9375 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9376 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009377 <Section name="replace last char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009378 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009379 <Original>
9380 replaceInPlace( letters, "g", "z" )
9381 </Original>
9382 <Expanded>
9383 true
9384 </Expanded>
9385 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009386 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009387 <Original>
9388 letters == "abcdefcz"
9389 </Original>
9390 <Expanded>
9391 "abcdefcz" == "abcdefcz"
9392 </Expanded>
9393 </Expression>
9394 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9395 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009396 <Section name="replace all chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009397 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009398 <Original>
9399 replaceInPlace( letters, letters, "replaced" )
9400 </Original>
9401 <Expanded>
9402 true
9403 </Expanded>
9404 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009405 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009406 <Original>
9407 letters == "replaced"
9408 </Original>
9409 <Expanded>
9410 "replaced" == "replaced"
9411 </Expanded>
9412 </Expression>
9413 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9414 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009415 <Section name="replace no chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009416 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009417 <Original>
9418 !replaceInPlace( letters, "x", "z" )
9419 </Original>
9420 <Expanded>
9421 !false
9422 </Expanded>
9423 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009424 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009425 <Original>
9426 letters == letters
9427 </Original>
9428 <Expanded>
9429 "abcdefcg" == "abcdefcg"
9430 </Expanded>
9431 </Expression>
9432 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9433 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009434 <Section name="escape '" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009435 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009436 <Original>
9437 replaceInPlace( s, "'", "|'" )
9438 </Original>
9439 <Expanded>
9440 true
9441 </Expanded>
9442 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009443 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009444 <Original>
9445 s == "didn|'t"
9446 </Original>
9447 <Expanded>
9448 "didn|'t" == "didn|'t"
9449 </Expanded>
9450 </Expression>
9451 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9452 </Section>
9453 <OverallResult success="true"/>
9454 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009455 <TestCase name="second tag" tags="[tag2]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009456 <OverallResult success="true"/>
9457 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009458 <TestCase name="send a single char to INFO" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009459 <Info>
9460 3
9461 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009462 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009463 <Original>
9464 false
9465 </Original>
9466 <Expanded>
9467 false
9468 </Expanded>
9469 </Expression>
9470 <OverallResult success="false"/>
9471 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009472 <TestCase name="sends information to INFO" tags="[.][failing][hide]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009473 <Info>
9474 hi
9475 </Info>
9476 <Info>
9477 i := 7
9478 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009479 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009480 <Original>
9481 false
9482 </Original>
9483 <Expanded>
9484 false
9485 </Expanded>
9486 </Expression>
9487 <OverallResult success="false"/>
9488 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009489 <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 +00009490 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009491 <Original>
9492 Catch::toString(value) == "{ 34, \"xyzzy\" }"
9493 </Original>
9494 <Expanded>
9495 "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }"
9496 </Expanded>
9497 </Expression>
9498 <OverallResult success="true"/>
9499 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009500 <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 +00009501 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009502 <Original>
9503 Catch::toString( value ) == "{ 34, \"xyzzy\" }"
9504 </Original>
9505 <Expanded>
9506 "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }"
9507 </Expanded>
9508 </Expression>
9509 <OverallResult success="true"/>
9510 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009511 <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 +00009512 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009513 <Original>
9514 Catch::toString( pr ) == "{ { \"green\", 55 } }"
9515 </Original>
9516 <Expanded>
9517 "{ { "green", 55 } }"
9518==
9519"{ { "green", 55 } }"
9520 </Expanded>
9521 </Expression>
9522 <OverallResult success="true"/>
9523 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009524 <TestCase name="string literals of different sizes can be compared" tags="[.][Tricky][failing][hide]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009525 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009526 <Original>
9527 std::string( "first" ) == "second"
9528 </Original>
9529 <Expanded>
9530 "first" == "second"
9531 </Expanded>
9532 </Expression>
9533 <OverallResult success="false"/>
9534 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009535 <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 +00009536 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009537 <Original>
9538 result == "\"wide load\""
9539 </Original>
9540 <Expanded>
9541 ""wide load"" == ""wide load""
9542 </Expanded>
9543 </Expression>
9544 <OverallResult success="true"/>
9545 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009546 <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 +00009547 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009548 <Original>
9549 result == "\"wide load\""
9550 </Original>
9551 <Expanded>
9552 ""wide load"" == ""wide load""
9553 </Expanded>
9554 </Expression>
9555 <OverallResult success="true"/>
9556 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009557 <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 +00009558 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009559 <Original>
9560 result == "\"wide load\""
9561 </Original>
9562 <Expanded>
9563 ""wide load"" == ""wide load""
9564 </Expanded>
9565 </Expression>
9566 <OverallResult success="true"/>
9567 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009568 <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 +00009569 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009570 <Original>
9571 result == "\"wide load\""
9572 </Original>
9573 <Expanded>
9574 ""wide load"" == ""wide load""
9575 </Expanded>
9576 </Expression>
9577 <OverallResult success="true"/>
9578 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009579 <TestCase name="toString( has_maker )" description="toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009580 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009581 <Original>
9582 Catch::toString( item ) == "StringMaker&lt;has_maker>"
9583 </Original>
9584 <Expanded>
9585 "StringMaker&lt;has_maker>"
9586==
9587"StringMaker&lt;has_maker>"
9588 </Expanded>
9589 </Expression>
9590 <OverallResult success="true"/>
9591 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009592 <TestCase name="toString( has_maker_and_toString )" tags="[.][hide][toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009593 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009594 <Original>
9595 Catch::toString( item ) == "toString( has_maker_and_toString )"
9596 </Original>
9597 <Expanded>
9598 "toString( has_maker_and_toString )"
9599==
9600"toString( has_maker_and_toString )"
9601 </Expanded>
9602 </Expression>
9603 <OverallResult success="true"/>
9604 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009605 <TestCase name="toString( has_toString )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009606 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009607 <Original>
9608 Catch::toString( item ) == "toString( has_toString )"
9609 </Original>
9610 <Expanded>
9611 "toString( has_toString )"
9612==
9613"toString( has_toString )"
9614 </Expanded>
9615 </Expression>
9616 <OverallResult success="true"/>
9617 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009618 <TestCase name="toString( vectors&lt;has_maker )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009619 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009620 <Original>
9621 Catch::toString( v ) == "{ StringMaker&lt;has_maker> }"
9622 </Original>
9623 <Expanded>
9624 "{ StringMaker&lt;has_maker> }"
9625==
9626"{ StringMaker&lt;has_maker> }"
9627 </Expanded>
9628 </Expression>
9629 <OverallResult success="true"/>
9630 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009631 <TestCase name="toString(enum w/operator&lt;&lt;)" tags="[enum][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009632 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009633 <Original>
9634 Catch::toString(e0) == "E2{0}"
9635 </Original>
9636 <Expanded>
9637 "E2{0}" == "E2{0}"
9638 </Expanded>
9639 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009640 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009641 <Original>
9642 Catch::toString(e1) == "E2{1}"
9643 </Original>
9644 <Expanded>
9645 "E2{1}" == "E2{1}"
9646 </Expanded>
9647 </Expression>
9648 <OverallResult success="true"/>
9649 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009650 <TestCase name="toString(enum)" tags="[enum][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009651 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009652 <Original>
9653 Catch::toString(e0) == "0"
9654 </Original>
9655 <Expanded>
9656 "0" == "0"
9657 </Expanded>
9658 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009659 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009660 <Original>
9661 Catch::toString(e1) == "1"
9662 </Original>
9663 <Expanded>
9664 "1" == "1"
9665 </Expanded>
9666 </Expression>
9667 <OverallResult success="true"/>
9668 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009669 <TestCase name="vector&lt;int> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009670 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009671 <Original>
9672 Catch::toString(vv) == "{ }"
9673 </Original>
9674 <Expanded>
9675 "{ }" == "{ }"
9676 </Expanded>
9677 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009678 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009679 <Original>
9680 Catch::toString(vv) == "{ 42 }"
9681 </Original>
9682 <Expanded>
9683 "{ 42 }" == "{ 42 }"
9684 </Expanded>
9685 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009686 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009687 <Original>
9688 Catch::toString(vv) == "{ 42, 250 }"
9689 </Original>
9690 <Expanded>
9691 "{ 42, 250 }" == "{ 42, 250 }"
9692 </Expanded>
9693 </Expression>
9694 <OverallResult success="true"/>
9695 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009696 <TestCase name="vector&lt;string> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009697 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009698 <Original>
9699 Catch::toString(vv) == "{ }"
9700 </Original>
9701 <Expanded>
9702 "{ }" == "{ }"
9703 </Expanded>
9704 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009705 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009706 <Original>
9707 Catch::toString(vv) == "{ \"hello\" }"
9708 </Original>
9709 <Expanded>
9710 "{ "hello" }" == "{ "hello" }"
9711 </Expanded>
9712 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009713 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009714 <Original>
9715 Catch::toString(vv) == "{ \"hello\", \"world\" }"
9716 </Original>
9717 <Expanded>
9718 "{ "hello", "world" }"
9719==
9720"{ "hello", "world" }"
9721 </Expanded>
9722 </Expression>
9723 <OverallResult success="true"/>
9724 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009725 <TestCase name="vectors can be sized and resized" tags="[vector]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009726 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009727 <Original>
9728 v.size() == 5
9729 </Original>
9730 <Expanded>
9731 5 == 5
9732 </Expanded>
9733 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009734 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009735 <Original>
9736 v.capacity() >= 5
9737 </Original>
9738 <Expanded>
9739 5 >= 5
9740 </Expanded>
9741 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00009742 <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009743 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009744 <Original>
9745 v.size() == 10
9746 </Original>
9747 <Expanded>
9748 10 == 10
9749 </Expanded>
9750 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009751 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009752 <Original>
9753 v.capacity() >= 10
9754 </Original>
9755 <Expanded>
9756 10 >= 10
9757 </Expanded>
9758 </Expression>
9759 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9760 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00009761 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009762 <Original>
9763 v.size() == 5
9764 </Original>
9765 <Expanded>
9766 5 == 5
9767 </Expanded>
9768 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009769 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009770 <Original>
9771 v.capacity() >= 5
9772 </Original>
9773 <Expanded>
9774 5 >= 5
9775 </Expanded>
9776 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00009777 <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009778 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009779 <Original>
9780 v.size() == 0
9781 </Original>
9782 <Expanded>
9783 0 == 0
9784 </Expanded>
9785 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009786 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009787 <Original>
9788 v.capacity() >= 5
9789 </Original>
9790 <Expanded>
9791 5 >= 5
9792 </Expanded>
9793 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00009794 <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 +00009795 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009796 <Original>
9797 v.capacity() == 0
9798 </Original>
9799 <Expanded>
9800 0 == 0
9801 </Expanded>
9802 </Expression>
9803 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9804 </Section>
9805 <OverallResults successes="3" failures="0" expectedFailures="0"/>
9806 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00009807 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009808 <Original>
9809 v.size() == 5
9810 </Original>
9811 <Expanded>
9812 5 == 5
9813 </Expanded>
9814 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009815 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009816 <Original>
9817 v.capacity() >= 5
9818 </Original>
9819 <Expanded>
9820 5 >= 5
9821 </Expanded>
9822 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00009823 <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009824 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009825 <Original>
9826 v.size() == 5
9827 </Original>
9828 <Expanded>
9829 5 == 5
9830 </Expanded>
9831 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009832 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009833 <Original>
9834 v.capacity() >= 10
9835 </Original>
9836 <Expanded>
9837 10 >= 10
9838 </Expanded>
9839 </Expression>
9840 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9841 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00009842 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009843 <Original>
9844 v.size() == 5
9845 </Original>
9846 <Expanded>
9847 5 == 5
9848 </Expanded>
9849 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009850 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009851 <Original>
9852 v.capacity() >= 5
9853 </Original>
9854 <Expanded>
9855 5 >= 5
9856 </Expanded>
9857 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00009858 <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009859 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009860 <Original>
9861 v.size() == 5
9862 </Original>
9863 <Expanded>
9864 5 == 5
9865 </Expanded>
9866 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009867 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009868 <Original>
9869 v.capacity() >= 5
9870 </Original>
9871 <Expanded>
9872 5 >= 5
9873 </Expanded>
9874 </Expression>
9875 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9876 </Section>
9877 <OverallResult success="true"/>
9878 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009879 <TestCase name="xmlentitycheck" filename="projects/<exe-name>/MiscTests.cpp" >
9880 <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 +00009881 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9882 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009883 <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 +00009884 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9885 </Section>
Phil Nash8b5a4e92014-08-20 08:08:13 +01009886 <OverallResult success="true"/>
9887 </TestCase>
Martin Hořeňovskýbbeb1922017-02-27 16:27:43 +01009888 <OverallResults successes="849" failures="89" expectedFailures="18"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01009889 </Group>
Martin Hořeňovskýbbeb1922017-02-27 16:27:43 +01009890 <OverallResults successes="849" failures="88" expectedFailures="18"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01009891</Catch>