blob: ccb4864bc4161172f1848744b868151c1b046075 [file] [log] [blame]
Phil Nasha1893872017-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 Nash79acc052016-11-29 11:32:16 +00004 <TestCase name="# A test name that starts with a #">
5 <OverallResult success="true"/>
6 </TestCase>
7 <TestCase name="'Not' checks that should fail">
Phil Nash62cbde32017-01-09 14:33:03 +00008 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +01009 <Original>
Phil Nash79acc052016-11-29 11:32:16 +000010 false != false
Phil Nash5ea32662014-09-03 19:22:47 +010011 </Original>
12 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +000013 false != false
Phil Nash5ea32662014-09-03 19:22:47 +010014 </Expanded>
15 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000016 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +010017 <Original>
Phil Nash79acc052016-11-29 11:32:16 +000018 true != true
Phil Nash5ea32662014-09-03 19:22:47 +010019 </Original>
20 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +000021 true != true
22 </Expanded>
23 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000024 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000025 <Original>
26 !true
27 </Original>
28 <Expanded>
29 false
30 </Expanded>
31 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000032 <Expression success="false" type="CHECK_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000033 <Original>
34 !true
35 </Original>
36 <Expanded>
37 !true
38 </Expanded>
39 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000040 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000041 <Original>
42 !trueValue
43 </Original>
44 <Expanded>
45 false
46 </Expanded>
47 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000048 <Expression success="false" type="CHECK_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000049 <Original>
50 !trueValue
51 </Original>
52 <Expanded>
53 !true
54 </Expanded>
55 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000056 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000057 <Original>
58 !(1 == 1)
59 </Original>
60 <Expanded>
61 false
62 </Expanded>
63 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000064 <Expression success="false" type="CHECK_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000065 <Original>
66 !1 == 1
67 </Original>
68 <Expanded>
69 !(1 == 1)
70 </Expanded>
71 </Expression>
72 <OverallResult success="false"/>
73 </TestCase>
74 <TestCase name="'Not' checks that should succeed">
Phil Nash62cbde32017-01-09 14:33:03 +000075 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000076 <Original>
77 false == false
78 </Original>
79 <Expanded>
80 false == false
81 </Expanded>
82 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000083 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000084 <Original>
85 true == true
86 </Original>
87 <Expanded>
88 true == true
89 </Expanded>
90 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000091 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000092 <Original>
93 !false
94 </Original>
95 <Expanded>
96 true
97 </Expanded>
98 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000099 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000100 <Original>
101 !false
102 </Original>
103 <Expanded>
104 !false
105 </Expanded>
106 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000107 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000108 <Original>
109 !falseValue
110 </Original>
111 <Expanded>
112 true
113 </Expanded>
114 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000115 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000116 <Original>
117 !falseValue
118 </Original>
119 <Expanded>
120 !false
121 </Expanded>
122 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000123 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000124 <Original>
125 !(1 == 2)
126 </Original>
127 <Expanded>
128 true
129 </Expanded>
130 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000131 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000132 <Original>
133 !1 == 2
134 </Original>
135 <Expanded>
136 !(1 == 2)
Phil Nash5ea32662014-09-03 19:22:47 +0100137 </Expanded>
138 </Expression>
139 <OverallResult success="true"/>
140 </TestCase>
Phil Nash79acc052016-11-29 11:32:16 +0000141 <TestCase name="(unimplemented) static bools can be evaluated">
142 <Section name="compare to true">
Phil Nash62cbde32017-01-09 14:33:03 +0000143 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000144 <Original>
145 is_true&lt;true>::value == true
146 </Original>
147 <Expanded>
148 true == true
149 </Expanded>
150 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000151 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000152 <Original>
153 true == is_true&lt;true>::value
154 </Original>
155 <Expanded>
156 true == true
157 </Expanded>
158 </Expression>
159 <OverallResults successes="2" failures="0" expectedFailures="0"/>
160 </Section>
161 <Section name="compare to false">
Phil Nash62cbde32017-01-09 14:33:03 +0000162 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000163 <Original>
164 is_true&lt;false>::value == false
165 </Original>
166 <Expanded>
167 false == false
168 </Expanded>
169 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000170 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000171 <Original>
172 false == is_true&lt;false>::value
173 </Original>
174 <Expanded>
175 false == false
176 </Expanded>
177 </Expression>
178 <OverallResults successes="2" failures="0" expectedFailures="0"/>
179 </Section>
180 <Section name="negation">
Phil Nash62cbde32017-01-09 14:33:03 +0000181 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000182 <Original>
183 !is_true&lt;false>::value
184 </Original>
185 <Expanded>
186 true
187 </Expanded>
188 </Expression>
189 <OverallResults successes="1" failures="0" expectedFailures="0"/>
190 </Section>
191 <Section name="double negation">
Phil Nash62cbde32017-01-09 14:33:03 +0000192 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000193 <Original>
194 !!is_true&lt;true>::value
195 </Original>
196 <Expanded>
197 true
198 </Expanded>
199 </Expression>
200 <OverallResults successes="1" failures="0" expectedFailures="0"/>
201 </Section>
202 <Section name="direct">
Phil Nash62cbde32017-01-09 14:33:03 +0000203 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000204 <Original>
205 is_true&lt;true>::value
206 </Original>
207 <Expanded>
208 true
209 </Expanded>
210 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000211 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000212 <Original>
213 !is_true&lt;false>::value
214 </Original>
215 <Expanded>
216 !false
217 </Expanded>
218 </Expression>
219 <OverallResults successes="2" failures="0" expectedFailures="0"/>
220 </Section>
221 <OverallResult success="true"/>
222 </TestCase>
223 <TestCase name="A METHOD_AS_TEST_CASE based test run that fails">
Phil Nash62cbde32017-01-09 14:33:03 +0000224 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100225 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000226 s == "world"
Phil Nash5ea32662014-09-03 19:22:47 +0100227 </Original>
228 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000229 "hello" == "world"
Phil Nash5ea32662014-09-03 19:22:47 +0100230 </Expanded>
231 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +0000232 <OverallResult success="false"/>
233 </TestCase>
234 <TestCase name="A METHOD_AS_TEST_CASE based test run that succeeds">
Phil Nash62cbde32017-01-09 14:33:03 +0000235 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100236 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000237 s == "hello"
Phil Nash5ea32662014-09-03 19:22:47 +0100238 </Original>
239 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000240 "hello" == "hello"
Phil Nash5ea32662014-09-03 19:22:47 +0100241 </Expanded>
242 </Expression>
243 <OverallResult success="true"/>
244 </TestCase>
Phil Nash79acc052016-11-29 11:32:16 +0000245 <TestCase name="A TEST_CASE_METHOD based test run that fails">
Phil Nash62cbde32017-01-09 14:33:03 +0000246 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100247 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000248 m_a == 2
Phil Nash5ea32662014-09-03 19:22:47 +0100249 </Original>
250 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000251 1 == 2
Phil Nash5ea32662014-09-03 19:22:47 +0100252 </Expanded>
253 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +0000254 <OverallResult success="false"/>
255 </TestCase>
256 <TestCase name="A TEST_CASE_METHOD based test run that succeeds">
Phil Nash62cbde32017-01-09 14:33:03 +0000257 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100258 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000259 m_a == 1
Phil Nash5ea32662014-09-03 19:22:47 +0100260 </Original>
261 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000262 1 == 1
Phil Nash5ea32662014-09-03 19:22:47 +0100263 </Expanded>
264 </Expression>
265 <OverallResult success="true"/>
266 </TestCase>
Phil Nash79acc052016-11-29 11:32:16 +0000267 <TestCase name="A couple of nested sections followed by a failure">
268 <Section name="Outer">
269 <Section name="Inner">
270 <OverallResults successes="1" failures="0" expectedFailures="0"/>
271 </Section>
272 <OverallResults successes="1" failures="0" expectedFailures="0"/>
273 </Section>
274 <Failure>
275 to infinity and beyond
276 </Failure>
277 <OverallResult success="false"/>
278 </TestCase>
279 <TestCase name="A failing expression with a non streamable type is still captured">
Phil Nash62cbde32017-01-09 14:33:03 +0000280 <Expression success="false" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100281 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000282 &amp;o1 == &amp;o2
Phil Nash5ea32662014-09-03 19:22:47 +0100283 </Original>
284 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000285 0x<hex digits> == 0x<hex digits>
Phil Nash5ea32662014-09-03 19:22:47 +0100286 </Expanded>
287 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000288 <Expression success="false" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100289 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000290 o1 == o2
Phil Nash5ea32662014-09-03 19:22:47 +0100291 </Original>
292 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000293 {?} == {?}
Phil Nash5ea32662014-09-03 19:22:47 +0100294 </Expanded>
295 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +0000296 <OverallResult success="false"/>
297 </TestCase>
298 <TestCase name="AllOf matcher">
Phil Nash62cbde32017-01-09 14:33:03 +0000299 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash886ef162014-09-04 07:27:09 +0100300 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000301 testStringForMatching(), AllOf( Catch::Contains( "string" ), Catch::Contains( "abc" ) )
Phil Nash886ef162014-09-04 07:27:09 +0100302 </Original>
303 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000304 "this string contains 'abc' as a substring" ( contains: "string" and contains: "abc" )
Phil Nash886ef162014-09-04 07:27:09 +0100305 </Expanded>
306 </Expression>
Phil Nash5ea32662014-09-03 19:22:47 +0100307 <OverallResult success="true"/>
308 </TestCase>
Phil Nash79acc052016-11-29 11:32:16 +0000309 <TestCase name="An empty test with no assertions">
310 <OverallResult success="true"/>
311 </TestCase>
312 <TestCase name="An expression with side-effects should only be evaluated once">
Phil Nash62cbde32017-01-09 14:33:03 +0000313 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100314 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000315 i++ == 7
Phil Nash2f7a2962013-09-27 19:01:14 +0100316 </Original>
317 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000318 7 == 7
319 </Expanded>
320 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000321 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000322 <Original>
323 i++ == 8
324 </Original>
325 <Expanded>
326 8 == 8
327 </Expanded>
328 </Expression>
329 <OverallResult success="true"/>
330 </TestCase>
331 <TestCase name="An unchecked exception reports the line of the last assertion">
Phil Nash62cbde32017-01-09 14:33:03 +0000332 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000333 <Original>
334 1 == 1
335 </Original>
336 <Expanded>
337 1 == 1
338 </Expanded>
339 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000340 <Expression success="false" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000341 <Original>
342 {Unknown expression after the reported line}
343 </Original>
344 <Expanded>
345 {Unknown expression after the reported line}
346 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +0000347 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000348 unexpected exception
349 </Exception>
350 </Expression>
351 <OverallResult success="false"/>
352 </TestCase>
353 <TestCase name="Anonymous test case 1">
354 <OverallResult success="true"/>
355 </TestCase>
356 <TestCase name="AnyOf matcher">
Phil Nash62cbde32017-01-09 14:33:03 +0000357 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000358 <Original>
359 testStringForMatching(), AnyOf( Catch::Contains( "string" ), Catch::Contains( "not there" ) )
360 </Original>
361 <Expanded>
362 "this string contains 'abc' as a substring" ( contains: "string" or contains: "not there" )
363 </Expanded>
364 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000365 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000366 <Original>
367 testStringForMatching(), AnyOf( Catch::Contains( "not there" ), Catch::Contains( "string" ) )
368 </Original>
369 <Expanded>
370 "this string contains 'abc' as a substring" ( contains: "not there" or contains: "string" )
371 </Expanded>
372 </Expression>
373 <OverallResult success="true"/>
374 </TestCase>
375 <TestCase name="Approximate PI">
Phil Nash62cbde32017-01-09 14:33:03 +0000376 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000377 <Original>
378 divide( 22, 7 ) == Approx( 3.141 ).epsilon( 0.001 )
379 </Original>
380 <Expanded>
381 3.1428571429 == Approx( 3.141 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100382 </Expanded>
383 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000384 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100385 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000386 divide( 22, 7 ) != Approx( 3.141 ).epsilon( 0.0001 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100387 </Original>
388 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000389 3.1428571429 != Approx( 3.141 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100390 </Expanded>
391 </Expression>
392 <OverallResult success="true"/>
393 </TestCase>
Phil Nash337dc252013-11-19 07:21:03 +0000394 <TestCase name="Approximate comparisons with different epsilons">
Phil Nash62cbde32017-01-09 14:33:03 +0000395 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100396 <Original>
397 d != Approx( 1.231 )
398 </Original>
399 <Expanded>
400 1.23 != Approx( 1.231 )
401 </Expanded>
402 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000403 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100404 <Original>
405 d == Approx( 1.231 ).epsilon( 0.1 )
406 </Original>
407 <Expanded>
408 1.23 == Approx( 1.231 )
409 </Expanded>
410 </Expression>
411 <OverallResult success="true"/>
412 </TestCase>
Phil Nash337dc252013-11-19 07:21:03 +0000413 <TestCase name="Approximate comparisons with floats">
Phil Nash62cbde32017-01-09 14:33:03 +0000414 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100415 <Original>
416 1.23f == Approx( 1.23f )
417 </Original>
418 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100419 1.23f == Approx( 1.2300000191 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100420 </Expanded>
421 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000422 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100423 <Original>
424 0.0f == Approx( 0.0f )
425 </Original>
426 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100427 0.0f == Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100428 </Expanded>
429 </Expression>
430 <OverallResult success="true"/>
431 </TestCase>
Phil Nash337dc252013-11-19 07:21:03 +0000432 <TestCase name="Approximate comparisons with ints">
Phil Nash62cbde32017-01-09 14:33:03 +0000433 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100434 <Original>
435 1 == Approx( 1 )
436 </Original>
437 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000438 1 == Approx( 1.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100439 </Expanded>
440 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000441 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100442 <Original>
443 0 == Approx( 0 )
444 </Original>
445 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000446 0 == Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100447 </Expanded>
448 </Expression>
449 <OverallResult success="true"/>
450 </TestCase>
Phil Nash337dc252013-11-19 07:21:03 +0000451 <TestCase name="Approximate comparisons with mixed numeric types">
Phil Nash62cbde32017-01-09 14:33:03 +0000452 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100453 <Original>
454 1.0f == Approx( 1 )
455 </Original>
456 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100457 1.0f == Approx( 1.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100458 </Expanded>
459 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000460 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100461 <Original>
462 0 == Approx( dZero)
463 </Original>
464 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000465 0 == Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100466 </Expanded>
467 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000468 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100469 <Original>
470 0 == Approx( dSmall ).epsilon( 0.001 )
471 </Original>
472 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000473 0 == Approx( 0.00001 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100474 </Expanded>
475 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000476 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100477 <Original>
478 1.234f == Approx( dMedium )
479 </Original>
480 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100481 1.234f == Approx( 1.234 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100482 </Expanded>
483 </Expression>
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 dMedium == Approx( 1.234f )
487 </Original>
488 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000489 1.234 == Approx( 1.2339999676 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100490 </Expanded>
491 </Expression>
492 <OverallResult success="true"/>
493 </TestCase>
Phil Nash79acc052016-11-29 11:32:16 +0000494 <TestCase name="Assertions then sections">
Phil Nash62cbde32017-01-09 14:33:03 +0000495 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100496 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000497 Catch::alwaysTrue()
Phil Nash2f7a2962013-09-27 19:01:14 +0100498 </Original>
499 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000500 true
Phil Nash2f7a2962013-09-27 19:01:14 +0100501 </Expanded>
502 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +0000503 <Section name="A section">
Phil Nash62cbde32017-01-09 14:33:03 +0000504 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000505 <Original>
506 Catch::alwaysTrue()
507 </Original>
508 <Expanded>
509 true
510 </Expanded>
511 </Expression>
512 <Section name="Another section">
Phil Nash62cbde32017-01-09 14:33:03 +0000513 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000514 <Original>
515 Catch::alwaysTrue()
516 </Original>
517 <Expanded>
518 true
519 </Expanded>
520 </Expression>
521 <OverallResults successes="1" failures="0" expectedFailures="0"/>
522 </Section>
523 <OverallResults successes="2" failures="0" expectedFailures="0"/>
524 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +0000525 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100526 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000527 Catch::alwaysTrue()
Phil Nash2f7a2962013-09-27 19:01:14 +0100528 </Original>
529 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000530 true
Phil Nash2f7a2962013-09-27 19:01:14 +0100531 </Expanded>
532 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +0000533 <Section name="A section">
Phil Nash62cbde32017-01-09 14:33:03 +0000534 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000535 <Original>
536 Catch::alwaysTrue()
537 </Original>
538 <Expanded>
539 true
540 </Expanded>
541 </Expression>
542 <Section name="Another other section">
Phil Nash62cbde32017-01-09 14:33:03 +0000543 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000544 <Original>
545 Catch::alwaysTrue()
546 </Original>
547 <Expanded>
548 true
549 </Expanded>
550 </Expression>
551 <OverallResults successes="1" failures="0" expectedFailures="0"/>
552 </Section>
553 <OverallResults successes="2" failures="0" expectedFailures="0"/>
554 </Section>
555 <OverallResult success="true"/>
556 </TestCase>
557 <TestCase name="Comparing function pointers">
Phil Nash62cbde32017-01-09 14:33:03 +0000558 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100559 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000560 a
Phil Nash2f7a2962013-09-27 19:01:14 +0100561 </Original>
562 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000563 true
Phil Nash2f7a2962013-09-27 19:01:14 +0100564 </Expanded>
565 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000566 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100567 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000568 a == &amp;foo
Phil Nash2f7a2962013-09-27 19:01:14 +0100569 </Original>
570 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000571 0x<hex digits> == 0x<hex digits>
Phil Nash2f7a2962013-09-27 19:01:14 +0100572 </Expanded>
573 </Expression>
574 <OverallResult success="true"/>
575 </TestCase>
Phil Nash79acc052016-11-29 11:32:16 +0000576 <TestCase name="Comparing member function pointers">
Phil Nash62cbde32017-01-09 14:33:03 +0000577 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100578 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000579 m == &amp;S::f
Phil Nash2f7a2962013-09-27 19:01:14 +0100580 </Original>
581 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000582 0x<hex digits>
583==
5840x<hex digits>
Phil Nash2f7a2962013-09-27 19:01:14 +0100585 </Expanded>
586 </Expression>
587 <OverallResult success="true"/>
588 </TestCase>
Phil Nash79acc052016-11-29 11:32:16 +0000589 <TestCase name="Comparisons between ints where one side is computed">
Phil Nash62cbde32017-01-09 14:33:03 +0000590 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100591 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000592 54 == 6*9
Phil Nash2f7a2962013-09-27 19:01:14 +0100593 </Original>
594 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000595 54 == 54
Phil Nash2f7a2962013-09-27 19:01:14 +0100596 </Expanded>
597 </Expression>
598 <OverallResult success="true"/>
599 </TestCase>
Phil Nash79acc052016-11-29 11:32:16 +0000600 <TestCase name="Comparisons between unsigned ints and negative signed ints match c++ standard behaviour">
Phil Nash62cbde32017-01-09 14:33:03 +0000601 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100602 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000603 ( -1 > 2u )
Phil Nash2f7a2962013-09-27 19:01:14 +0100604 </Original>
605 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000606 true
Phil Nash2f7a2962013-09-27 19:01:14 +0100607 </Expanded>
608 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000609 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100610 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000611 -1 > 2u
Phil Nash2f7a2962013-09-27 19:01:14 +0100612 </Original>
613 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000614 -1 > 2
615 </Expanded>
616 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000617 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000618 <Original>
619 ( 2u &lt; -1 )
620 </Original>
621 <Expanded>
622 true
623 </Expanded>
624 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000625 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000626 <Original>
627 2u &lt; -1
628 </Original>
629 <Expanded>
630 2 &lt; -1
631 </Expanded>
632 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000633 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000634 <Original>
635 ( minInt > 2u )
636 </Original>
637 <Expanded>
638 true
639 </Expanded>
640 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000641 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000642 <Original>
643 minInt > 2u
644 </Original>
645 <Expanded>
646 -2147483648 > 2
Phil Nash2f7a2962013-09-27 19:01:14 +0100647 </Expanded>
648 </Expression>
649 <OverallResult success="true"/>
650 </TestCase>
Phil Nash337dc252013-11-19 07:21:03 +0000651 <TestCase name="Comparisons with int literals don't warn when mixing signed/ unsigned">
Phil Nash62cbde32017-01-09 14:33:03 +0000652 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100653 <Original>
654 i == 1
655 </Original>
656 <Expanded>
657 1 == 1
658 </Expanded>
659 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000660 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100661 <Original>
662 ui == 2
663 </Original>
664 <Expanded>
665 2 == 2
666 </Expanded>
667 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000668 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100669 <Original>
670 l == 3
671 </Original>
672 <Expanded>
673 3 == 3
674 </Expanded>
675 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000676 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100677 <Original>
678 ul == 4
679 </Original>
680 <Expanded>
681 4 == 4
682 </Expanded>
683 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000684 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100685 <Original>
686 c == 5
687 </Original>
688 <Expanded>
689 5 == 5
690 </Expanded>
691 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000692 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100693 <Original>
694 uc == 6
695 </Original>
696 <Expanded>
697 6 == 6
698 </Expanded>
699 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000700 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100701 <Original>
702 1 == i
703 </Original>
704 <Expanded>
705 1 == 1
706 </Expanded>
707 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000708 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100709 <Original>
710 2 == ui
711 </Original>
712 <Expanded>
713 2 == 2
714 </Expanded>
715 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000716 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100717 <Original>
718 3 == l
719 </Original>
720 <Expanded>
721 3 == 3
722 </Expanded>
723 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000724 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100725 <Original>
726 4 == ul
727 </Original>
728 <Expanded>
729 4 == 4
730 </Expanded>
731 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000732 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100733 <Original>
734 5 == c
735 </Original>
736 <Expanded>
737 5 == 5
738 </Expanded>
739 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000740 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100741 <Original>
742 6 == uc
743 </Original>
744 <Expanded>
745 6 == 6
746 </Expanded>
747 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000748 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100749 <Original>
750 (std::numeric_limits&lt;unsigned long>::max)() > ul
751 </Original>
752 <Expanded>
Phil Nash0edebf42015-07-28 18:24:20 +0100753 18446744073709551615 (0x<hex digits>)
754>
7554
Phil Nash2f7a2962013-09-27 19:01:14 +0100756 </Expanded>
757 </Expression>
758 <OverallResult success="true"/>
759 </TestCase>
Phil Nash79acc052016-11-29 11:32:16 +0000760 <TestCase name="Contains string matcher">
Phil Nash62cbde32017-01-09 14:33:03 +0000761 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100762 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000763 testStringForMatching(), Contains( "not there" )
Phil Nash2f7a2962013-09-27 19:01:14 +0100764 </Original>
765 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000766 "this string contains 'abc' as a substring" contains: "not there"
Phil Nash2f7a2962013-09-27 19:01:14 +0100767 </Expanded>
768 </Expression>
Phil Nasha49f0882015-11-18 08:39:21 +0000769 <OverallResult success="false"/>
770 </TestCase>
Phil Nash337dc252013-11-19 07:21:03 +0000771 <TestCase name="Custom exceptions can be translated when testing for nothrow">
Phil Nash62cbde32017-01-09 14:33:03 +0000772 <Expression success="false" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100773 <Original>
774 throwCustom()
775 </Original>
776 <Expanded>
777 throwCustom()
778 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +0000779 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100780 custom exception - not std
781 </Exception>
782 </Expression>
783 <OverallResult success="false"/>
784 </TestCase>
Phil Nash337dc252013-11-19 07:21:03 +0000785 <TestCase name="Custom exceptions can be translated when testing for throwing as something else">
Phil Nash62cbde32017-01-09 14:33:03 +0000786 <Expression success="false" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100787 <Original>
788 throwCustom()
789 </Original>
790 <Expanded>
791 throwCustom()
792 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +0000793 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100794 custom exception - not std
795 </Exception>
796 </Expression>
797 <OverallResult success="false"/>
798 </TestCase>
Phil Nash79acc052016-11-29 11:32:16 +0000799 <TestCase name="Custom std-exceptions can be custom translated">
Phil Nash62cbde32017-01-09 14:33:03 +0000800 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000801 custom std exception
Phil Nash2f7a2962013-09-27 19:01:14 +0100802 </Exception>
803 <OverallResult success="false"/>
804 </TestCase>
Phil Nash79acc052016-11-29 11:32:16 +0000805 <TestCase name="Demonstrate that a non-const == is not used">
Phil Nash62cbde32017-01-09 14:33:03 +0000806 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100807 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000808 t == 1u
Phil Nash2f7a2962013-09-27 19:01:14 +0100809 </Original>
810 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000811 {?} == 1
812 </Expanded>
813 </Expression>
814 <OverallResult success="true"/>
815 </TestCase>
816 <TestCase name="EndsWith string matcher">
Phil Nash62cbde32017-01-09 14:33:03 +0000817 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000818 <Original>
819 testStringForMatching(), EndsWith( "this" )
820 </Original>
821 <Expanded>
822 "this string contains 'abc' as a substring" ends with: "this"
823 </Expanded>
824 </Expression>
825 <OverallResult success="false"/>
826 </TestCase>
827 <TestCase name="Equality checks that should fail">
Phil Nash62cbde32017-01-09 14:33:03 +0000828 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000829 <Original>
830 data.int_seven == 6
831 </Original>
832 <Expanded>
833 7 == 6
834 </Expanded>
835 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000836 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000837 <Original>
838 data.int_seven == 8
839 </Original>
840 <Expanded>
841 7 == 8
842 </Expanded>
843 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000844 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000845 <Original>
846 data.int_seven == 0
847 </Original>
848 <Expanded>
849 7 == 0
850 </Expanded>
851 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000852 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000853 <Original>
854 data.float_nine_point_one == Approx( 9.11f )
855 </Original>
856 <Expanded>
857 9.1f == Approx( 9.1099996567 )
858 </Expanded>
859 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000860 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000861 <Original>
862 data.float_nine_point_one == Approx( 9.0f )
863 </Original>
864 <Expanded>
865 9.1f == Approx( 9.0 )
866 </Expanded>
867 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000868 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000869 <Original>
870 data.float_nine_point_one == Approx( 1 )
871 </Original>
872 <Expanded>
873 9.1f == Approx( 1.0 )
874 </Expanded>
875 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000876 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000877 <Original>
878 data.float_nine_point_one == Approx( 0 )
879 </Original>
880 <Expanded>
881 9.1f == Approx( 0.0 )
882 </Expanded>
883 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000884 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000885 <Original>
886 data.double_pi == Approx( 3.1415 )
887 </Original>
888 <Expanded>
889 3.1415926535 == Approx( 3.1415 )
890 </Expanded>
891 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000892 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000893 <Original>
894 data.str_hello == "goodbye"
895 </Original>
896 <Expanded>
897 "hello" == "goodbye"
898 </Expanded>
899 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000900 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000901 <Original>
902 data.str_hello == "hell"
903 </Original>
904 <Expanded>
905 "hello" == "hell"
906 </Expanded>
907 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000908 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000909 <Original>
910 data.str_hello == "hello1"
911 </Original>
912 <Expanded>
913 "hello" == "hello1"
914 </Expanded>
915 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000916 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000917 <Original>
918 data.str_hello.size() == 6
919 </Original>
920 <Expanded>
921 5 == 6
922 </Expanded>
923 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000924 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000925 <Original>
926 x == Approx( 1.301 )
927 </Original>
928 <Expanded>
929 1.3 == Approx( 1.301 )
930 </Expanded>
931 </Expression>
932 <OverallResult success="true"/>
933 </TestCase>
934 <TestCase name="Equality checks that should succeed">
Phil Nash62cbde32017-01-09 14:33:03 +0000935 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000936 <Original>
937 data.int_seven == 7
938 </Original>
939 <Expanded>
940 7 == 7
941 </Expanded>
942 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000943 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000944 <Original>
945 data.float_nine_point_one == Approx( 9.1f )
946 </Original>
947 <Expanded>
948 9.1f == Approx( 9.1000003815 )
949 </Expanded>
950 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000951 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000952 <Original>
953 data.double_pi == Approx( 3.1415926535 )
954 </Original>
955 <Expanded>
956 3.1415926535 == Approx( 3.1415926535 )
957 </Expanded>
958 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000959 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000960 <Original>
961 data.str_hello == "hello"
962 </Original>
963 <Expanded>
964 "hello" == "hello"
965 </Expanded>
966 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000967 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000968 <Original>
969 "hello" == data.str_hello
970 </Original>
971 <Expanded>
972 "hello" == "hello"
973 </Expanded>
974 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000975 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000976 <Original>
977 data.str_hello.size() == 5
978 </Original>
979 <Expanded>
980 5 == 5
981 </Expanded>
982 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000983 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000984 <Original>
985 x == Approx( 1.3 )
986 </Original>
987 <Expanded>
988 1.3 == Approx( 1.3 )
989 </Expanded>
990 </Expression>
991 <OverallResult success="true"/>
992 </TestCase>
993 <TestCase name="Equals">
Phil Nash62cbde32017-01-09 14:33:03 +0000994 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000995 <Original>
996 testStringForMatching(), Equals( "this string contains 'abc' as a substring" )
997 </Original>
998 <Expanded>
999 "this string contains 'abc' as a substring" equals: "this string contains 'abc' as a substring"
1000 </Expanded>
1001 </Expression>
1002 <OverallResult success="true"/>
1003 </TestCase>
1004 <TestCase name="Equals string matcher">
Phil Nash62cbde32017-01-09 14:33:03 +00001005 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001006 <Original>
1007 testStringForMatching(), Equals( "something else" )
1008 </Original>
1009 <Expanded>
1010 "this string contains 'abc' as a substring" equals: "something else"
1011 </Expanded>
1012 </Expression>
1013 <OverallResult success="false"/>
1014 </TestCase>
1015 <TestCase name="Equals string matcher, with NULL">
Phil Nash62cbde32017-01-09 14:33:03 +00001016 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001017 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00001018 "", Equals(0)
Phil Nash79acc052016-11-29 11:32:16 +00001019 </Original>
1020 <Expanded>
1021 "" equals: ""
Phil Nash2f7a2962013-09-27 19:01:14 +01001022 </Expanded>
1023 </Expression>
1024 <OverallResult success="true"/>
1025 </TestCase>
Phil Nash85de7432015-07-13 06:34:41 +01001026 <TestCase name="Exception messages can be tested for">
Phil Nash2104ca22015-07-13 15:03:04 +01001027 <Section name="exact match">
Phil Nash62cbde32017-01-09 14:33:03 +00001028 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001029 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001030 thisThrows(), "expected exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001031 </Original>
1032 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001033 thisThrows(), "expected exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001034 </Expanded>
1035 </Expression>
1036 <OverallResults successes="1" failures="0" expectedFailures="0"/>
1037 </Section>
1038 <Section name="different case">
Phil Nash62cbde32017-01-09 14:33:03 +00001039 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001040 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001041 thisThrows(), Equals( "expecteD Exception", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001042 </Original>
1043 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001044 thisThrows(), Equals( "expecteD Exception", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001045 </Expanded>
1046 </Expression>
1047 <OverallResults successes="1" failures="0" expectedFailures="0"/>
1048 </Section>
1049 <Section name="wildcarded">
Phil Nash62cbde32017-01-09 14:33:03 +00001050 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001051 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001052 thisThrows(), StartsWith( "expected" )
Phil Nash2104ca22015-07-13 15:03:04 +01001053 </Original>
1054 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001055 thisThrows(), StartsWith( "expected" )
Phil Nash2104ca22015-07-13 15:03:04 +01001056 </Expanded>
1057 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001058 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001059 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001060 thisThrows(), EndsWith( "exception" )
Phil Nash2104ca22015-07-13 15:03:04 +01001061 </Original>
1062 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001063 thisThrows(), EndsWith( "exception" )
Phil Nash2104ca22015-07-13 15:03:04 +01001064 </Expanded>
1065 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001066 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001067 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001068 thisThrows(), Contains( "except" )
Phil Nash2104ca22015-07-13 15:03:04 +01001069 </Original>
1070 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001071 thisThrows(), Contains( "except" )
Phil Nash2104ca22015-07-13 15:03:04 +01001072 </Expanded>
1073 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001074 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001075 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001076 thisThrows(), Contains( "exCept", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001077 </Original>
1078 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001079 thisThrows(), Contains( "exCept", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001080 </Expanded>
1081 </Expression>
1082 <OverallResults successes="4" failures="0" expectedFailures="0"/>
1083 </Section>
1084 <OverallResult success="true"/>
1085 </TestCase>
Phil Nash79acc052016-11-29 11:32:16 +00001086 <TestCase name="Expected exceptions that don't throw or unexpected exceptions fail the test">
Phil Nash62cbde32017-01-09 14:33:03 +00001087 <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001088 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001089 thisThrows()
Phil Nash2104ca22015-07-13 15:03:04 +01001090 </Original>
1091 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001092 thisThrows()
1093 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001094 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001095 expected exception
1096 </Exception>
1097 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001098 <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001099 <Original>
1100 thisDoesntThrow()
1101 </Original>
1102 <Expanded>
1103 thisDoesntThrow()
Phil Nash2104ca22015-07-13 15:03:04 +01001104 </Expanded>
1105 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001106 <Expression success="false" type="CHECK_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash85de7432015-07-13 06:34:41 +01001107 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001108 thisThrows()
Phil Nash85de7432015-07-13 06:34:41 +01001109 </Original>
1110 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001111 thisThrows()
Phil Nash85de7432015-07-13 06:34:41 +01001112 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001113 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001114 expected exception
1115 </Exception>
Phil Nash85de7432015-07-13 06:34:41 +01001116 </Expression>
1117 <OverallResult success="false"/>
1118 </TestCase>
Phil Nash79acc052016-11-29 11:32:16 +00001119 <TestCase name="FAIL aborts the test">
1120 <Failure>
1121 This is a failure
1122 </Failure>
1123 <OverallResult success="false"/>
1124 </TestCase>
1125 <TestCase name="FAIL does not require an argument">
1126 <Failure/>
1127 <OverallResult success="false"/>
1128 </TestCase>
1129 <TestCase name="Factorials are computed">
Phil Nash62cbde32017-01-09 14:33:03 +00001130 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001131 <Original>
1132 Factorial(0) == 1
1133 </Original>
1134 <Expanded>
1135 1 == 1
1136 </Expanded>
1137 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001138 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001139 <Original>
1140 Factorial(1) == 1
1141 </Original>
1142 <Expanded>
1143 1 == 1
1144 </Expanded>
1145 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001146 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001147 <Original>
1148 Factorial(2) == 2
1149 </Original>
1150 <Expanded>
1151 2 == 2
1152 </Expanded>
1153 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001154 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001155 <Original>
1156 Factorial(3) == 6
1157 </Original>
1158 <Expanded>
1159 6 == 6
1160 </Expanded>
1161 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001162 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001163 <Original>
1164 Factorial(10) == 3628800
1165 </Original>
1166 <Expanded>
1167 3628800 (0x<hex digits>) == 3628800 (0x<hex digits>)
1168 </Expanded>
1169 </Expression>
1170 <OverallResult success="true"/>
1171 </TestCase>
1172 <TestCase name="Generator over a range of pairs">
Phil Nash62cbde32017-01-09 14:33:03 +00001173 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001174 <Original>
1175 i->first == i->second-1
1176 </Original>
1177 <Expanded>
1178 0 == 0
1179 </Expanded>
1180 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001181 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001182 <Original>
1183 i->first == i->second-1
1184 </Original>
1185 <Expanded>
1186 2 == 2
1187 </Expanded>
1188 </Expression>
1189 <OverallResult success="true"/>
1190 </TestCase>
Phil Nash337dc252013-11-19 07:21:03 +00001191 <TestCase name="Generators over two ranges">
Phil Nash62cbde32017-01-09 14:33:03 +00001192 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001193 <Original>
1194 multiply( i, 2 ) == i*2
1195 </Original>
1196 <Expanded>
1197 2 == 2
1198 </Expanded>
1199 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001200 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001201 <Original>
1202 multiply( j, 2 ) == j*2
1203 </Original>
1204 <Expanded>
1205 200 == 200
1206 </Expanded>
1207 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001208 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001209 <Original>
1210 multiply( i, 2 ) == i*2
1211 </Original>
1212 <Expanded>
1213 4 == 4
1214 </Expanded>
1215 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001216 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001217 <Original>
1218 multiply( j, 2 ) == j*2
1219 </Original>
1220 <Expanded>
1221 200 == 200
1222 </Expanded>
1223 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001224 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001225 <Original>
1226 multiply( i, 2 ) == i*2
1227 </Original>
1228 <Expanded>
1229 6 == 6
1230 </Expanded>
1231 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001232 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001233 <Original>
1234 multiply( j, 2 ) == j*2
1235 </Original>
1236 <Expanded>
1237 200 == 200
1238 </Expanded>
1239 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001240 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001241 <Original>
1242 multiply( i, 2 ) == i*2
1243 </Original>
1244 <Expanded>
1245 8 == 8
1246 </Expanded>
1247 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001248 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001249 <Original>
1250 multiply( j, 2 ) == j*2
1251 </Original>
1252 <Expanded>
1253 200 == 200
1254 </Expanded>
1255 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001256 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001257 <Original>
1258 multiply( i, 2 ) == i*2
1259 </Original>
1260 <Expanded>
1261 10 == 10
1262 </Expanded>
1263 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001264 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001265 <Original>
1266 multiply( j, 2 ) == j*2
1267 </Original>
1268 <Expanded>
1269 200 == 200
1270 </Expanded>
1271 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001272 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001273 <Original>
1274 multiply( i, 2 ) == i*2
1275 </Original>
1276 <Expanded>
1277 30 == 30
1278 </Expanded>
1279 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001280 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001281 <Original>
1282 multiply( j, 2 ) == j*2
1283 </Original>
1284 <Expanded>
1285 200 == 200
1286 </Expanded>
1287 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001288 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001289 <Original>
1290 multiply( i, 2 ) == i*2
1291 </Original>
1292 <Expanded>
1293 40 == 40
1294 </Expanded>
1295 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001296 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001297 <Original>
1298 multiply( j, 2 ) == j*2
1299 </Original>
1300 <Expanded>
1301 200 == 200
1302 </Expanded>
1303 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001304 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001305 <Original>
1306 multiply( i, 2 ) == i*2
1307 </Original>
1308 <Expanded>
1309 42 == 42
1310 </Expanded>
1311 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001312 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001313 <Original>
1314 multiply( j, 2 ) == j*2
1315 </Original>
1316 <Expanded>
1317 200 == 200
1318 </Expanded>
1319 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001320 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001321 <Original>
1322 multiply( i, 2 ) == i*2
1323 </Original>
1324 <Expanded>
1325 72 == 72
1326 </Expanded>
1327 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001328 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001329 <Original>
1330 multiply( j, 2 ) == j*2
1331 </Original>
1332 <Expanded>
1333 200 == 200
1334 </Expanded>
1335 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001336 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001337 <Original>
1338 multiply( i, 2 ) == i*2
1339 </Original>
1340 <Expanded>
1341 2 == 2
1342 </Expanded>
1343 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001344 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001345 <Original>
1346 multiply( j, 2 ) == j*2
1347 </Original>
1348 <Expanded>
1349 202 == 202
1350 </Expanded>
1351 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001352 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001353 <Original>
1354 multiply( i, 2 ) == i*2
1355 </Original>
1356 <Expanded>
1357 4 == 4
1358 </Expanded>
1359 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001360 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001361 <Original>
1362 multiply( j, 2 ) == j*2
1363 </Original>
1364 <Expanded>
1365 202 == 202
1366 </Expanded>
1367 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001368 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001369 <Original>
1370 multiply( i, 2 ) == i*2
1371 </Original>
1372 <Expanded>
1373 6 == 6
1374 </Expanded>
1375 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001376 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001377 <Original>
1378 multiply( j, 2 ) == j*2
1379 </Original>
1380 <Expanded>
1381 202 == 202
1382 </Expanded>
1383 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001384 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001385 <Original>
1386 multiply( i, 2 ) == i*2
1387 </Original>
1388 <Expanded>
1389 8 == 8
1390 </Expanded>
1391 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001392 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001393 <Original>
1394 multiply( j, 2 ) == j*2
1395 </Original>
1396 <Expanded>
1397 202 == 202
1398 </Expanded>
1399 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001400 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001401 <Original>
1402 multiply( i, 2 ) == i*2
1403 </Original>
1404 <Expanded>
1405 10 == 10
1406 </Expanded>
1407 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001408 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001409 <Original>
1410 multiply( j, 2 ) == j*2
1411 </Original>
1412 <Expanded>
1413 202 == 202
1414 </Expanded>
1415 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001416 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001417 <Original>
1418 multiply( i, 2 ) == i*2
1419 </Original>
1420 <Expanded>
1421 30 == 30
1422 </Expanded>
1423 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001424 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001425 <Original>
1426 multiply( j, 2 ) == j*2
1427 </Original>
1428 <Expanded>
1429 202 == 202
1430 </Expanded>
1431 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001432 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001433 <Original>
1434 multiply( i, 2 ) == i*2
1435 </Original>
1436 <Expanded>
1437 40 == 40
1438 </Expanded>
1439 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001440 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001441 <Original>
1442 multiply( j, 2 ) == j*2
1443 </Original>
1444 <Expanded>
1445 202 == 202
1446 </Expanded>
1447 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001448 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001449 <Original>
1450 multiply( i, 2 ) == i*2
1451 </Original>
1452 <Expanded>
1453 42 == 42
1454 </Expanded>
1455 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001456 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001457 <Original>
1458 multiply( j, 2 ) == j*2
1459 </Original>
1460 <Expanded>
1461 202 == 202
1462 </Expanded>
1463 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001464 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001465 <Original>
1466 multiply( i, 2 ) == i*2
1467 </Original>
1468 <Expanded>
1469 72 == 72
1470 </Expanded>
1471 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001472 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001473 <Original>
1474 multiply( j, 2 ) == j*2
1475 </Original>
1476 <Expanded>
1477 202 == 202
1478 </Expanded>
1479 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001480 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001481 <Original>
1482 multiply( i, 2 ) == i*2
1483 </Original>
1484 <Expanded>
1485 2 == 2
1486 </Expanded>
1487 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001488 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001489 <Original>
1490 multiply( j, 2 ) == j*2
1491 </Original>
1492 <Expanded>
1493 204 == 204
1494 </Expanded>
1495 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001496 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001497 <Original>
1498 multiply( i, 2 ) == i*2
1499 </Original>
1500 <Expanded>
1501 4 == 4
1502 </Expanded>
1503 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001504 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001505 <Original>
1506 multiply( j, 2 ) == j*2
1507 </Original>
1508 <Expanded>
1509 204 == 204
1510 </Expanded>
1511 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001512 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001513 <Original>
1514 multiply( i, 2 ) == i*2
1515 </Original>
1516 <Expanded>
1517 6 == 6
1518 </Expanded>
1519 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001520 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001521 <Original>
1522 multiply( j, 2 ) == j*2
1523 </Original>
1524 <Expanded>
1525 204 == 204
1526 </Expanded>
1527 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001528 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001529 <Original>
1530 multiply( i, 2 ) == i*2
1531 </Original>
1532 <Expanded>
1533 8 == 8
1534 </Expanded>
1535 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001536 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001537 <Original>
1538 multiply( j, 2 ) == j*2
1539 </Original>
1540 <Expanded>
1541 204 == 204
1542 </Expanded>
1543 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001544 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001545 <Original>
1546 multiply( i, 2 ) == i*2
1547 </Original>
1548 <Expanded>
1549 10 == 10
1550 </Expanded>
1551 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001552 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001553 <Original>
1554 multiply( j, 2 ) == j*2
1555 </Original>
1556 <Expanded>
1557 204 == 204
1558 </Expanded>
1559 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001560 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001561 <Original>
1562 multiply( i, 2 ) == i*2
1563 </Original>
1564 <Expanded>
1565 30 == 30
1566 </Expanded>
1567 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001568 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001569 <Original>
1570 multiply( j, 2 ) == j*2
1571 </Original>
1572 <Expanded>
1573 204 == 204
1574 </Expanded>
1575 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001576 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001577 <Original>
1578 multiply( i, 2 ) == i*2
1579 </Original>
1580 <Expanded>
1581 40 == 40
1582 </Expanded>
1583 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001584 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001585 <Original>
1586 multiply( j, 2 ) == j*2
1587 </Original>
1588 <Expanded>
1589 204 == 204
1590 </Expanded>
1591 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001592 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001593 <Original>
1594 multiply( i, 2 ) == i*2
1595 </Original>
1596 <Expanded>
1597 42 == 42
1598 </Expanded>
1599 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001600 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001601 <Original>
1602 multiply( j, 2 ) == j*2
1603 </Original>
1604 <Expanded>
1605 204 == 204
1606 </Expanded>
1607 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001608 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001609 <Original>
1610 multiply( i, 2 ) == i*2
1611 </Original>
1612 <Expanded>
1613 72 == 72
1614 </Expanded>
1615 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001616 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001617 <Original>
1618 multiply( j, 2 ) == j*2
1619 </Original>
1620 <Expanded>
1621 204 == 204
1622 </Expanded>
1623 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001624 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001625 <Original>
1626 multiply( i, 2 ) == i*2
1627 </Original>
1628 <Expanded>
1629 2 == 2
1630 </Expanded>
1631 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001632 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001633 <Original>
1634 multiply( j, 2 ) == j*2
1635 </Original>
1636 <Expanded>
1637 206 == 206
1638 </Expanded>
1639 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001640 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001641 <Original>
1642 multiply( i, 2 ) == i*2
1643 </Original>
1644 <Expanded>
1645 4 == 4
1646 </Expanded>
1647 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001648 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001649 <Original>
1650 multiply( j, 2 ) == j*2
1651 </Original>
1652 <Expanded>
1653 206 == 206
1654 </Expanded>
1655 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001656 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001657 <Original>
1658 multiply( i, 2 ) == i*2
1659 </Original>
1660 <Expanded>
1661 6 == 6
1662 </Expanded>
1663 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001664 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001665 <Original>
1666 multiply( j, 2 ) == j*2
1667 </Original>
1668 <Expanded>
1669 206 == 206
1670 </Expanded>
1671 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001672 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001673 <Original>
1674 multiply( i, 2 ) == i*2
1675 </Original>
1676 <Expanded>
1677 8 == 8
1678 </Expanded>
1679 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001680 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001681 <Original>
1682 multiply( j, 2 ) == j*2
1683 </Original>
1684 <Expanded>
1685 206 == 206
1686 </Expanded>
1687 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001688 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001689 <Original>
1690 multiply( i, 2 ) == i*2
1691 </Original>
1692 <Expanded>
1693 10 == 10
1694 </Expanded>
1695 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001696 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001697 <Original>
1698 multiply( j, 2 ) == j*2
1699 </Original>
1700 <Expanded>
1701 206 == 206
1702 </Expanded>
1703 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001704 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001705 <Original>
1706 multiply( i, 2 ) == i*2
1707 </Original>
1708 <Expanded>
1709 30 == 30
1710 </Expanded>
1711 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001712 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001713 <Original>
1714 multiply( j, 2 ) == j*2
1715 </Original>
1716 <Expanded>
1717 206 == 206
1718 </Expanded>
1719 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001720 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001721 <Original>
1722 multiply( i, 2 ) == i*2
1723 </Original>
1724 <Expanded>
1725 40 == 40
1726 </Expanded>
1727 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001728 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001729 <Original>
1730 multiply( j, 2 ) == j*2
1731 </Original>
1732 <Expanded>
1733 206 == 206
1734 </Expanded>
1735 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001736 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001737 <Original>
1738 multiply( i, 2 ) == i*2
1739 </Original>
1740 <Expanded>
1741 42 == 42
1742 </Expanded>
1743 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001744 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001745 <Original>
1746 multiply( j, 2 ) == j*2
1747 </Original>
1748 <Expanded>
1749 206 == 206
1750 </Expanded>
1751 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001752 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001753 <Original>
1754 multiply( i, 2 ) == i*2
1755 </Original>
1756 <Expanded>
1757 72 == 72
1758 </Expanded>
1759 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001760 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001761 <Original>
1762 multiply( j, 2 ) == j*2
1763 </Original>
1764 <Expanded>
1765 206 == 206
1766 </Expanded>
1767 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001768 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001769 <Original>
1770 multiply( i, 2 ) == i*2
1771 </Original>
1772 <Expanded>
1773 2 == 2
1774 </Expanded>
1775 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001776 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001777 <Original>
1778 multiply( j, 2 ) == j*2
1779 </Original>
1780 <Expanded>
1781 208 == 208
1782 </Expanded>
1783 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001784 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001785 <Original>
1786 multiply( i, 2 ) == i*2
1787 </Original>
1788 <Expanded>
1789 4 == 4
1790 </Expanded>
1791 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001792 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001793 <Original>
1794 multiply( j, 2 ) == j*2
1795 </Original>
1796 <Expanded>
1797 208 == 208
1798 </Expanded>
1799 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001800 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001801 <Original>
1802 multiply( i, 2 ) == i*2
1803 </Original>
1804 <Expanded>
1805 6 == 6
1806 </Expanded>
1807 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001808 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001809 <Original>
1810 multiply( j, 2 ) == j*2
1811 </Original>
1812 <Expanded>
1813 208 == 208
1814 </Expanded>
1815 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001816 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001817 <Original>
1818 multiply( i, 2 ) == i*2
1819 </Original>
1820 <Expanded>
1821 8 == 8
1822 </Expanded>
1823 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001824 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001825 <Original>
1826 multiply( j, 2 ) == j*2
1827 </Original>
1828 <Expanded>
1829 208 == 208
1830 </Expanded>
1831 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001832 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001833 <Original>
1834 multiply( i, 2 ) == i*2
1835 </Original>
1836 <Expanded>
1837 10 == 10
1838 </Expanded>
1839 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001840 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001841 <Original>
1842 multiply( j, 2 ) == j*2
1843 </Original>
1844 <Expanded>
1845 208 == 208
1846 </Expanded>
1847 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001848 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001849 <Original>
1850 multiply( i, 2 ) == i*2
1851 </Original>
1852 <Expanded>
1853 30 == 30
1854 </Expanded>
1855 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001856 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001857 <Original>
1858 multiply( j, 2 ) == j*2
1859 </Original>
1860 <Expanded>
1861 208 == 208
1862 </Expanded>
1863 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001864 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001865 <Original>
1866 multiply( i, 2 ) == i*2
1867 </Original>
1868 <Expanded>
1869 40 == 40
1870 </Expanded>
1871 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001872 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001873 <Original>
1874 multiply( j, 2 ) == j*2
1875 </Original>
1876 <Expanded>
1877 208 == 208
1878 </Expanded>
1879 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001880 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001881 <Original>
1882 multiply( i, 2 ) == i*2
1883 </Original>
1884 <Expanded>
1885 42 == 42
1886 </Expanded>
1887 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001888 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001889 <Original>
1890 multiply( j, 2 ) == j*2
1891 </Original>
1892 <Expanded>
1893 208 == 208
1894 </Expanded>
1895 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001896 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001897 <Original>
1898 multiply( i, 2 ) == i*2
1899 </Original>
1900 <Expanded>
1901 72 == 72
1902 </Expanded>
1903 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001904 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001905 <Original>
1906 multiply( j, 2 ) == j*2
1907 </Original>
1908 <Expanded>
1909 208 == 208
1910 </Expanded>
1911 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001912 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001913 <Original>
1914 multiply( i, 2 ) == i*2
1915 </Original>
1916 <Expanded>
1917 2 == 2
1918 </Expanded>
1919 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001920 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001921 <Original>
1922 multiply( j, 2 ) == j*2
1923 </Original>
1924 <Expanded>
1925 210 == 210
1926 </Expanded>
1927 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001928 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001929 <Original>
1930 multiply( i, 2 ) == i*2
1931 </Original>
1932 <Expanded>
1933 4 == 4
1934 </Expanded>
1935 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001936 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001937 <Original>
1938 multiply( j, 2 ) == j*2
1939 </Original>
1940 <Expanded>
1941 210 == 210
1942 </Expanded>
1943 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001944 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001945 <Original>
1946 multiply( i, 2 ) == i*2
1947 </Original>
1948 <Expanded>
1949 6 == 6
1950 </Expanded>
1951 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001952 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001953 <Original>
1954 multiply( j, 2 ) == j*2
1955 </Original>
1956 <Expanded>
1957 210 == 210
1958 </Expanded>
1959 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001960 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001961 <Original>
1962 multiply( i, 2 ) == i*2
1963 </Original>
1964 <Expanded>
1965 8 == 8
1966 </Expanded>
1967 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001968 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001969 <Original>
1970 multiply( j, 2 ) == j*2
1971 </Original>
1972 <Expanded>
1973 210 == 210
1974 </Expanded>
1975 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001976 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001977 <Original>
1978 multiply( i, 2 ) == i*2
1979 </Original>
1980 <Expanded>
1981 10 == 10
1982 </Expanded>
1983 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001984 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001985 <Original>
1986 multiply( j, 2 ) == j*2
1987 </Original>
1988 <Expanded>
1989 210 == 210
1990 </Expanded>
1991 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001992 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001993 <Original>
1994 multiply( i, 2 ) == i*2
1995 </Original>
1996 <Expanded>
1997 30 == 30
1998 </Expanded>
1999 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002000 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002001 <Original>
2002 multiply( j, 2 ) == j*2
2003 </Original>
2004 <Expanded>
2005 210 == 210
2006 </Expanded>
2007 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002008 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002009 <Original>
2010 multiply( i, 2 ) == i*2
2011 </Original>
2012 <Expanded>
2013 40 == 40
2014 </Expanded>
2015 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002016 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002017 <Original>
2018 multiply( j, 2 ) == j*2
2019 </Original>
2020 <Expanded>
2021 210 == 210
2022 </Expanded>
2023 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002024 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002025 <Original>
2026 multiply( i, 2 ) == i*2
2027 </Original>
2028 <Expanded>
2029 42 == 42
2030 </Expanded>
2031 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002032 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002033 <Original>
2034 multiply( j, 2 ) == j*2
2035 </Original>
2036 <Expanded>
2037 210 == 210
2038 </Expanded>
2039 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002040 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002041 <Original>
2042 multiply( i, 2 ) == i*2
2043 </Original>
2044 <Expanded>
2045 72 == 72
2046 </Expanded>
2047 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002048 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002049 <Original>
2050 multiply( j, 2 ) == j*2
2051 </Original>
2052 <Expanded>
2053 210 == 210
2054 </Expanded>
2055 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002056 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002057 <Original>
2058 multiply( i, 2 ) == i*2
2059 </Original>
2060 <Expanded>
2061 2 == 2
2062 </Expanded>
2063 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002064 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002065 <Original>
2066 multiply( j, 2 ) == j*2
2067 </Original>
2068 <Expanded>
2069 212 == 212
2070 </Expanded>
2071 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002072 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002073 <Original>
2074 multiply( i, 2 ) == i*2
2075 </Original>
2076 <Expanded>
2077 4 == 4
2078 </Expanded>
2079 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002080 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002081 <Original>
2082 multiply( j, 2 ) == j*2
2083 </Original>
2084 <Expanded>
2085 212 == 212
2086 </Expanded>
2087 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002088 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002089 <Original>
2090 multiply( i, 2 ) == i*2
2091 </Original>
2092 <Expanded>
2093 6 == 6
2094 </Expanded>
2095 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002096 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002097 <Original>
2098 multiply( j, 2 ) == j*2
2099 </Original>
2100 <Expanded>
2101 212 == 212
2102 </Expanded>
2103 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002104 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002105 <Original>
2106 multiply( i, 2 ) == i*2
2107 </Original>
2108 <Expanded>
2109 8 == 8
2110 </Expanded>
2111 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002112 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002113 <Original>
2114 multiply( j, 2 ) == j*2
2115 </Original>
2116 <Expanded>
2117 212 == 212
2118 </Expanded>
2119 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002120 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002121 <Original>
2122 multiply( i, 2 ) == i*2
2123 </Original>
2124 <Expanded>
2125 10 == 10
2126 </Expanded>
2127 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002128 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002129 <Original>
2130 multiply( j, 2 ) == j*2
2131 </Original>
2132 <Expanded>
2133 212 == 212
2134 </Expanded>
2135 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002136 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002137 <Original>
2138 multiply( i, 2 ) == i*2
2139 </Original>
2140 <Expanded>
2141 30 == 30
2142 </Expanded>
2143 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002144 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002145 <Original>
2146 multiply( j, 2 ) == j*2
2147 </Original>
2148 <Expanded>
2149 212 == 212
2150 </Expanded>
2151 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002152 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002153 <Original>
2154 multiply( i, 2 ) == i*2
2155 </Original>
2156 <Expanded>
2157 40 == 40
2158 </Expanded>
2159 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002160 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002161 <Original>
2162 multiply( j, 2 ) == j*2
2163 </Original>
2164 <Expanded>
2165 212 == 212
2166 </Expanded>
2167 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002168 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002169 <Original>
2170 multiply( i, 2 ) == i*2
2171 </Original>
2172 <Expanded>
2173 42 == 42
2174 </Expanded>
2175 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002176 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002177 <Original>
2178 multiply( j, 2 ) == j*2
2179 </Original>
2180 <Expanded>
2181 212 == 212
2182 </Expanded>
2183 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002184 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002185 <Original>
2186 multiply( i, 2 ) == i*2
2187 </Original>
2188 <Expanded>
2189 72 == 72
2190 </Expanded>
2191 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002192 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002193 <Original>
2194 multiply( j, 2 ) == j*2
2195 </Original>
2196 <Expanded>
2197 212 == 212
2198 </Expanded>
2199 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002200 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002201 <Original>
2202 multiply( i, 2 ) == i*2
2203 </Original>
2204 <Expanded>
2205 2 == 2
2206 </Expanded>
2207 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002208 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002209 <Original>
2210 multiply( j, 2 ) == j*2
2211 </Original>
2212 <Expanded>
2213 214 == 214
2214 </Expanded>
2215 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002216 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002217 <Original>
2218 multiply( i, 2 ) == i*2
2219 </Original>
2220 <Expanded>
2221 4 == 4
2222 </Expanded>
2223 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002224 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002225 <Original>
2226 multiply( j, 2 ) == j*2
2227 </Original>
2228 <Expanded>
2229 214 == 214
2230 </Expanded>
2231 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002232 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002233 <Original>
2234 multiply( i, 2 ) == i*2
2235 </Original>
2236 <Expanded>
2237 6 == 6
2238 </Expanded>
2239 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002240 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002241 <Original>
2242 multiply( j, 2 ) == j*2
2243 </Original>
2244 <Expanded>
2245 214 == 214
2246 </Expanded>
2247 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002248 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002249 <Original>
2250 multiply( i, 2 ) == i*2
2251 </Original>
2252 <Expanded>
2253 8 == 8
2254 </Expanded>
2255 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002256 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002257 <Original>
2258 multiply( j, 2 ) == j*2
2259 </Original>
2260 <Expanded>
2261 214 == 214
2262 </Expanded>
2263 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002264 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002265 <Original>
2266 multiply( i, 2 ) == i*2
2267 </Original>
2268 <Expanded>
2269 10 == 10
2270 </Expanded>
2271 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002272 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002273 <Original>
2274 multiply( j, 2 ) == j*2
2275 </Original>
2276 <Expanded>
2277 214 == 214
2278 </Expanded>
2279 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002280 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002281 <Original>
2282 multiply( i, 2 ) == i*2
2283 </Original>
2284 <Expanded>
2285 30 == 30
2286 </Expanded>
2287 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002288 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002289 <Original>
2290 multiply( j, 2 ) == j*2
2291 </Original>
2292 <Expanded>
2293 214 == 214
2294 </Expanded>
2295 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002296 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002297 <Original>
2298 multiply( i, 2 ) == i*2
2299 </Original>
2300 <Expanded>
2301 40 == 40
2302 </Expanded>
2303 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002304 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002305 <Original>
2306 multiply( j, 2 ) == j*2
2307 </Original>
2308 <Expanded>
2309 214 == 214
2310 </Expanded>
2311 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002312 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002313 <Original>
2314 multiply( i, 2 ) == i*2
2315 </Original>
2316 <Expanded>
2317 42 == 42
2318 </Expanded>
2319 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002320 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002321 <Original>
2322 multiply( j, 2 ) == j*2
2323 </Original>
2324 <Expanded>
2325 214 == 214
2326 </Expanded>
2327 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002328 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002329 <Original>
2330 multiply( i, 2 ) == i*2
2331 </Original>
2332 <Expanded>
2333 72 == 72
2334 </Expanded>
2335 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002336 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002337 <Original>
2338 multiply( j, 2 ) == j*2
2339 </Original>
2340 <Expanded>
2341 214 == 214
2342 </Expanded>
2343 </Expression>
2344 <OverallResult success="true"/>
2345 </TestCase>
Phil Nash0cde0e92017-01-09 14:40:09 +00002346 <TestCase name="Greater-than inequalities with different epsilons">
2347 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2348 <Original>
2349 d >= Approx( 1.22 )
2350 </Original>
2351 <Expanded>
2352 1.23 >= Approx( 1.22 )
2353 </Expanded>
2354 </Expression>
2355 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2356 <Original>
2357 d >= Approx( 1.23 )
2358 </Original>
2359 <Expanded>
2360 1.23 >= Approx( 1.23 )
2361 </Expanded>
2362 </Expression>
2363 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ApproxTests.cpp" >
2364 <Original>
2365 !d >= Approx( 1.24 )
2366 </Original>
2367 <Expanded>
2368 !(1.23 >= Approx( 1.24 ))
2369 </Expanded>
2370 </Expression>
2371 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2372 <Original>
2373 d >= Approx( 1.24 ).epsilon(0.1)
2374 </Original>
2375 <Expanded>
2376 1.23 >= Approx( 1.24 )
2377 </Expanded>
2378 </Expression>
2379 <OverallResult success="true"/>
2380 </TestCase>
Phil Nash337dc252013-11-19 07:21:03 +00002381 <TestCase name="INFO and WARN do not abort tests">
Phil Nash2f7a2962013-09-27 19:01:14 +01002382 <Info>
2383 this is a message
2384 </Info>
2385 <Warning>
2386 this is a warning
2387 </Warning>
Phil Nash471bd252015-11-03 07:33:43 +00002388 <OverallResult success="true"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002389 </TestCase>
Phil Nash337dc252013-11-19 07:21:03 +00002390 <TestCase name="INFO gets logged on failure">
Phil Nash2f7a2962013-09-27 19:01:14 +01002391 <Info>
2392 this message should be logged
2393 </Info>
2394 <Info>
2395 so should this
2396 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00002397 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002398 <Original>
2399 a == 1
2400 </Original>
2401 <Expanded>
2402 2 == 1
2403 </Expanded>
2404 </Expression>
2405 <OverallResult success="false"/>
2406 </TestCase>
Phil Nash337dc252013-11-19 07:21:03 +00002407 <TestCase name="INFO gets logged on failure, even if captured before successful assertions">
Phil Nash62cbde32017-01-09 14:33:03 +00002408 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002409 <Original>
2410 a == 2
2411 </Original>
2412 <Expanded>
2413 2 == 2
2414 </Expanded>
2415 </Expression>
2416 <Info>
2417 this message should be logged
2418 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00002419 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002420 <Original>
2421 a == 1
2422 </Original>
2423 <Expanded>
2424 2 == 1
2425 </Expanded>
2426 </Expression>
2427 <Info>
2428 and this, but later
2429 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00002430 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002431 <Original>
2432 a == 0
2433 </Original>
2434 <Expanded>
2435 2 == 0
2436 </Expanded>
2437 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002438 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002439 <Original>
2440 a == 2
2441 </Original>
2442 <Expanded>
2443 2 == 2
2444 </Expanded>
2445 </Expression>
2446 <OverallResult success="false"/>
2447 </TestCase>
Phil Nash79acc052016-11-29 11:32:16 +00002448 <TestCase name="Inequality checks that should fail">
Phil Nash62cbde32017-01-09 14:33:03 +00002449 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002450 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002451 data.int_seven != 7
Phil Nash2f7a2962013-09-27 19:01:14 +01002452 </Original>
2453 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002454 7 != 7
Phil Nash2f7a2962013-09-27 19:01:14 +01002455 </Expanded>
2456 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002457 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002458 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002459 data.float_nine_point_one != Approx( 9.1f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002460 </Original>
2461 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002462 9.1f != Approx( 9.1000003815 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002463 </Expanded>
2464 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002465 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002466 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002467 data.double_pi != Approx( 3.1415926535 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002468 </Original>
2469 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002470 3.1415926535 != Approx( 3.1415926535 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002471 </Expanded>
2472 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002473 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002474 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002475 data.str_hello != "hello"
Phil Nash2f7a2962013-09-27 19:01:14 +01002476 </Original>
2477 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002478 "hello" != "hello"
Phil Nash2f7a2962013-09-27 19:01:14 +01002479 </Expanded>
2480 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002481 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002482 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002483 data.str_hello.size() != 5
Phil Nash2f7a2962013-09-27 19:01:14 +01002484 </Original>
2485 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002486 5 != 5
Phil Nash2f7a2962013-09-27 19:01:14 +01002487 </Expanded>
2488 </Expression>
Phil Nash471bd252015-11-03 07:33:43 +00002489 <OverallResult success="true"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002490 </TestCase>
Phil Nash79acc052016-11-29 11:32:16 +00002491 <TestCase name="Inequality checks that should succeed">
Phil Nash62cbde32017-01-09 14:33:03 +00002492 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash337dc252013-11-19 07:21:03 +00002493 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002494 data.int_seven != 6
Phil Nash337dc252013-11-19 07:21:03 +00002495 </Original>
2496 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002497 7 != 6
Phil Nash337dc252013-11-19 07:21:03 +00002498 </Expanded>
2499 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002500 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002501 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002502 data.int_seven != 8
Phil Nash2f7a2962013-09-27 19:01:14 +01002503 </Original>
2504 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002505 7 != 8
Phil Nash2f7a2962013-09-27 19:01:14 +01002506 </Expanded>
2507 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002508 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002509 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002510 data.float_nine_point_one != Approx( 9.11f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002511 </Original>
2512 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002513 9.1f != Approx( 9.1099996567 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002514 </Expanded>
2515 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002516 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002517 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002518 data.float_nine_point_one != Approx( 9.0f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002519 </Original>
2520 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002521 9.1f != Approx( 9.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002522 </Expanded>
2523 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002524 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002525 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002526 data.float_nine_point_one != Approx( 1 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002527 </Original>
2528 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002529 9.1f != Approx( 1.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002530 </Expanded>
2531 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002532 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002533 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002534 data.float_nine_point_one != Approx( 0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002535 </Original>
2536 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002537 9.1f != Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002538 </Expanded>
2539 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002540 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002541 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002542 data.double_pi != Approx( 3.1415 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002543 </Original>
2544 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002545 3.1415926535 != Approx( 3.1415 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002546 </Expanded>
2547 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002548 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002549 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002550 data.str_hello != "goodbye"
Phil Nash2f7a2962013-09-27 19:01:14 +01002551 </Original>
2552 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002553 "hello" != "goodbye"
Phil Nash2f7a2962013-09-27 19:01:14 +01002554 </Expanded>
2555 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002556 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002557 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002558 data.str_hello != "hell"
Phil Nash2f7a2962013-09-27 19:01:14 +01002559 </Original>
2560 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002561 "hello" != "hell"
Phil Nash2f7a2962013-09-27 19:01:14 +01002562 </Expanded>
2563 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002564 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002565 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002566 data.str_hello != "hello1"
Phil Nash2f7a2962013-09-27 19:01:14 +01002567 </Original>
2568 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002569 "hello" != "hello1"
Phil Nash2f7a2962013-09-27 19:01:14 +01002570 </Expanded>
2571 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002572 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002573 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002574 data.str_hello.size() != 6
Phil Nash2f7a2962013-09-27 19:01:14 +01002575 </Original>
2576 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002577 5 != 6
Phil Nash2f7a2962013-09-27 19:01:14 +01002578 </Expanded>
2579 </Expression>
2580 <OverallResult success="true"/>
2581 </TestCase>
Phil Nash0cde0e92017-01-09 14:40:09 +00002582 <TestCase name="Less-than inequalities with different epsilons">
2583 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2584 <Original>
2585 d &lt;= Approx( 1.24 )
2586 </Original>
2587 <Expanded>
2588 1.23 &lt;= Approx( 1.24 )
2589 </Expanded>
2590 </Expression>
2591 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2592 <Original>
2593 d &lt;= Approx( 1.23 )
2594 </Original>
2595 <Expanded>
2596 1.23 &lt;= Approx( 1.23 )
2597 </Expanded>
2598 </Expression>
2599 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ApproxTests.cpp" >
2600 <Original>
2601 !d &lt;= Approx( 1.22 )
2602 </Original>
2603 <Expanded>
2604 !(1.23 &lt;= Approx( 1.22 ))
2605 </Expanded>
2606 </Expression>
2607 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2608 <Original>
2609 d &lt;= Approx( 1.22 ).epsilon(0.1)
2610 </Original>
2611 <Expanded>
2612 1.23 &lt;= Approx( 1.22 )
2613 </Expanded>
2614 </Expression>
2615 <OverallResult success="true"/>
2616 </TestCase>
Phil Nash2f7a2962013-09-27 19:01:14 +01002617 <TestCase name="Long strings can be wrapped">
2618 <Section name="plain string">
Phil Nash2f7a2962013-09-27 19:01:14 +01002619 <Section name="No wrapping">
Phil Nash62cbde32017-01-09 14:33:03 +00002620 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002621 <Original>
2622 Text( testString, TextAttributes().setWidth( 80 ) ).toString() == testString
2623 </Original>
2624 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002625 "one two three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002626==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002627"one two three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002628 </Expanded>
2629 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002630 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002631 <Original>
2632 Text( testString, TextAttributes().setWidth( 18 ) ).toString() == testString
2633 </Original>
2634 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002635 "one two three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002636==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002637"one two three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002638 </Expanded>
2639 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002640 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002641 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002642 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002643 </Section>
2644 <Section name="plain string">
2645 <Section name="Wrapped once">
Phil Nash62cbde32017-01-09 14:33:03 +00002646 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002647 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002648 Text( testString, TextAttributes().setWidth( 17 ) ).toString() == "one two three\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002649 </Original>
2650 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002651 "one two three
2652four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002653==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002654"one two three
2655four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002656 </Expanded>
2657 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002658 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002659 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002660 Text( testString, TextAttributes().setWidth( 16 ) ).toString() == "one two three\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002661 </Original>
2662 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002663 "one two three
2664four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002665==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002666"one two three
2667four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002668 </Expanded>
2669 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002670 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002671 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002672 Text( testString, TextAttributes().setWidth( 14 ) ).toString() == "one two three\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002673 </Original>
2674 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002675 "one two three
2676four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002677==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002678"one two three
2679four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002680 </Expanded>
2681 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002682 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002683 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002684 Text( testString, TextAttributes().setWidth( 13 ) ).toString() == "one two three\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002685 </Original>
2686 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002687 "one two three
2688four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002689==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002690"one two three
2691four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002692 </Expanded>
2693 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002694 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002695 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002696 Text( testString, TextAttributes().setWidth( 12 ) ).toString() == "one two\nthree four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002697 </Original>
2698 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002699 "one two
2700three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002701==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002702"one two
2703three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002704 </Expanded>
2705 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002706 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002707 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002708 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002709 </Section>
2710 <Section name="plain string">
2711 <Section name="Wrapped twice">
Phil Nash62cbde32017-01-09 14:33:03 +00002712 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002713 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002714 Text( testString, TextAttributes().setWidth( 9 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002715 </Original>
2716 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002717 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002718three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002719four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002720==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002721"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002722three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002723four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002724 </Expanded>
2725 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002726 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002727 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002728 Text( testString, TextAttributes().setWidth( 8 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002729 </Original>
2730 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002731 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002732three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002733four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002734==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002735"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002736three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002737four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002738 </Expanded>
2739 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002740 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002741 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002742 Text( testString, TextAttributes().setWidth( 7 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002743 </Original>
2744 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002745 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002746three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002747four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002748==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002749"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002750three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002751four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002752 </Expanded>
2753 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002754 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002755 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002756 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002757 </Section>
2758 <Section name="plain string">
2759 <Section name="Wrapped three times">
Phil Nash62cbde32017-01-09 14:33:03 +00002760 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002761 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002762 Text( testString, TextAttributes().setWidth( 6 ) ).toString() == "one\ntwo\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002763 </Original>
2764 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002765 "one
Phil Nash2f7a2962013-09-27 19:01:14 +01002766two
2767three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002768four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002769==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002770"one
Phil Nash2f7a2962013-09-27 19:01:14 +01002771two
2772three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002773four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002774 </Expanded>
2775 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002776 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002777 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002778 Text( testString, TextAttributes().setWidth( 5 ) ).toString() == "one\ntwo\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002779 </Original>
2780 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002781 "one
Phil Nash2f7a2962013-09-27 19:01:14 +01002782two
2783three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002784four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002785==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002786"one
Phil Nash2f7a2962013-09-27 19:01:14 +01002787two
2788three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002789four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002790 </Expanded>
2791 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002792 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002793 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002794 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002795 </Section>
2796 <Section name="plain string">
2797 <Section name="Short wrap">
Phil Nash62cbde32017-01-09 14:33:03 +00002798 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002799 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002800 Text( "abcdef", TextAttributes().setWidth( 4 ) ).toString() == "abc-\ndef"
Phil Nash2f7a2962013-09-27 19:01:14 +01002801 </Original>
2802 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002803 "abc-
2804def"
Phil Nash2f7a2962013-09-27 19:01:14 +01002805==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002806"abc-
2807def"
Phil Nash2f7a2962013-09-27 19:01:14 +01002808 </Expanded>
2809 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002810 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002811 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002812 Text( "abcdefg", TextAttributes().setWidth( 4 ) ).toString() == "abc-\ndefg"
Phil Nash2f7a2962013-09-27 19:01:14 +01002813 </Original>
2814 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002815 "abc-
2816defg"
Phil Nash2f7a2962013-09-27 19:01:14 +01002817==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002818"abc-
2819defg"
Phil Nash2f7a2962013-09-27 19:01:14 +01002820 </Expanded>
2821 </Expression>
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>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002824 Text( "abcdefgh", TextAttributes().setWidth( 4 ) ).toString() == "abc-\ndef-\ngh"
Phil Nash2f7a2962013-09-27 19:01:14 +01002825 </Original>
2826 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002827 "abc-
Phil Nash2f7a2962013-09-27 19:01:14 +01002828def-
Phil Nashd6e59cd2015-07-23 18:45:31 +01002829gh"
Phil Nash2f7a2962013-09-27 19:01:14 +01002830==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002831"abc-
Phil Nash2f7a2962013-09-27 19:01:14 +01002832def-
Phil Nashd6e59cd2015-07-23 18:45:31 +01002833gh"
Phil Nash2f7a2962013-09-27 19:01:14 +01002834 </Expanded>
2835 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002836 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002837 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002838 Text( testString, TextAttributes().setWidth( 4 ) ).toString() == "one\ntwo\nthr-\nee\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002839 </Original>
2840 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002841 "one
Phil Nash2f7a2962013-09-27 19:01:14 +01002842two
2843thr-
2844ee
Phil Nashd6e59cd2015-07-23 18:45:31 +01002845four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002846==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002847"one
Phil Nash2f7a2962013-09-27 19:01:14 +01002848two
2849thr-
2850ee
Phil Nashd6e59cd2015-07-23 18:45:31 +01002851four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002852 </Expanded>
2853 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002854 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002855 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002856 Text( testString, TextAttributes().setWidth( 3 ) ).toString() == "one\ntwo\nth-\nree\nfo-\nur"
Phil Nash2f7a2962013-09-27 19:01:14 +01002857 </Original>
2858 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002859 "one
Phil Nash2f7a2962013-09-27 19:01:14 +01002860two
2861th-
2862ree
2863fo-
Phil Nashd6e59cd2015-07-23 18:45:31 +01002864ur"
Phil Nash2f7a2962013-09-27 19:01:14 +01002865==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002866"one
Phil Nash2f7a2962013-09-27 19:01:14 +01002867two
2868th-
2869ree
2870fo-
Phil Nashd6e59cd2015-07-23 18:45:31 +01002871ur"
Phil Nash2f7a2962013-09-27 19:01:14 +01002872 </Expanded>
2873 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002874 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002875 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002876 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002877 </Section>
2878 <Section name="plain string">
2879 <Section name="As container">
Phil Nash62cbde32017-01-09 14:33:03 +00002880 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002881 <Original>
2882 text.size() == 4
2883 </Original>
2884 <Expanded>
2885 4 == 4
2886 </Expanded>
2887 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002888 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002889 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002890 text[0] == "one"
Phil Nash2f7a2962013-09-27 19:01:14 +01002891 </Original>
2892 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002893 "one" == "one"
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[1] == "two"
Phil Nash2f7a2962013-09-27 19:01:14 +01002899 </Original>
2900 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002901 "two" == "two"
Phil Nash2f7a2962013-09-27 19:01:14 +01002902 </Expanded>
2903 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002904 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002905 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002906 text[2] == "three"
Phil Nash2f7a2962013-09-27 19:01:14 +01002907 </Original>
2908 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002909 "three" == "three"
Phil Nash2f7a2962013-09-27 19:01:14 +01002910 </Expanded>
2911 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002912 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002913 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002914 text[3] == "four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002915 </Original>
2916 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002917 "four" == "four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002918 </Expanded>
2919 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002920 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002921 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002922 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002923 </Section>
2924 <Section name="plain string">
2925 <Section name="Indent first line differently">
Phil Nash62cbde32017-01-09 14:33:03 +00002926 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002927 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002928 text.toString() == " one two\n three\n four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002929 </Original>
2930 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002931 " one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002932 three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002933 four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002934==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002935" one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002936 three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002937 four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002938 </Expanded>
2939 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002940 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002941 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002942 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002943 </Section>
2944 <Section name="With newlines">
Phil Nash2f7a2962013-09-27 19:01:14 +01002945 <Section name="No wrapping">
Phil Nash62cbde32017-01-09 14:33:03 +00002946 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002947 <Original>
2948 Text( testString, TextAttributes().setWidth( 80 ) ).toString() == testString
2949 </Original>
2950 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002951 "one two
2952three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002953==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002954"one two
2955three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002956 </Expanded>
2957 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002958 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002959 <Original>
2960 Text( testString, TextAttributes().setWidth( 18 ) ).toString() == testString
2961 </Original>
2962 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002963 "one two
2964three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002965==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002966"one two
2967three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002968 </Expanded>
2969 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002970 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002971 <Original>
2972 Text( testString, TextAttributes().setWidth( 10 ) ).toString() == testString
2973 </Original>
2974 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002975 "one two
2976three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002977==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002978"one two
2979three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002980 </Expanded>
2981 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002982 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002983 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002984 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002985 </Section>
2986 <Section name="With newlines">
2987 <Section name="Trailing newline">
Phil Nash62cbde32017-01-09 14:33:03 +00002988 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002989 <Original>
Phil Nash4a046822017-01-17 17:13:23 +00002990 Text( "abcdef\n", TextAttributes().setWidth( 10 ) ).toString() == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01002991 </Original>
2992 <Expanded>
Phil Nash4a046822017-01-17 17:13:23 +00002993 "abcdef" == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01002994 </Expanded>
2995 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002996 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002997 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002998 Text( "abcdef", TextAttributes().setWidth( 6 ) ).toString() == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01002999 </Original>
3000 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003001 "abcdef" == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01003002 </Expanded>
3003 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003004 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003005 <Original>
Phil Nash4a046822017-01-17 17:13:23 +00003006 Text( "abcdef\n", TextAttributes().setWidth( 6 ) ).toString() == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01003007 </Original>
3008 <Expanded>
Phil Nash4a046822017-01-17 17:13:23 +00003009 "abcdef" == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01003010 </Expanded>
3011 </Expression>
Phil Nash4a046822017-01-17 17:13:23 +00003012 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3013 <Original>
3014 Text( "abcdef\n", TextAttributes().setWidth( 5 ) ).toString() == "abcd-\nef"
3015 </Original>
3016 <Expanded>
3017 "abcd-
3018ef"
3019==
3020"abcd-
3021ef"
3022 </Expanded>
3023 </Expression>
3024 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003025 </Section>
Phil Nash4a046822017-01-17 17:13:23 +00003026 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003027 </Section>
3028 <Section name="With newlines">
3029 <Section name="Wrapped once">
Phil Nash62cbde32017-01-09 14:33:03 +00003030 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003031 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003032 Text( testString, TextAttributes().setWidth( 9 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01003033 </Original>
3034 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003035 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003036three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003037four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003038==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003039"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003040three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003041four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003042 </Expanded>
3043 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003044 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003045 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003046 Text( testString, TextAttributes().setWidth( 8 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01003047 </Original>
3048 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003049 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003050three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003051four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003052==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003053"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003054three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003055four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003056 </Expanded>
3057 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003058 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003059 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003060 Text( testString, TextAttributes().setWidth( 7 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01003061 </Original>
3062 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003063 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003064three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003065four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003066==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003067"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003068three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003069four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003070 </Expanded>
3071 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003072 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003073 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003074 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003075 </Section>
3076 <Section name="With newlines">
3077 <Section name="Wrapped twice">
Phil Nash62cbde32017-01-09 14:33:03 +00003078 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003079 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003080 Text( testString, TextAttributes().setWidth( 6 ) ).toString() == "one\ntwo\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01003081 </Original>
3082 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003083 "one
Phil Nash2f7a2962013-09-27 19:01:14 +01003084two
3085three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003086four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003087==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003088"one
Phil Nash2f7a2962013-09-27 19:01:14 +01003089two
3090three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003091four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003092 </Expanded>
3093 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003094 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003095 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003096 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003097 </Section>
Phil Nash4a046822017-01-17 17:13:23 +00003098 <Section name="With wrap-before/ after characters">
3099 <Section name="No wrapping">
3100 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3101 <Original>
3102 Text( testString, TextAttributes().setWidth( 80 ) ).toString() == testString
3103 </Original>
3104 <Expanded>
3105 "one,two(three) &lt;here>"
Phil Nash2f7a2962013-09-27 19:01:14 +01003106==
Phil Nash4a046822017-01-17 17:13:23 +00003107"one,two(three) &lt;here>"
3108 </Expanded>
3109 </Expression>
3110 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3111 <Original>
3112 Text( testString, TextAttributes().setWidth( 24 ) ).toString() == testString
3113 </Original>
3114 <Expanded>
3115 "one,two(three) &lt;here>"
3116==
3117"one,two(three) &lt;here>"
3118 </Expanded>
3119 </Expression>
3120 <OverallResults successes="2" failures="0" expectedFailures="0"/>
3121 </Section>
3122 <OverallResults successes="2" failures="0" expectedFailures="0"/>
3123 </Section>
3124 <Section name="With wrap-before/ after characters">
3125 <Section name="Wrap before">
3126 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3127 <Original>
3128 Text( testString, TextAttributes().setWidth( 11 ) ).toString() == "one,two\n(three)\n&lt;here>"
3129 </Original>
3130 <Expanded>
3131 "one,two
3132(three)
3133&lt;here>"
3134==
3135"one,two
3136(three)
3137&lt;here>"
3138 </Expanded>
3139 </Expression>
3140 <OverallResults successes="1" failures="0" expectedFailures="0"/>
3141 </Section>
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 Nash4a046822017-01-17 17:13:23 +00003144 <Section name="With wrap-before/ after characters">
3145 <Section name="Wrap after">
3146 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3147 <Original>
3148 Text( testString, TextAttributes().setWidth( 6 ) ).toString() == "one,\ntwo\n(thre-\ne)\n&lt;here>"
3149 </Original>
3150 <Expanded>
3151 "one,
3152two
3153(thre-
3154e)
3155&lt;here>"
3156==
3157"one,
3158two
3159(thre-
3160e)
3161&lt;here>"
3162 </Expanded>
3163 </Expression>
3164 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3165 <Original>
3166 Text( testString, TextAttributes().setWidth( 5 ) ).toString() == "one,\ntwo\n(thr-\nee)\n&lt;her-\ne>"
3167 </Original>
3168 <Expanded>
3169 "one,
3170two
3171(thr-
3172ee)
3173&lt;her-
3174e>"
3175==
3176"one,
3177two
3178(thr-
3179ee)
3180&lt;her-
3181e>"
3182 </Expanded>
3183 </Expression>
3184 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3185 <Original>
3186 Text( testString, TextAttributes().setWidth( 4 ) ).toString() == "one,\ntwo\n(th-\nree)\n&lt;he-\nre>"
3187 </Original>
3188 <Expanded>
3189 "one,
3190two
3191(th-
3192ree)
3193&lt;he-
3194re>"
3195==
3196"one,
3197two
3198(th-
3199ree)
3200&lt;he-
3201re>"
3202 </Expanded>
3203 </Expression>
3204 <OverallResults successes="3" failures="0" expectedFailures="0"/>
3205 </Section>
3206 <OverallResults successes="3" failures="0" expectedFailures="0"/>
3207 </Section>
Phil Nash2f7a2962013-09-27 19:01:14 +01003208 <OverallResult success="true"/>
3209 </TestCase>
Phil Nash93a945c2013-10-23 15:35:07 +01003210 <TestCase name="Long text is truncted">
Phil Nash62cbde32017-01-09 14:33:03 +00003211 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash93a945c2013-10-23 15:35:07 +01003212 <Original>
Phil Nash5262e612015-12-10 18:43:29 +00003213 t.toString(), EndsWith( "... message truncated due to excessive size" )
Phil Nash93a945c2013-10-23 15:35:07 +01003214 </Original>
3215 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003216 "******************************************************************************-
Phil Nash93a945c2013-10-23 15:35:07 +01003217******************************************************************************-
3218************************
3219******************************************************************************-
3220******************************************************************************-
3221************************
3222******************************************************************************-
3223******************************************************************************-
3224************************
3225******************************************************************************-
3226******************************************************************************-
3227************************
3228******************************************************************************-
3229******************************************************************************-
3230************************
3231******************************************************************************-
3232******************************************************************************-
3233************************
3234******************************************************************************-
3235******************************************************************************-
3236************************
3237******************************************************************************-
3238******************************************************************************-
3239************************
3240******************************************************************************-
3241******************************************************************************-
3242************************
3243******************************************************************************-
3244******************************************************************************-
3245************************
3246******************************************************************************-
3247******************************************************************************-
3248************************
3249******************************************************************************-
3250******************************************************************************-
3251************************
3252******************************************************************************-
3253******************************************************************************-
3254************************
3255******************************************************************************-
3256******************************************************************************-
3257************************
3258******************************************************************************-
3259******************************************************************************-
3260************************
3261******************************************************************************-
3262******************************************************************************-
3263************************
3264******************************************************************************-
3265******************************************************************************-
3266************************
3267******************************************************************************-
3268******************************************************************************-
3269************************
3270******************************************************************************-
3271******************************************************************************-
3272************************
3273******************************************************************************-
3274******************************************************************************-
3275************************
3276******************************************************************************-
3277******************************************************************************-
3278************************
3279******************************************************************************-
3280******************************************************************************-
3281************************
3282******************************************************************************-
3283******************************************************************************-
3284************************
3285******************************************************************************-
3286******************************************************************************-
3287************************
3288******************************************************************************-
3289******************************************************************************-
3290************************
3291******************************************************************************-
3292******************************************************************************-
3293************************
3294******************************************************************************-
3295******************************************************************************-
3296************************
3297******************************************************************************-
3298******************************************************************************-
3299************************
3300******************************************************************************-
3301******************************************************************************-
3302************************
3303******************************************************************************-
3304******************************************************************************-
3305************************
3306******************************************************************************-
3307******************************************************************************-
3308************************
3309******************************************************************************-
3310******************************************************************************-
3311************************
3312******************************************************************************-
3313******************************************************************************-
3314************************
3315******************************************************************************-
3316******************************************************************************-
3317************************
3318******************************************************************************-
3319******************************************************************************-
3320************************
3321******************************************************************************-
3322******************************************************************************-
3323************************
3324******************************************************************************-
3325******************************************************************************-
3326************************
3327******************************************************************************-
3328******************************************************************************-
3329************************
3330******************************************************************************-
3331******************************************************************************-
3332************************
3333******************************************************************************-
3334******************************************************************************-
3335************************
3336******************************************************************************-
3337******************************************************************************-
3338************************
3339******************************************************************************-
3340******************************************************************************-
3341************************
3342******************************************************************************-
3343******************************************************************************-
3344************************
3345******************************************************************************-
3346******************************************************************************-
3347************************
3348******************************************************************************-
3349******************************************************************************-
3350************************
3351******************************************************************************-
3352******************************************************************************-
3353************************
3354******************************************************************************-
3355******************************************************************************-
3356************************
3357******************************************************************************-
3358******************************************************************************-
3359************************
3360******************************************************************************-
3361******************************************************************************-
3362************************
3363******************************************************************************-
3364******************************************************************************-
3365************************
3366******************************************************************************-
3367******************************************************************************-
3368************************
3369******************************************************************************-
3370******************************************************************************-
3371************************
3372******************************************************************************-
3373******************************************************************************-
3374************************
3375******************************************************************************-
3376******************************************************************************-
3377************************
3378******************************************************************************-
3379******************************************************************************-
3380************************
3381******************************************************************************-
3382******************************************************************************-
3383************************
3384******************************************************************************-
3385******************************************************************************-
3386************************
3387******************************************************************************-
3388******************************************************************************-
3389************************
3390******************************************************************************-
3391******************************************************************************-
3392************************
3393******************************************************************************-
3394******************************************************************************-
3395************************
3396******************************************************************************-
3397******************************************************************************-
3398************************
3399******************************************************************************-
3400******************************************************************************-
3401************************
3402******************************************************************************-
3403******************************************************************************-
3404************************
3405******************************************************************************-
3406******************************************************************************-
3407************************
3408******************************************************************************-
3409******************************************************************************-
3410************************
3411******************************************************************************-
3412******************************************************************************-
3413************************
3414******************************************************************************-
3415******************************************************************************-
3416************************
3417******************************************************************************-
3418******************************************************************************-
3419************************
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******************************************************************************-
Phil Nashd6e59cd2015-07-23 18:45:31 +01004216... message truncated due to excessive size" ends with: "... message truncated due to excessive size"
Phil Nash93a945c2013-10-23 15:35:07 +01004217 </Expanded>
4218 </Expression>
4219 <OverallResult success="true"/>
4220 </TestCase>
Phil Nash0e649732015-11-20 16:54:07 +00004221 <TestCase name="ManuallyRegistered">
4222 <OverallResult success="true"/>
4223 </TestCase>
Phil Nash79acc052016-11-29 11:32:16 +00004224 <TestCase name="Matchers can be (AllOf) composed with the &amp;&amp; operator">
Phil Nash62cbde32017-01-09 14:33:03 +00004225 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004226 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004227 testStringForMatching(), Contains( "string" ) &amp;&amp; Contains( "abc" ) &amp;&amp; Contains( "substring" ) &amp;&amp; Contains( "contains" )
Phil Nash2f7a2962013-09-27 19:01:14 +01004228 </Original>
4229 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004230 "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 +01004231 </Expanded>
4232 </Expression>
4233 <OverallResult success="true"/>
4234 </TestCase>
Phil Nash79acc052016-11-29 11:32:16 +00004235 <TestCase name="Matchers can be (AnyOf) composed with the || operator">
Phil Nash62cbde32017-01-09 14:33:03 +00004236 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004237 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004238 testStringForMatching(), Contains( "string" ) || Contains( "different" ) || Contains( "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01004239 </Original>
4240 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004241 "this string contains 'abc' as a substring" ( contains: "string" or contains: "different" or contains: "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01004242 </Expanded>
4243 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004244 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004245 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004246 testStringForMatching2(), Contains( "string" ) || Contains( "different" ) || Contains( "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01004247 </Original>
4248 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004249 "some completely different text that contains one common word" ( contains: "string" or contains: "different" or contains: "random" )
4250 </Expanded>
4251 </Expression>
4252 <OverallResult success="true"/>
4253 </TestCase>
4254 <TestCase name="Matchers can be composed with both &amp;&amp; and ||">
Phil Nash62cbde32017-01-09 14:33:03 +00004255 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004256 <Original>
4257 testStringForMatching(), ( Contains( "string" ) || Contains( "different" ) ) &amp;&amp; Contains( "substring" )
4258 </Original>
4259 <Expanded>
4260 "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "substring" )
4261 </Expanded>
4262 </Expression>
4263 <OverallResult success="true"/>
4264 </TestCase>
4265 <TestCase name="Matchers can be composed with both &amp;&amp; and || - failing">
Phil Nash62cbde32017-01-09 14:33:03 +00004266 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004267 <Original>
4268 testStringForMatching(), ( Contains( "string" ) || Contains( "different" ) ) &amp;&amp; Contains( "random" )
4269 </Original>
4270 <Expanded>
4271 "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01004272 </Expanded>
4273 </Expression>
4274 <OverallResult success="false"/>
4275 </TestCase>
Phil Nash79acc052016-11-29 11:32:16 +00004276 <TestCase name="Matchers can be negated (Not) with the ! operator">
Phil Nash62cbde32017-01-09 14:33:03 +00004277 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004278 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004279 testStringForMatching(), !Contains( "different" )
Phil Nash2f7a2962013-09-27 19:01:14 +01004280 </Original>
4281 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004282 "this string contains 'abc' as a substring" not contains: "different"
4283 </Expanded>
4284 </Expression>
4285 <OverallResult success="true"/>
4286 </TestCase>
4287 <TestCase name="Matchers can be negated (Not) with the ! operator - failing">
Phil Nash62cbde32017-01-09 14:33:03 +00004288 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004289 <Original>
4290 testStringForMatching(), !Contains( "substring" )
4291 </Original>
4292 <Expanded>
4293 "this string contains 'abc' as a substring" not contains: "substring"
Phil Nash2f7a2962013-09-27 19:01:14 +01004294 </Expanded>
4295 </Expression>
4296 <OverallResult success="false"/>
4297 </TestCase>
Phil Nash79acc052016-11-29 11:32:16 +00004298 <TestCase name="Mismatching exception messages failing the test">
Phil Nash62cbde32017-01-09 14:33:03 +00004299 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004300 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004301 thisThrows(), "expected exception"
Phil Nash2f7a2962013-09-27 19:01:14 +01004302 </Original>
4303 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004304 thisThrows(), "expected exception"
Phil Nash2f7a2962013-09-27 19:01:14 +01004305 </Expanded>
4306 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004307 <Expression success="false" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004308 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004309 thisThrows(), "should fail"
Phil Nash2f7a2962013-09-27 19:01:14 +01004310 </Original>
4311 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004312 expected exception
Phil Nash2f7a2962013-09-27 19:01:14 +01004313 </Expanded>
4314 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +00004315 <OverallResult success="false"/>
4316 </TestCase>
4317 <TestCase name="Nice descriptive name">
4318 <Warning>
4319 This one ran
4320 </Warning>
Phil Nash2f7a2962013-09-27 19:01:14 +01004321 <OverallResult success="true"/>
4322 </TestCase>
Phil Nash79acc052016-11-29 11:32:16 +00004323 <TestCase name="Non-std exceptions can be translated">
Phil Nash62cbde32017-01-09 14:33:03 +00004324 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004325 custom exception
4326 </Exception>
4327 <OverallResult success="false"/>
4328 </TestCase>
4329 <TestCase name="NotImplemented exception">
Phil Nash62cbde32017-01-09 14:33:03 +00004330 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004331 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004332 thisFunctionNotImplemented( 7 )
Phil Nash2f7a2962013-09-27 19:01:14 +01004333 </Original>
4334 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004335 thisFunctionNotImplemented( 7 )
Phil Nash2f7a2962013-09-27 19:01:14 +01004336 </Expanded>
4337 </Expression>
4338 <OverallResult success="true"/>
4339 </TestCase>
Phil Nash337dc252013-11-19 07:21:03 +00004340 <TestCase name="Objects that evaluated in boolean contexts can be checked">
Phil Nash62cbde32017-01-09 14:33:03 +00004341 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004342 <Original>
4343 True
4344 </Original>
4345 <Expanded>
4346 true
4347 </Expanded>
4348 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004349 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004350 <Original>
4351 !False
4352 </Original>
4353 <Expanded>
4354 true
4355 </Expanded>
4356 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004357 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004358 <Original>
4359 !False
4360 </Original>
4361 <Expanded>
4362 !false
4363 </Expanded>
4364 </Expression>
4365 <OverallResult success="true"/>
4366 </TestCase>
Phil Nash79acc052016-11-29 11:32:16 +00004367 <TestCase name="Operators at different namespace levels not hijacked by Koenig lookup">
Phil Nash62cbde32017-01-09 14:33:03 +00004368 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004369 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004370 0x<hex digits> == o
Phil Nash2f7a2962013-09-27 19:01:14 +01004371 </Original>
4372 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004373 3221225472 (0x<hex digits>) == {?}
Phil Nash2f7a2962013-09-27 19:01:14 +01004374 </Expanded>
4375 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +00004376 <OverallResult success="true"/>
4377 </TestCase>
4378 <TestCase name="Ordering comparison checks that should fail">
Phil Nash62cbde32017-01-09 14:33:03 +00004379 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004380 <Original>
4381 data.int_seven > 7
4382 </Original>
4383 <Expanded>
4384 7 > 7
4385 </Expanded>
4386 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004387 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004388 <Original>
4389 data.int_seven &lt; 7
4390 </Original>
4391 <Expanded>
4392 7 &lt; 7
4393 </Expanded>
4394 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004395 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004396 <Original>
4397 data.int_seven > 8
4398 </Original>
4399 <Expanded>
4400 7 > 8
4401 </Expanded>
4402 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004403 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004404 <Original>
4405 data.int_seven &lt; 6
4406 </Original>
4407 <Expanded>
4408 7 &lt; 6
4409 </Expanded>
4410 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004411 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004412 <Original>
4413 data.int_seven &lt; 0
4414 </Original>
4415 <Expanded>
4416 7 &lt; 0
4417 </Expanded>
4418 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004419 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004420 <Original>
4421 data.int_seven &lt; -1
4422 </Original>
4423 <Expanded>
4424 7 &lt; -1
4425 </Expanded>
4426 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004427 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004428 <Original>
4429 data.int_seven >= 8
4430 </Original>
4431 <Expanded>
4432 7 >= 8
4433 </Expanded>
4434 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004435 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004436 <Original>
4437 data.int_seven &lt;= 6
4438 </Original>
4439 <Expanded>
4440 7 &lt;= 6
4441 </Expanded>
4442 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004443 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004444 <Original>
4445 data.float_nine_point_one &lt; 9
4446 </Original>
4447 <Expanded>
4448 9.1f &lt; 9
4449 </Expanded>
4450 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004451 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004452 <Original>
4453 data.float_nine_point_one > 10
4454 </Original>
4455 <Expanded>
4456 9.1f > 10
4457 </Expanded>
4458 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004459 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004460 <Original>
4461 data.float_nine_point_one > 9.2
4462 </Original>
4463 <Expanded>
4464 9.1f > 9.2
4465 </Expanded>
4466 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004467 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004468 <Original>
4469 data.str_hello > "hello"
4470 </Original>
4471 <Expanded>
4472 "hello" > "hello"
4473 </Expanded>
4474 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004475 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004476 <Original>
4477 data.str_hello &lt; "hello"
4478 </Original>
4479 <Expanded>
4480 "hello" &lt; "hello"
4481 </Expanded>
4482 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004483 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004484 <Original>
4485 data.str_hello > "hellp"
4486 </Original>
4487 <Expanded>
4488 "hello" > "hellp"
4489 </Expanded>
4490 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004491 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004492 <Original>
4493 data.str_hello > "z"
4494 </Original>
4495 <Expanded>
4496 "hello" > "z"
4497 </Expanded>
4498 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004499 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004500 <Original>
4501 data.str_hello &lt; "hellm"
4502 </Original>
4503 <Expanded>
4504 "hello" &lt; "hellm"
4505 </Expanded>
4506 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004507 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004508 <Original>
4509 data.str_hello &lt; "a"
4510 </Original>
4511 <Expanded>
4512 "hello" &lt; "a"
4513 </Expanded>
4514 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004515 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004516 <Original>
4517 data.str_hello >= "z"
4518 </Original>
4519 <Expanded>
4520 "hello" >= "z"
4521 </Expanded>
4522 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004523 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004524 <Original>
4525 data.str_hello &lt;= "a"
4526 </Original>
4527 <Expanded>
4528 "hello" &lt;= "a"
4529 </Expanded>
4530 </Expression>
4531 <OverallResult success="false"/>
4532 </TestCase>
4533 <TestCase name="Ordering comparison checks that should succeed">
Phil Nash62cbde32017-01-09 14:33:03 +00004534 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004535 <Original>
4536 data.int_seven &lt; 8
4537 </Original>
4538 <Expanded>
4539 7 &lt; 8
4540 </Expanded>
4541 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004542 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004543 <Original>
4544 data.int_seven > 6
4545 </Original>
4546 <Expanded>
4547 7 > 6
4548 </Expanded>
4549 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004550 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004551 <Original>
4552 data.int_seven > 0
4553 </Original>
4554 <Expanded>
4555 7 > 0
4556 </Expanded>
4557 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004558 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004559 <Original>
4560 data.int_seven > -1
4561 </Original>
4562 <Expanded>
4563 7 > -1
4564 </Expanded>
4565 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004566 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004567 <Original>
4568 data.int_seven >= 7
4569 </Original>
4570 <Expanded>
4571 7 >= 7
4572 </Expanded>
4573 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004574 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004575 <Original>
4576 data.int_seven >= 6
4577 </Original>
4578 <Expanded>
4579 7 >= 6
4580 </Expanded>
4581 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004582 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004583 <Original>
4584 data.int_seven &lt;= 7
4585 </Original>
4586 <Expanded>
4587 7 &lt;= 7
4588 </Expanded>
4589 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004590 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004591 <Original>
4592 data.int_seven &lt;= 8
4593 </Original>
4594 <Expanded>
4595 7 &lt;= 8
4596 </Expanded>
4597 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004598 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004599 <Original>
4600 data.float_nine_point_one > 9
4601 </Original>
4602 <Expanded>
4603 9.1f > 9
4604 </Expanded>
4605 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004606 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004607 <Original>
4608 data.float_nine_point_one &lt; 10
4609 </Original>
4610 <Expanded>
4611 9.1f &lt; 10
4612 </Expanded>
4613 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004614 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004615 <Original>
4616 data.float_nine_point_one &lt; 9.2
4617 </Original>
4618 <Expanded>
4619 9.1f &lt; 9.2
4620 </Expanded>
4621 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004622 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004623 <Original>
4624 data.str_hello &lt;= "hello"
4625 </Original>
4626 <Expanded>
4627 "hello" &lt;= "hello"
4628 </Expanded>
4629 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004630 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004631 <Original>
4632 data.str_hello >= "hello"
4633 </Original>
4634 <Expanded>
4635 "hello" >= "hello"
4636 </Expanded>
4637 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004638 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004639 <Original>
4640 data.str_hello &lt; "hellp"
4641 </Original>
4642 <Expanded>
4643 "hello" &lt; "hellp"
4644 </Expanded>
4645 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004646 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004647 <Original>
4648 data.str_hello &lt; "zebra"
4649 </Original>
4650 <Expanded>
4651 "hello" &lt; "zebra"
4652 </Expanded>
4653 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004654 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004655 <Original>
4656 data.str_hello > "hellm"
4657 </Original>
4658 <Expanded>
4659 "hello" > "hellm"
4660 </Expanded>
4661 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004662 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004663 <Original>
4664 data.str_hello > "a"
4665 </Original>
4666 <Expanded>
4667 "hello" > "a"
4668 </Expanded>
4669 </Expression>
4670 <OverallResult success="true"/>
4671 </TestCase>
4672 <TestCase name="Output from all sections is reported">
4673 <Section name="one">
4674 <Failure>
4675 Message from section one
4676 </Failure>
4677 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004678 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00004679 <Section name="two">
4680 <Failure>
4681 Message from section two
4682 </Failure>
4683 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004684 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00004685 <OverallResult success="false"/>
Phil Nash5ea32662014-09-03 19:22:47 +01004686 </TestCase>
Phil Nash766491a2014-05-16 18:31:15 +01004687 <TestCase name="Parse test names and tags">
4688 <Section name="Empty test spec should have no filters">
Phil Nash62cbde32017-01-09 14:33:03 +00004689 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004690 <Original>
4691 spec.hasFilters() == false
4692 </Original>
4693 <Expanded>
4694 false == false
4695 </Expanded>
4696 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004697 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004698 <Original>
4699 spec.matches( tcA ) == false
4700 </Original>
4701 <Expanded>
4702 false == false
4703 </Expanded>
4704 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004705 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004706 <Original>
4707 spec.matches( tcB ) == false
4708 </Original>
4709 <Expanded>
4710 false == false
4711 </Expanded>
4712 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004713 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004714 </Section>
4715 <Section name="Test spec from empty string should have no filters">
Phil Nash62cbde32017-01-09 14:33:03 +00004716 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004717 <Original>
4718 spec.hasFilters() == false
4719 </Original>
4720 <Expanded>
4721 false == false
4722 </Expanded>
4723 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004724 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004725 <Original>
4726 spec.matches(tcA ) == false
4727 </Original>
4728 <Expanded>
4729 false == false
4730 </Expanded>
4731 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004732 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004733 <Original>
4734 spec.matches( tcB ) == false
4735 </Original>
4736 <Expanded>
4737 false == false
4738 </Expanded>
4739 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004740 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004741 </Section>
4742 <Section name="Test spec from just a comma should have no filters">
Phil Nash62cbde32017-01-09 14:33:03 +00004743 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004744 <Original>
4745 spec.hasFilters() == false
4746 </Original>
4747 <Expanded>
4748 false == false
4749 </Expanded>
4750 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004751 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004752 <Original>
4753 spec.matches( tcA ) == false
4754 </Original>
4755 <Expanded>
4756 false == false
4757 </Expanded>
4758 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004759 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004760 <Original>
4761 spec.matches( tcB ) == false
4762 </Original>
4763 <Expanded>
4764 false == false
4765 </Expanded>
4766 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004767 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004768 </Section>
4769 <Section name="Test spec from name should have one filter">
Phil Nash62cbde32017-01-09 14:33:03 +00004770 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004771 <Original>
4772 spec.hasFilters() == true
4773 </Original>
4774 <Expanded>
4775 true == true
4776 </Expanded>
4777 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004778 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004779 <Original>
4780 spec.matches( tcA ) == false
4781 </Original>
4782 <Expanded>
4783 false == false
4784 </Expanded>
4785 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004786 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004787 <Original>
4788 spec.matches( tcB ) == true
4789 </Original>
4790 <Expanded>
4791 true == true
4792 </Expanded>
4793 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004794 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004795 </Section>
4796 <Section name="Test spec from quoted name should have one filter">
Phil Nash62cbde32017-01-09 14:33:03 +00004797 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004798 <Original>
4799 spec.hasFilters() == true
4800 </Original>
4801 <Expanded>
4802 true == true
4803 </Expanded>
4804 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004805 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004806 <Original>
4807 spec.matches( tcA ) == false
4808 </Original>
4809 <Expanded>
4810 false == false
4811 </Expanded>
4812 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004813 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004814 <Original>
4815 spec.matches( tcB ) == true
4816 </Original>
4817 <Expanded>
4818 true == true
4819 </Expanded>
4820 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004821 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004822 </Section>
4823 <Section name="Test spec from name should have one filter">
Phil Nash62cbde32017-01-09 14:33:03 +00004824 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004825 <Original>
4826 spec.hasFilters() == true
4827 </Original>
4828 <Expanded>
4829 true == true
4830 </Expanded>
4831 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004832 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004833 <Original>
4834 spec.matches( tcA ) == false
4835 </Original>
4836 <Expanded>
4837 false == false
4838 </Expanded>
4839 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004840 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004841 <Original>
4842 spec.matches( tcB ) == true
4843 </Original>
4844 <Expanded>
4845 true == true
4846 </Expanded>
4847 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004848 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004849 <Original>
4850 spec.matches( tcC ) == false
4851 </Original>
4852 <Expanded>
4853 false == false
4854 </Expanded>
4855 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004856 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004857 </Section>
4858 <Section name="Wildcard at the start">
Phil Nash62cbde32017-01-09 14:33:03 +00004859 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004860 <Original>
4861 spec.hasFilters() == true
4862 </Original>
4863 <Expanded>
4864 true == true
4865 </Expanded>
4866 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004867 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004868 <Original>
4869 spec.matches( tcA ) == false
4870 </Original>
4871 <Expanded>
4872 false == false
4873 </Expanded>
4874 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004875 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004876 <Original>
4877 spec.matches( tcB ) == false
4878 </Original>
4879 <Expanded>
4880 false == false
4881 </Expanded>
4882 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004883 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004884 <Original>
4885 spec.matches( tcC ) == true
4886 </Original>
4887 <Expanded>
4888 true == true
4889 </Expanded>
4890 </Expression>
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.matches( tcD ) == 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>
Phil Nashd6e59cd2015-07-23 18:45:31 +01004901 parseTestSpec( "*a" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01004902 </Original>
4903 <Expanded>
4904 true == true
4905 </Expanded>
4906 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004907 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004908 </Section>
4909 <Section name="Wildcard at the end">
Phil Nash62cbde32017-01-09 14:33:03 +00004910 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004911 <Original>
4912 spec.hasFilters() == true
4913 </Original>
4914 <Expanded>
4915 true == true
4916 </Expanded>
4917 </Expression>
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.matches( tcA ) == 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( tcB ) == 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( tcC ) == true
4937 </Original>
4938 <Expanded>
4939 true == true
4940 </Expanded>
4941 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004942 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004943 <Original>
4944 spec.matches( tcD ) == false
4945 </Original>
4946 <Expanded>
4947 false == false
4948 </Expanded>
4949 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004950 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004951 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01004952 parseTestSpec( "a*" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01004953 </Original>
4954 <Expanded>
4955 true == true
4956 </Expanded>
4957 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004958 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004959 </Section>
4960 <Section name="Wildcard at both ends">
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.hasFilters() == true
4964 </Original>
4965 <Expanded>
4966 true == true
4967 </Expanded>
4968 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004969 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004970 <Original>
4971 spec.matches( tcA ) == false
4972 </Original>
4973 <Expanded>
4974 false == false
4975 </Expanded>
4976 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004977 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004978 <Original>
4979 spec.matches( tcB ) == false
4980 </Original>
4981 <Expanded>
4982 false == false
4983 </Expanded>
4984 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004985 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004986 <Original>
4987 spec.matches( tcC ) == true
4988 </Original>
4989 <Expanded>
4990 true == true
4991 </Expanded>
4992 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004993 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004994 <Original>
4995 spec.matches( tcD ) == true
4996 </Original>
4997 <Expanded>
4998 true == true
4999 </Expanded>
5000 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005001 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005002 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01005003 parseTestSpec( "*a*" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01005004 </Original>
5005 <Expanded>
5006 true == true
5007 </Expanded>
5008 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005009 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005010 </Section>
Phil Nash71390352014-05-19 18:21:01 +01005011 <Section name="Redundant wildcard at the start">
Phil Nash62cbde32017-01-09 14:33:03 +00005012 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005013 <Original>
5014 spec.hasFilters() == true
5015 </Original>
5016 <Expanded>
5017 true == true
5018 </Expanded>
5019 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005020 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005021 <Original>
5022 spec.matches( tcA ) == true
5023 </Original>
5024 <Expanded>
5025 true == true
5026 </Expanded>
5027 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005028 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005029 <Original>
5030 spec.matches( tcB ) == false
5031 </Original>
5032 <Expanded>
5033 false == false
5034 </Expanded>
5035 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005036 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01005037 </Section>
5038 <Section name="Redundant wildcard at the end">
Phil Nash62cbde32017-01-09 14:33:03 +00005039 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005040 <Original>
5041 spec.hasFilters() == true
5042 </Original>
5043 <Expanded>
5044 true == true
5045 </Expanded>
5046 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005047 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005048 <Original>
5049 spec.matches( tcA ) == true
5050 </Original>
5051 <Expanded>
5052 true == true
5053 </Expanded>
5054 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005055 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005056 <Original>
5057 spec.matches( tcB ) == false
5058 </Original>
5059 <Expanded>
5060 false == false
5061 </Expanded>
5062 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005063 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01005064 </Section>
5065 <Section name="Redundant wildcard at both ends">
Phil Nash62cbde32017-01-09 14:33:03 +00005066 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005067 <Original>
5068 spec.hasFilters() == true
5069 </Original>
5070 <Expanded>
5071 true == true
5072 </Expanded>
5073 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005074 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005075 <Original>
5076 spec.matches( tcA ) == true
5077 </Original>
5078 <Expanded>
5079 true == true
5080 </Expanded>
5081 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005082 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005083 <Original>
5084 spec.matches( tcB ) == false
5085 </Original>
5086 <Expanded>
5087 false == false
5088 </Expanded>
5089 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005090 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01005091 </Section>
5092 <Section name="Wildcard at both ends, redundant at start">
Phil Nash62cbde32017-01-09 14:33:03 +00005093 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005094 <Original>
5095 spec.hasFilters() == true
5096 </Original>
5097 <Expanded>
5098 true == true
5099 </Expanded>
5100 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005101 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005102 <Original>
5103 spec.matches( tcA ) == false
5104 </Original>
5105 <Expanded>
5106 false == false
5107 </Expanded>
5108 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005109 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005110 <Original>
5111 spec.matches( tcB ) == false
5112 </Original>
5113 <Expanded>
5114 false == false
5115 </Expanded>
5116 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005117 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005118 <Original>
5119 spec.matches( tcC ) == true
5120 </Original>
5121 <Expanded>
5122 true == true
5123 </Expanded>
5124 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005125 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005126 <Original>
5127 spec.matches( tcD ) == true
5128 </Original>
5129 <Expanded>
5130 true == true
5131 </Expanded>
5132 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005133 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01005134 </Section>
Phil Nash766491a2014-05-16 18:31:15 +01005135 <Section name="Just wildcard">
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.hasFilters() == 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( tcA ) == true
5147 </Original>
5148 <Expanded>
5149 true == true
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>
5154 spec.matches( tcB ) == true
5155 </Original>
5156 <Expanded>
5157 true == true
5158 </Expanded>
5159 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005160 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005161 <Original>
5162 spec.matches( tcC ) == true
5163 </Original>
5164 <Expanded>
5165 true == true
5166 </Expanded>
5167 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005168 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005169 <Original>
5170 spec.matches( tcD ) == true
5171 </Original>
5172 <Expanded>
5173 true == true
5174 </Expanded>
5175 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005176 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005177 </Section>
5178 <Section name="Single tag">
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.hasFilters() == true
5182 </Original>
5183 <Expanded>
5184 true == true
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( tcA ) == false
5190 </Original>
5191 <Expanded>
5192 false == false
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( tcB ) == 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>
5205 spec.matches( tcC ) == false
5206 </Original>
5207 <Expanded>
5208 false == false
5209 </Expanded>
5210 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005211 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005212 </Section>
5213 <Section name="Single tag, two matches">
Phil Nash62cbde32017-01-09 14:33:03 +00005214 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +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 Nash766491a2014-05-16 18:31:15 +01005223 <Original>
5224 spec.matches( tcA ) == false
5225 </Original>
5226 <Expanded>
5227 false == false
5228 </Expanded>
5229 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005230 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005231 <Original>
5232 spec.matches( tcB ) == true
5233 </Original>
5234 <Expanded>
5235 true == true
5236 </Expanded>
5237 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005238 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005239 <Original>
5240 spec.matches( tcC ) == true
5241 </Original>
5242 <Expanded>
5243 true == true
5244 </Expanded>
5245 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005246 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005247 </Section>
5248 <Section name="Two tags">
Phil Nash62cbde32017-01-09 14:33:03 +00005249 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005250 <Original>
5251 spec.hasFilters() == 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 Nash766491a2014-05-16 18:31:15 +01005258 <Original>
5259 spec.matches( tcA ) == false
5260 </Original>
5261 <Expanded>
5262 false == false
5263 </Expanded>
5264 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005265 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005266 <Original>
5267 spec.matches( tcB ) == false
5268 </Original>
5269 <Expanded>
5270 false == false
5271 </Expanded>
5272 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005273 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005274 <Original>
5275 spec.matches( tcC ) == true
5276 </Original>
5277 <Expanded>
5278 true == true
5279 </Expanded>
5280 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005281 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005282 </Section>
Phil Nasha2d8f772014-05-20 18:28:48 +01005283 <Section name="Two tags, spare separated">
Phil Nash62cbde32017-01-09 14:33:03 +00005284 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01005285 <Original>
5286 spec.hasFilters() == true
5287 </Original>
5288 <Expanded>
5289 true == true
5290 </Expanded>
5291 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005292 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01005293 <Original>
5294 spec.matches( tcA ) == false
5295 </Original>
5296 <Expanded>
5297 false == false
5298 </Expanded>
5299 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005300 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01005301 <Original>
5302 spec.matches( tcB ) == false
5303 </Original>
5304 <Expanded>
5305 false == false
5306 </Expanded>
5307 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005308 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01005309 <Original>
5310 spec.matches( tcC ) == true
5311 </Original>
5312 <Expanded>
5313 true == true
5314 </Expanded>
5315 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005316 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nasha2d8f772014-05-20 18:28:48 +01005317 </Section>
Phil Nash766491a2014-05-16 18:31:15 +01005318 <Section name="Wildcarded name and tag">
Phil Nash62cbde32017-01-09 14:33:03 +00005319 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005320 <Original>
5321 spec.hasFilters() == 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 Nash766491a2014-05-16 18:31:15 +01005328 <Original>
5329 spec.matches( tcA ) == false
5330 </Original>
5331 <Expanded>
5332 false == false
5333 </Expanded>
5334 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005335 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005336 <Original>
5337 spec.matches( tcB ) == false
5338 </Original>
5339 <Expanded>
5340 false == false
5341 </Expanded>
5342 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005343 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005344 <Original>
5345 spec.matches( tcC ) == true
5346 </Original>
5347 <Expanded>
5348 true == true
5349 </Expanded>
5350 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005351 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005352 <Original>
5353 spec.matches( tcD ) == false
5354 </Original>
5355 <Expanded>
5356 false == false
5357 </Expanded>
5358 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005359 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005360 </Section>
5361 <Section name="Single tag exclusion">
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.hasFilters() == 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( tcA ) == true
5373 </Original>
5374 <Expanded>
5375 true == true
5376 </Expanded>
5377 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005378 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005379 <Original>
5380 spec.matches( tcB ) == false
5381 </Original>
5382 <Expanded>
5383 false == false
5384 </Expanded>
5385 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005386 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005387 <Original>
5388 spec.matches( tcC ) == true
5389 </Original>
5390 <Expanded>
5391 true == true
5392 </Expanded>
5393 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005394 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005395 </Section>
5396 <Section name="One tag exclusion and one tag inclusion">
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.hasFilters() == 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( tcA ) == false
5408 </Original>
5409 <Expanded>
5410 false == false
5411 </Expanded>
5412 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005413 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005414 <Original>
5415 spec.matches( tcB ) == true
5416 </Original>
5417 <Expanded>
5418 true == true
5419 </Expanded>
5420 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005421 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005422 <Original>
5423 spec.matches( tcC ) == false
5424 </Original>
5425 <Expanded>
5426 false == false
5427 </Expanded>
5428 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005429 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005430 </Section>
5431 <Section name="One tag exclusion and one wldcarded name inclusion">
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.hasFilters() == 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( tcA ) == false
5443 </Original>
5444 <Expanded>
5445 false == false
5446 </Expanded>
5447 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005448 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005449 <Original>
5450 spec.matches( tcB ) == false
5451 </Original>
5452 <Expanded>
5453 false == false
5454 </Expanded>
5455 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005456 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005457 <Original>
5458 spec.matches( tcC ) == false
5459 </Original>
5460 <Expanded>
5461 false == false
5462 </Expanded>
5463 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005464 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005465 <Original>
5466 spec.matches( tcD ) == true
5467 </Original>
5468 <Expanded>
5469 true == true
5470 </Expanded>
5471 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005472 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005473 </Section>
5474 <Section name="One tag exclusion, using exclude:, and one wldcarded name inclusion">
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.hasFilters() == true
5478 </Original>
5479 <Expanded>
5480 true == true
5481 </Expanded>
5482 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005483 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005484 <Original>
5485 spec.matches( tcA ) == false
5486 </Original>
5487 <Expanded>
5488 false == false
5489 </Expanded>
5490 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005491 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005492 <Original>
5493 spec.matches( tcB ) == false
5494 </Original>
5495 <Expanded>
5496 false == false
5497 </Expanded>
5498 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005499 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005500 <Original>
5501 spec.matches( tcC ) == false
5502 </Original>
5503 <Expanded>
5504 false == false
5505 </Expanded>
5506 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005507 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005508 <Original>
5509 spec.matches( tcD ) == true
5510 </Original>
5511 <Expanded>
5512 true == true
5513 </Expanded>
5514 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005515 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005516 </Section>
5517 <Section name="name exclusion">
Phil Nash62cbde32017-01-09 14:33:03 +00005518 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005519 <Original>
5520 spec.hasFilters() == true
5521 </Original>
5522 <Expanded>
5523 true == true
5524 </Expanded>
5525 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005526 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005527 <Original>
5528 spec.matches( tcA ) == true
5529 </Original>
5530 <Expanded>
5531 true == true
5532 </Expanded>
5533 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005534 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005535 <Original>
5536 spec.matches( tcB ) == false
5537 </Original>
5538 <Expanded>
5539 false == false
5540 </Expanded>
5541 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005542 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005543 <Original>
5544 spec.matches( tcC ) == true
5545 </Original>
5546 <Expanded>
5547 true == true
5548 </Expanded>
5549 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005550 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005551 <Original>
5552 spec.matches( tcD ) == true
5553 </Original>
5554 <Expanded>
5555 true == true
5556 </Expanded>
5557 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005558 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005559 </Section>
5560 <Section name="wildcarded name exclusion">
Phil Nash62cbde32017-01-09 14:33:03 +00005561 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005562 <Original>
5563 spec.hasFilters() == true
5564 </Original>
5565 <Expanded>
5566 true == true
5567 </Expanded>
5568 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005569 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005570 <Original>
5571 spec.matches( tcA ) == true
5572 </Original>
5573 <Expanded>
5574 true == true
5575 </Expanded>
5576 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005577 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005578 <Original>
5579 spec.matches( tcB ) == true
5580 </Original>
5581 <Expanded>
5582 true == true
5583 </Expanded>
5584 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005585 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005586 <Original>
5587 spec.matches( tcC ) == false
5588 </Original>
5589 <Expanded>
5590 false == false
5591 </Expanded>
5592 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005593 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005594 <Original>
5595 spec.matches( tcD ) == false
5596 </Original>
5597 <Expanded>
5598 false == false
5599 </Expanded>
5600 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005601 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005602 </Section>
5603 <Section name="wildcarded name exclusion with tag inclusion">
Phil Nash62cbde32017-01-09 14:33:03 +00005604 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005605 <Original>
5606 spec.hasFilters() == true
5607 </Original>
5608 <Expanded>
5609 true == true
5610 </Expanded>
5611 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005612 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005613 <Original>
5614 spec.matches( tcA ) == true
5615 </Original>
5616 <Expanded>
5617 true == true
5618 </Expanded>
5619 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005620 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005621 <Original>
5622 spec.matches( tcB ) == true
5623 </Original>
5624 <Expanded>
5625 true == true
5626 </Expanded>
5627 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005628 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005629 <Original>
5630 spec.matches( tcC ) == true
5631 </Original>
5632 <Expanded>
5633 true == true
5634 </Expanded>
5635 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005636 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005637 <Original>
5638 spec.matches( tcD ) == false
5639 </Original>
5640 <Expanded>
5641 false == false
5642 </Expanded>
5643 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005644 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005645 </Section>
5646 <Section name="wildcarded name exclusion, using exclude:, with tag inclusion">
Phil Nash62cbde32017-01-09 14:33:03 +00005647 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005648 <Original>
5649 spec.hasFilters() == true
5650 </Original>
5651 <Expanded>
5652 true == true
5653 </Expanded>
5654 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005655 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005656 <Original>
5657 spec.matches( tcA ) == true
5658 </Original>
5659 <Expanded>
5660 true == true
5661 </Expanded>
5662 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005663 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005664 <Original>
5665 spec.matches( tcB ) == true
5666 </Original>
5667 <Expanded>
5668 true == true
5669 </Expanded>
5670 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005671 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005672 <Original>
5673 spec.matches( tcC ) == true
5674 </Original>
5675 <Expanded>
5676 true == true
5677 </Expanded>
5678 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005679 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005680 <Original>
5681 spec.matches( tcD ) == false
5682 </Original>
5683 <Expanded>
5684 false == false
5685 </Expanded>
5686 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005687 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005688 </Section>
5689 <Section name="two wildcarded names">
Phil Nash62cbde32017-01-09 14:33:03 +00005690 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005691 <Original>
5692 spec.hasFilters() == true
5693 </Original>
5694 <Expanded>
5695 true == true
5696 </Expanded>
5697 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005698 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005699 <Original>
5700 spec.matches( tcA ) == false
5701 </Original>
5702 <Expanded>
5703 false == false
5704 </Expanded>
5705 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005706 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005707 <Original>
5708 spec.matches( tcB ) == false
5709 </Original>
5710 <Expanded>
5711 false == false
5712 </Expanded>
5713 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005714 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005715 <Original>
5716 spec.matches( tcC ) == true
5717 </Original>
5718 <Expanded>
5719 true == true
5720 </Expanded>
5721 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005722 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005723 <Original>
5724 spec.matches( tcD ) == false
5725 </Original>
5726 <Expanded>
5727 false == false
5728 </Expanded>
5729 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005730 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005731 </Section>
5732 <Section name="empty tag">
Phil Nash62cbde32017-01-09 14:33:03 +00005733 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005734 <Original>
5735 spec.hasFilters() == false
5736 </Original>
5737 <Expanded>
5738 false == false
5739 </Expanded>
5740 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005741 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005742 <Original>
5743 spec.matches( tcA ) == false
5744 </Original>
5745 <Expanded>
5746 false == false
5747 </Expanded>
5748 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005749 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005750 <Original>
5751 spec.matches( tcB ) == false
5752 </Original>
5753 <Expanded>
5754 false == false
5755 </Expanded>
5756 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005757 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005758 <Original>
5759 spec.matches( tcC ) == false
5760 </Original>
5761 <Expanded>
5762 false == false
5763 </Expanded>
5764 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005765 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005766 <Original>
5767 spec.matches( tcD ) == false
5768 </Original>
5769 <Expanded>
5770 false == false
5771 </Expanded>
5772 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005773 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005774 </Section>
5775 <Section name="empty quoted name">
Phil Nash62cbde32017-01-09 14:33:03 +00005776 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005777 <Original>
5778 spec.hasFilters() == false
5779 </Original>
5780 <Expanded>
5781 false == false
5782 </Expanded>
5783 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005784 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005785 <Original>
5786 spec.matches( tcA ) == false
5787 </Original>
5788 <Expanded>
5789 false == false
5790 </Expanded>
5791 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005792 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005793 <Original>
5794 spec.matches( tcB ) == false
5795 </Original>
5796 <Expanded>
5797 false == false
5798 </Expanded>
5799 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005800 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005801 <Original>
5802 spec.matches( tcC ) == false
5803 </Original>
5804 <Expanded>
5805 false == false
5806 </Expanded>
5807 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005808 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005809 <Original>
5810 spec.matches( tcD ) == false
5811 </Original>
5812 <Expanded>
5813 false == false
5814 </Expanded>
5815 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005816 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005817 </Section>
5818 <Section name="quoted string followed by tag exclusion">
Phil Nash62cbde32017-01-09 14:33:03 +00005819 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005820 <Original>
5821 spec.hasFilters() == true
5822 </Original>
5823 <Expanded>
5824 true == true
5825 </Expanded>
5826 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005827 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005828 <Original>
5829 spec.matches( tcA ) == false
5830 </Original>
5831 <Expanded>
5832 false == false
5833 </Expanded>
5834 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005835 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005836 <Original>
5837 spec.matches( tcB ) == false
5838 </Original>
5839 <Expanded>
5840 false == false
5841 </Expanded>
5842 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005843 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005844 <Original>
5845 spec.matches( tcC ) == false
5846 </Original>
5847 <Expanded>
5848 false == false
5849 </Expanded>
5850 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005851 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005852 <Original>
5853 spec.matches( tcD ) == true
5854 </Original>
5855 <Expanded>
5856 true == true
5857 </Expanded>
5858 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005859 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005860 </Section>
5861 <OverallResult success="true"/>
5862 </TestCase>
Phil Nash79acc052016-11-29 11:32:16 +00005863 <TestCase name="Parsing a std::pair">
Phil Nash62cbde32017-01-09 14:33:03 +00005864 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash50183202014-12-30 18:47:01 +00005865 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00005866 (std::pair&lt;int, int>( 1, 2 )) == aNicePair
Phil Nash50183202014-12-30 18:47:01 +00005867 </Original>
5868 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00005869 std::pair( 1, 2 ) == std::pair( 1, 2 )
Phil Nash50183202014-12-30 18:47:01 +00005870 </Expanded>
5871 </Expression>
5872 <OverallResult success="true"/>
5873 </TestCase>
Phil Nash79acc052016-11-29 11:32:16 +00005874 <TestCase name="Pointers can be compared to null">
Phil Nash62cbde32017-01-09 14:33:03 +00005875 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash50183202014-12-30 18:47:01 +00005876 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00005877 p == 0
Phil Nash50183202014-12-30 18:47:01 +00005878 </Original>
5879 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00005880 NULL == 0
Phil Nash79acc052016-11-29 11:32:16 +00005881 </Expanded>
5882 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005883 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005884 <Original>
5885 p == pNULL
5886 </Original>
5887 <Expanded>
5888 NULL == NULL
5889 </Expanded>
5890 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005891 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005892 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00005893 p != 0
Phil Nash79acc052016-11-29 11:32:16 +00005894 </Original>
5895 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00005896 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00005897 </Expanded>
5898 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005899 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005900 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00005901 cp != 0
Phil Nash79acc052016-11-29 11:32:16 +00005902 </Original>
5903 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00005904 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00005905 </Expanded>
5906 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005907 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005908 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00005909 cpc != 0
Phil Nash79acc052016-11-29 11:32:16 +00005910 </Original>
5911 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00005912 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00005913 </Expanded>
5914 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005915 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005916 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00005917 returnsNull() == 0
Phil Nash79acc052016-11-29 11:32:16 +00005918 </Original>
5919 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00005920 {null string} == 0
Phil Nash79acc052016-11-29 11:32:16 +00005921 </Expanded>
5922 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005923 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005924 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00005925 returnsConstNull() == 0
Phil Nash79acc052016-11-29 11:32:16 +00005926 </Original>
5927 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00005928 {null string} == 0
Phil Nash79acc052016-11-29 11:32:16 +00005929 </Expanded>
5930 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005931 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005932 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00005933 0 != p
Phil Nash79acc052016-11-29 11:32:16 +00005934 </Original>
5935 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00005936 0 != 0x<hex digits>
Phil Nash50183202014-12-30 18:47:01 +00005937 </Expanded>
5938 </Expression>
5939 <OverallResult success="true"/>
5940 </TestCase>
Phil Nash79acc052016-11-29 11:32:16 +00005941 <TestCase name="Pointers can be converted to strings">
5942 <Warning>
5943 actual address of p: 0x<hex digits>
5944 </Warning>
5945 <Warning>
5946 toString(p): 0x<hex digits>
5947 </Warning>
Phil Nash50183202014-12-30 18:47:01 +00005948 <OverallResult success="true"/>
5949 </TestCase>
Phil Nash79acc052016-11-29 11:32:16 +00005950 <TestCase name="Process can be configured on command line">
5951 <Section name="default - no arguments">
Phil Nash62cbde32017-01-09 14:33:03 +00005952 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01005953 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00005954 parseIntoConfig( argv, config )
Phil Nash061861d2014-06-30 07:34:27 +01005955 </Original>
5956 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00005957 parseIntoConfig( argv, config )
Phil Nash061861d2014-06-30 07:34:27 +01005958 </Expanded>
5959 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005960 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01005961 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00005962 config.shouldDebugBreak == false
Phil Nash061861d2014-06-30 07:34:27 +01005963 </Original>
5964 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00005965 false == false
Phil Nash061861d2014-06-30 07:34:27 +01005966 </Expanded>
5967 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005968 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01005969 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00005970 config.abortAfter == -1
Phil Nash061861d2014-06-30 07:34:27 +01005971 </Original>
5972 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00005973 -1 == -1
Phil Nash061861d2014-06-30 07:34:27 +01005974 </Expanded>
5975 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005976 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01005977 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00005978 config.noThrow == false
Phil Nash061861d2014-06-30 07:34:27 +01005979 </Original>
5980 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00005981 false == false
Phil Nash061861d2014-06-30 07:34:27 +01005982 </Expanded>
5983 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005984 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005985 <Original>
5986 config.reporterNames.empty()
5987 </Original>
5988 <Expanded>
5989 true
5990 </Expanded>
5991 </Expression>
5992 <OverallResults successes="5" failures="0" expectedFailures="0"/>
5993 </Section>
5994 <Section name="test lists">
5995 <Section name="1 test" description="Specify one test case using">
Phil Nash62cbde32017-01-09 14:33:03 +00005996 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005997 <Original>
5998 parseIntoConfig( argv, config )
5999 </Original>
6000 <Expanded>
6001 parseIntoConfig( argv, config )
6002 </Expanded>
6003 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006004 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006005 <Original>
6006 cfg.testSpec().matches( fakeTestCase( "notIncluded" ) ) == false
6007 </Original>
6008 <Expanded>
6009 false == false
6010 </Expanded>
6011 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006012 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006013 <Original>
6014 cfg.testSpec().matches( fakeTestCase( "test1" ) )
6015 </Original>
6016 <Expanded>
6017 true
6018 </Expanded>
6019 </Expression>
6020 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6021 </Section>
6022 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6023 </Section>
6024 <Section name="test lists">
6025 <Section name="Specify one test case exclusion using exclude:">
Phil Nash62cbde32017-01-09 14:33:03 +00006026 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006027 <Original>
6028 parseIntoConfig( argv, config )
6029 </Original>
6030 <Expanded>
6031 parseIntoConfig( argv, config )
6032 </Expanded>
6033 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006034 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006035 <Original>
6036 cfg.testSpec().matches( fakeTestCase( "test1" ) ) == false
6037 </Original>
6038 <Expanded>
6039 false == false
6040 </Expanded>
6041 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006042 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006043 <Original>
6044 cfg.testSpec().matches( fakeTestCase( "alwaysIncluded" ) )
6045 </Original>
6046 <Expanded>
6047 true
6048 </Expanded>
6049 </Expression>
6050 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6051 </Section>
6052 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6053 </Section>
6054 <Section name="test lists">
6055 <Section name="Specify one test case exclusion using ~">
Phil Nash62cbde32017-01-09 14:33:03 +00006056 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006057 <Original>
6058 parseIntoConfig( argv, config )
6059 </Original>
6060 <Expanded>
6061 parseIntoConfig( argv, config )
6062 </Expanded>
6063 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006064 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006065 <Original>
6066 cfg.testSpec().matches( fakeTestCase( "test1" ) ) == false
6067 </Original>
6068 <Expanded>
6069 false == false
6070 </Expanded>
6071 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006072 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006073 <Original>
6074 cfg.testSpec().matches( fakeTestCase( "alwaysIncluded" ) )
6075 </Original>
6076 <Expanded>
6077 true
6078 </Expanded>
6079 </Expression>
6080 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6081 </Section>
6082 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6083 </Section>
6084 <Section name="reporter">
6085 <Section name="-r/console">
Phil Nash62cbde32017-01-09 14:33:03 +00006086 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006087 <Original>
6088 parseIntoConfig( argv, config )
6089 </Original>
6090 <Expanded>
6091 parseIntoConfig( argv, config )
6092 </Expanded>
6093 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006094 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006095 <Original>
6096 config.reporterNames[0] == "console"
6097 </Original>
6098 <Expanded>
6099 "console" == "console"
6100 </Expanded>
6101 </Expression>
6102 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6103 </Section>
6104 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6105 </Section>
6106 <Section name="reporter">
6107 <Section name="-r/xml">
Phil Nash62cbde32017-01-09 14:33:03 +00006108 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006109 <Original>
6110 parseIntoConfig( argv, config )
6111 </Original>
6112 <Expanded>
6113 parseIntoConfig( argv, config )
6114 </Expanded>
6115 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006116 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006117 <Original>
6118 config.reporterNames[0] == "xml"
6119 </Original>
6120 <Expanded>
6121 "xml" == "xml"
6122 </Expanded>
6123 </Expression>
6124 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6125 </Section>
6126 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6127 </Section>
6128 <Section name="reporter">
6129 <Section name="-r xml and junit">
Phil Nash62cbde32017-01-09 14:33:03 +00006130 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006131 <Original>
6132 parseIntoConfig( argv, config )
6133 </Original>
6134 <Expanded>
6135 parseIntoConfig( argv, config )
6136 </Expanded>
6137 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006138 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006139 <Original>
6140 config.reporterNames.size() == 2
6141 </Original>
6142 <Expanded>
6143 2 == 2
6144 </Expanded>
6145 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006146 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006147 <Original>
6148 config.reporterNames[0] == "xml"
6149 </Original>
6150 <Expanded>
6151 "xml" == "xml"
6152 </Expanded>
6153 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006154 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006155 <Original>
6156 config.reporterNames[1] == "junit"
6157 </Original>
6158 <Expanded>
6159 "junit" == "junit"
6160 </Expanded>
6161 </Expression>
6162 <OverallResults successes="4" failures="0" expectedFailures="0"/>
6163 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006164 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash061861d2014-06-30 07:34:27 +01006165 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00006166 <Section name="reporter">
6167 <Section name="--reporter/junit">
Phil Nash62cbde32017-01-09 14:33:03 +00006168 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006169 <Original>
6170 parseIntoConfig( argv, config )
6171 </Original>
6172 <Expanded>
6173 parseIntoConfig( argv, config )
6174 </Expanded>
6175 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006176 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006177 <Original>
6178 config.reporterNames[0] == "junit"
6179 </Original>
6180 <Expanded>
6181 "junit" == "junit"
6182 </Expanded>
6183 </Expression>
6184 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6185 </Section>
6186 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash061861d2014-06-30 07:34:27 +01006187 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00006188 <Section name="debugger">
6189 <Section name="-b">
Phil Nash62cbde32017-01-09 14:33:03 +00006190 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006191 <Original>
6192 parseIntoConfig( argv, config )
6193 </Original>
6194 <Expanded>
6195 parseIntoConfig( argv, config )
6196 </Expanded>
6197 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006198 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006199 <Original>
6200 config.shouldDebugBreak == true
6201 </Original>
6202 <Expanded>
6203 true == true
6204 </Expanded>
6205 </Expression>
6206 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6207 </Section>
6208 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6209 </Section>
6210 <Section name="debugger">
6211 <Section name="--break">
Phil Nash62cbde32017-01-09 14:33:03 +00006212 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006213 <Original>
6214 parseIntoConfig( argv, config )
6215 </Original>
6216 <Expanded>
6217 parseIntoConfig( argv, config )
6218 </Expanded>
6219 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006220 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006221 <Original>
6222 config.shouldDebugBreak
6223 </Original>
6224 <Expanded>
6225 true
6226 </Expanded>
6227 </Expression>
6228 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6229 </Section>
6230 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6231 </Section>
6232 <Section name="abort">
6233 <Section name="-a aborts after first failure">
Phil Nash62cbde32017-01-09 14:33:03 +00006234 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006235 <Original>
6236 parseIntoConfig( argv, config )
6237 </Original>
6238 <Expanded>
6239 parseIntoConfig( argv, config )
6240 </Expanded>
6241 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006242 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006243 <Original>
6244 config.abortAfter == 1
6245 </Original>
6246 <Expanded>
6247 1 == 1
6248 </Expanded>
6249 </Expression>
6250 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6251 </Section>
6252 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6253 </Section>
6254 <Section name="abort">
6255 <Section name="-x 2 aborts after two failures">
Phil Nash62cbde32017-01-09 14:33:03 +00006256 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006257 <Original>
6258 parseIntoConfig( argv, config )
6259 </Original>
6260 <Expanded>
6261 parseIntoConfig( argv, config )
6262 </Expanded>
6263 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006264 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006265 <Original>
6266 config.abortAfter == 2
6267 </Original>
6268 <Expanded>
6269 2 == 2
6270 </Expanded>
6271 </Expression>
6272 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6273 </Section>
6274 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6275 </Section>
6276 <Section name="abort">
6277 <Section name="-x must be greater than zero">
Phil Nash62cbde32017-01-09 14:33:03 +00006278 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006279 <Original>
6280 parseIntoConfigAndReturnError( argv, config ), Contains( "greater than zero" )
6281 </Original>
6282 <Expanded>
6283 "Value after -x or --abortAfter must be greater than zero
6284- while parsing: (-x, --abortx &lt;no. failures>)" contains: "greater than zero"
6285 </Expanded>
6286 </Expression>
6287 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6288 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006289 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006290 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00006291 <Section name="abort">
6292 <Section name="-x must be numeric">
Phil Nash62cbde32017-01-09 14:33:03 +00006293 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006294 <Original>
6295 parseIntoConfigAndReturnError( argv, config ), Contains( "-x" )
6296 </Original>
6297 <Expanded>
6298 "Unable to convert oops to destination type
6299- while parsing: (-x, --abortx &lt;no. failures>)" contains: "-x"
6300 </Expanded>
6301 </Expression>
6302 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6303 </Section>
6304 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6305 </Section>
6306 <Section name="nothrow">
6307 <Section name="-e">
Phil Nash62cbde32017-01-09 14:33:03 +00006308 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006309 <Original>
6310 parseIntoConfig( argv, config )
6311 </Original>
6312 <Expanded>
6313 parseIntoConfig( argv, config )
6314 </Expanded>
6315 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006316 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006317 <Original>
6318 config.noThrow == true
6319 </Original>
6320 <Expanded>
6321 true == true
6322 </Expanded>
6323 </Expression>
6324 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6325 </Section>
6326 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6327 </Section>
6328 <Section name="nothrow">
6329 <Section name="--nothrow">
Phil Nash62cbde32017-01-09 14:33:03 +00006330 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006331 <Original>
6332 parseIntoConfig( argv, config )
6333 </Original>
6334 <Expanded>
6335 parseIntoConfig( argv, config )
6336 </Expanded>
6337 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006338 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006339 <Original>
6340 config.noThrow == true
6341 </Original>
6342 <Expanded>
6343 true == true
6344 </Expanded>
6345 </Expression>
6346 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6347 </Section>
6348 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6349 </Section>
6350 <Section name="output filename">
6351 <Section name="-o filename">
Phil Nash62cbde32017-01-09 14:33:03 +00006352 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006353 <Original>
6354 parseIntoConfig( argv, config )
6355 </Original>
6356 <Expanded>
6357 parseIntoConfig( argv, config )
6358 </Expanded>
6359 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006360 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006361 <Original>
6362 config.outputFilename == "filename.ext"
6363 </Original>
6364 <Expanded>
6365 "filename.ext" == "filename.ext"
6366 </Expanded>
6367 </Expression>
6368 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6369 </Section>
6370 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6371 </Section>
6372 <Section name="output filename">
6373 <Section name="--out">
Phil Nash62cbde32017-01-09 14:33:03 +00006374 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006375 <Original>
6376 parseIntoConfig( argv, config )
6377 </Original>
6378 <Expanded>
6379 parseIntoConfig( argv, config )
6380 </Expanded>
6381 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006382 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006383 <Original>
6384 config.outputFilename == "filename.ext"
6385 </Original>
6386 <Expanded>
6387 "filename.ext" == "filename.ext"
6388 </Expanded>
6389 </Expression>
6390 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6391 </Section>
6392 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6393 </Section>
6394 <Section name="combinations">
6395 <Section name="Single character flags can be combined">
Phil Nash62cbde32017-01-09 14:33:03 +00006396 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006397 <Original>
6398 parseIntoConfig( argv, config )
6399 </Original>
6400 <Expanded>
6401 parseIntoConfig( argv, config )
6402 </Expanded>
6403 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006404 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006405 <Original>
6406 config.abortAfter == 1
6407 </Original>
6408 <Expanded>
6409 1 == 1
6410 </Expanded>
6411 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006412 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006413 <Original>
6414 config.shouldDebugBreak
6415 </Original>
6416 <Expanded>
6417 true
6418 </Expanded>
6419 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006420 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006421 <Original>
6422 config.noThrow == true
6423 </Original>
6424 <Expanded>
6425 true == true
6426 </Expanded>
6427 </Expression>
6428 <OverallResults successes="4" failures="0" expectedFailures="0"/>
6429 </Section>
6430 <OverallResults successes="4" failures="0" expectedFailures="0"/>
6431 </Section>
6432 <Section name="use-colour">
6433 <Section name="without option">
Phil Nash62cbde32017-01-09 14:33:03 +00006434 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006435 <Original>
6436 parseIntoConfig( argv, config )
6437 </Original>
6438 <Expanded>
6439 parseIntoConfig( argv, config )
6440 </Expanded>
6441 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006442 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006443 <Original>
6444 config.useColour == UseColour::Auto
6445 </Original>
6446 <Expanded>
6447 0 == 0
6448 </Expanded>
6449 </Expression>
6450 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6451 </Section>
6452 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6453 </Section>
6454 <Section name="use-colour">
6455 <Section name="auto">
Phil Nash62cbde32017-01-09 14:33:03 +00006456 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006457 <Original>
6458 parseIntoConfig( argv, config )
6459 </Original>
6460 <Expanded>
6461 parseIntoConfig( argv, config )
6462 </Expanded>
6463 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006464 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006465 <Original>
6466 config.useColour == UseColour::Auto
6467 </Original>
6468 <Expanded>
6469 0 == 0
6470 </Expanded>
6471 </Expression>
6472 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6473 </Section>
6474 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6475 </Section>
6476 <Section name="use-colour">
6477 <Section name="yes">
Phil Nash62cbde32017-01-09 14:33:03 +00006478 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006479 <Original>
6480 parseIntoConfig( argv, config )
6481 </Original>
6482 <Expanded>
6483 parseIntoConfig( argv, config )
6484 </Expanded>
6485 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006486 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006487 <Original>
6488 config.useColour == UseColour::Yes
6489 </Original>
6490 <Expanded>
6491 1 == 1
6492 </Expanded>
6493 </Expression>
6494 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6495 </Section>
6496 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6497 </Section>
6498 <Section name="use-colour">
6499 <Section name="no">
Phil Nash62cbde32017-01-09 14:33:03 +00006500 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006501 <Original>
6502 parseIntoConfig( argv, config )
6503 </Original>
6504 <Expanded>
6505 parseIntoConfig( argv, config )
6506 </Expanded>
6507 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006508 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006509 <Original>
6510 config.useColour == UseColour::No
6511 </Original>
6512 <Expanded>
6513 2 == 2
6514 </Expanded>
6515 </Expression>
6516 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6517 </Section>
6518 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6519 </Section>
6520 <Section name="use-colour">
6521 <Section name="error">
Phil Nash62cbde32017-01-09 14:33:03 +00006522 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006523 <Original>
6524 parseIntoConfig( argv, config ), Contains( "colour mode must be one of" )
6525 </Original>
6526 <Expanded>
6527 parseIntoConfig( argv, config ), Contains( "colour mode must be one of" )
6528 </Expanded>
6529 </Expression>
6530 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6531 </Section>
6532 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6533 </Section>
6534 <OverallResult success="true"/>
6535 </TestCase>
6536 <TestCase name="SCOPED_INFO is reset for each loop">
Phil Nash62cbde32017-01-09 14:33:03 +00006537 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006538 <Original>
6539 i &lt; 10
6540 </Original>
6541 <Expanded>
6542 0 &lt; 10
6543 </Expanded>
6544 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006545 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006546 <Original>
6547 i &lt; 10
6548 </Original>
6549 <Expanded>
6550 1 &lt; 10
6551 </Expanded>
6552 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006553 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006554 <Original>
6555 i &lt; 10
6556 </Original>
6557 <Expanded>
6558 2 &lt; 10
6559 </Expanded>
6560 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006561 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006562 <Original>
6563 i &lt; 10
6564 </Original>
6565 <Expanded>
6566 3 &lt; 10
6567 </Expanded>
6568 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006569 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006570 <Original>
6571 i &lt; 10
6572 </Original>
6573 <Expanded>
6574 4 &lt; 10
6575 </Expanded>
6576 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006577 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006578 <Original>
6579 i &lt; 10
6580 </Original>
6581 <Expanded>
6582 5 &lt; 10
6583 </Expanded>
6584 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006585 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006586 <Original>
6587 i &lt; 10
6588 </Original>
6589 <Expanded>
6590 6 &lt; 10
6591 </Expanded>
6592 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006593 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006594 <Original>
6595 i &lt; 10
6596 </Original>
6597 <Expanded>
6598 7 &lt; 10
6599 </Expanded>
6600 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006601 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006602 <Original>
6603 i &lt; 10
6604 </Original>
6605 <Expanded>
6606 8 &lt; 10
6607 </Expanded>
6608 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006609 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006610 <Original>
6611 i &lt; 10
6612 </Original>
6613 <Expanded>
6614 9 &lt; 10
6615 </Expanded>
6616 </Expression>
6617 <Info>
6618 current counter 10
6619 </Info>
6620 <Info>
6621 i := 10
6622 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00006623 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006624 <Original>
6625 i &lt; 10
6626 </Original>
6627 <Expanded>
6628 10 &lt; 10
6629 </Expanded>
6630 </Expression>
6631 <OverallResult success="false"/>
6632 </TestCase>
6633 <TestCase name="SUCCEED counts as a test pass">
6634 <OverallResult success="true"/>
6635 </TestCase>
6636 <TestCase name="SUCCESS does not require an argument">
6637 <OverallResult success="true"/>
6638 </TestCase>
6639 <TestCase name="Scenario: BDD tests requiring Fixtures to provide commonly-accessed data or methods">
6640 <Section name="Given: No operations precede me">
Phil Nash62cbde32017-01-09 14:33:03 +00006641 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006642 <Original>
6643 before == 0
6644 </Original>
6645 <Expanded>
6646 0 == 0
6647 </Expanded>
6648 </Expression>
6649 <Section name="When: We get the count">
6650 <Section name="Then: Subsequently values are higher">
Phil Nash62cbde32017-01-09 14:33:03 +00006651 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006652 <Original>
6653 after > before
6654 </Original>
6655 <Expanded>
6656 1 > 0
6657 </Expanded>
6658 </Expression>
6659 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6660 </Section>
6661 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6662 </Section>
6663 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6664 </Section>
Phil Nash2f7a2962013-09-27 19:01:14 +01006665 <OverallResult success="true"/>
6666 </TestCase>
6667 <TestCase name="Scenario: Do that thing with the thing">
Phil Nasha1e87a42013-12-10 08:20:46 +00006668 <Section name="Given: This stuff exists">
Phil Nasha1e87a42013-12-10 08:20:46 +00006669 <Section name="When: I do this">
6670 <Section name="Then: it should do this">
Phil Nash62cbde32017-01-09 14:33:03 +00006671 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006672 <Original>
6673 itDoesThis()
6674 </Original>
6675 <Expanded>
6676 true
6677 </Expanded>
6678 </Expression>
Phil Nasha1e87a42013-12-10 08:20:46 +00006679 <Section name="And: do that">
Phil Nash62cbde32017-01-09 14:33:03 +00006680 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006681 <Original>
6682 itDoesThat()
6683 </Original>
6684 <Expanded>
6685 true
6686 </Expanded>
6687 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006688 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006689 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006690 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006691 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006692 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006693 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006694 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006695 </Section>
6696 <OverallResult success="true"/>
6697 </TestCase>
Phil Nash79acc052016-11-29 11:32:16 +00006698 <TestCase name="Scenario: This is a really long scenario name to see how the list command deals with wrapping">
6699 <Section name="Given: A section name that is so long that it cannot fit in a single console width">
6700 <Section name="When: The test headers are printed as part of the normal running of the scenario">
6701 <Section name="Then: The, deliberately very long and overly verbose (you see what I did there?) section names must wrap, along with an indent">
6702 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6703 </Section>
6704 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6705 </Section>
6706 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6707 </Section>
6708 <OverallResult success="true"/>
6709 </TestCase>
Phil Nash2f7a2962013-09-27 19:01:14 +01006710 <TestCase name="Scenario: Vector resizing affects size and capacity">
Phil Nasha1e87a42013-12-10 08:20:46 +00006711 <Section name="Given: an empty vector">
Phil Nash62cbde32017-01-09 14:33:03 +00006712 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006713 <Original>
6714 v.size() == 0
6715 </Original>
6716 <Expanded>
6717 0 == 0
6718 </Expanded>
6719 </Expression>
Phil Nasha1e87a42013-12-10 08:20:46 +00006720 <Section name="When: it is made larger">
6721 <Section name="Then: the size and capacity go up">
Phil Nash62cbde32017-01-09 14:33:03 +00006722 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006723 <Original>
6724 v.size() == 10
6725 </Original>
6726 <Expanded>
6727 10 == 10
6728 </Expanded>
6729 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006730 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006731 <Original>
6732 v.capacity() >= 10
6733 </Original>
6734 <Expanded>
6735 10 >= 10
6736 </Expanded>
6737 </Expression>
6738 <Section name="And when: it is made smaller again">
Phil Nasha1e87a42013-12-10 08:20:46 +00006739 <Section name="Then: the size goes down but the capacity stays the same">
Phil Nash62cbde32017-01-09 14:33:03 +00006740 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006741 <Original>
6742 v.size() == 5
6743 </Original>
6744 <Expanded>
6745 5 == 5
6746 </Expanded>
6747 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006748 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006749 <Original>
6750 v.capacity() >= 10
6751 </Original>
6752 <Expanded>
6753 10 >= 10
6754 </Expanded>
6755 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006756 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006757 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006758 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006759 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006760 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006761 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006762 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006763 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006764 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006765 </Section>
Phil Nasha1e87a42013-12-10 08:20:46 +00006766 <Section name="Given: an empty vector">
Phil Nash62cbde32017-01-09 14:33:03 +00006767 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006768 <Original>
6769 v.size() == 0
6770 </Original>
6771 <Expanded>
6772 0 == 0
6773 </Expanded>
6774 </Expression>
Phil Nasha1e87a42013-12-10 08:20:46 +00006775 <Section name="When: we reserve more space">
Phil Nasha1e87a42013-12-10 08:20:46 +00006776 <Section name="Then: The capacity is increased but the size remains the same">
Phil Nash62cbde32017-01-09 14:33:03 +00006777 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006778 <Original>
6779 v.capacity() >= 10
6780 </Original>
6781 <Expanded>
6782 10 >= 10
6783 </Expanded>
6784 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006785 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006786 <Original>
6787 v.size() == 0
6788 </Original>
6789 <Expanded>
6790 0 == 0
6791 </Expanded>
6792 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006793 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006794 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006795 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006796 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006797 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006798 </Section>
6799 <OverallResult success="true"/>
6800 </TestCase>
Phil Nash79acc052016-11-29 11:32:16 +00006801 <TestCase name="Sends stuff to stdout and stderr">
Phil Nash23eb4cc2017-02-06 16:14:06 +00006802 <OverallResult success="true">
6803 <StdOut>
6804A string sent directly to stdout
6805 </StdOut>
6806 <StdErr>
6807A string sent directly to stderr
6808 </StdErr>
6809 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00006810 </TestCase>
6811 <TestCase name="Some simple comparisons between doubles">
Phil Nash62cbde32017-01-09 14:33:03 +00006812 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006813 <Original>
6814 d == Approx( 1.23 )
6815 </Original>
6816 <Expanded>
6817 1.23 == Approx( 1.23 )
6818 </Expanded>
6819 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006820 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006821 <Original>
6822 d != Approx( 1.22 )
6823 </Original>
6824 <Expanded>
6825 1.23 != Approx( 1.22 )
6826 </Expanded>
6827 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006828 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006829 <Original>
6830 d != Approx( 1.24 )
6831 </Original>
6832 <Expanded>
6833 1.23 != Approx( 1.24 )
6834 </Expanded>
6835 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006836 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006837 <Original>
6838 Approx( d ) == 1.23
6839 </Original>
6840 <Expanded>
6841 Approx( 1.23 ) == 1.23
6842 </Expanded>
6843 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006844 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006845 <Original>
6846 Approx( d ) != 1.22
6847 </Original>
6848 <Expanded>
6849 Approx( 1.23 ) != 1.22
6850 </Expanded>
6851 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006852 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006853 <Original>
6854 Approx( d ) != 1.24
6855 </Original>
6856 <Expanded>
6857 Approx( 1.23 ) != 1.24
6858 </Expanded>
6859 </Expression>
6860 <OverallResult success="true"/>
6861 </TestCase>
6862 <TestCase name="Standard output from all sections is reported">
6863 <Section name="one">
6864 <OverallResults successes="0" failures="1" expectedFailures="0"/>
6865 </Section>
6866 <Section name="two">
6867 <OverallResults successes="0" failures="1" expectedFailures="0"/>
6868 </Section>
Phil Nash23eb4cc2017-02-06 16:14:06 +00006869 <OverallResult success="false">
6870 <StdOut>
6871Message from section one
6872Message from section two
6873 </StdOut>
6874 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00006875 </TestCase>
6876 <TestCase name="StartsWith string matcher">
Phil Nash62cbde32017-01-09 14:33:03 +00006877 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006878 <Original>
6879 testStringForMatching(), StartsWith( "string" )
6880 </Original>
6881 <Expanded>
6882 "this string contains 'abc' as a substring" starts with: "string"
6883 </Expanded>
6884 </Expression>
6885 <OverallResult success="false"/>
6886 </TestCase>
6887 <TestCase name="String matchers">
Phil Nash62cbde32017-01-09 14:33:03 +00006888 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006889 <Original>
6890 testStringForMatching(), Contains( "string" )
6891 </Original>
6892 <Expanded>
6893 "this string contains 'abc' as a substring" contains: "string"
6894 </Expanded>
6895 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006896 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006897 <Original>
6898 testStringForMatching(), Contains( "abc" )
6899 </Original>
6900 <Expanded>
6901 "this string contains 'abc' as a substring" contains: "abc"
6902 </Expanded>
6903 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006904 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006905 <Original>
6906 testStringForMatching(), StartsWith( "this" )
6907 </Original>
6908 <Expanded>
6909 "this string contains 'abc' as a substring" starts with: "this"
6910 </Expanded>
6911 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006912 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006913 <Original>
6914 testStringForMatching(), EndsWith( "substring" )
6915 </Original>
6916 <Expanded>
6917 "this string contains 'abc' as a substring" ends with: "substring"
6918 </Expanded>
6919 </Expression>
6920 <OverallResult success="true"/>
6921 </TestCase>
6922 <TestCase name="Strings can be rendered with colour">
Phil Nash23eb4cc2017-02-06 16:14:06 +00006923 <OverallResult success="true">
6924 <StdOut>
6925hello
6926hello
6927 </StdOut>
6928 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00006929 </TestCase>
6930 <TestCase name="Tabs and newlines show in output">
Phil Nash62cbde32017-01-09 14:33:03 +00006931 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006932 <Original>
6933 s1 == s2
6934 </Original>
6935 <Expanded>
6936 "if ($b == 10) {
6937 $a = 20;
6938}"
6939==
6940"if ($b == 10) {
6941 $a = 20;
6942}
6943"
6944 </Expanded>
6945 </Expression>
6946 <OverallResult success="false"/>
6947 </TestCase>
6948 <TestCase name="Tag alias can be registered against tag patterns">
6949 <Section name="The same tag alias can only be registered once">
Phil Nash62cbde32017-01-09 14:33:03 +00006950 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006951 <Original>
6952 what, Contains( "[@zzz]" )
6953 </Original>
6954 <Expanded>
6955 "error: tag alias, "[@zzz]" already registered.
6956 First seen at file:2
6957 Redefined at file:10" contains: "[@zzz]"
6958 </Expanded>
6959 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006960 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006961 <Original>
6962 what, Contains( "file" )
6963 </Original>
6964 <Expanded>
6965 "error: tag alias, "[@zzz]" already registered.
6966 First seen at file:2
6967 Redefined at file:10" contains: "file"
6968 </Expanded>
6969 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006970 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006971 <Original>
6972 what, Contains( "2" )
6973 </Original>
6974 <Expanded>
6975 "error: tag alias, "[@zzz]" already registered.
6976 First seen at file:2
6977 Redefined at file:10" contains: "2"
6978 </Expanded>
6979 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006980 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006981 <Original>
6982 what, Contains( "10" )
6983 </Original>
6984 <Expanded>
6985 "error: tag alias, "[@zzz]" already registered.
6986 First seen at file:2
6987 Redefined at file:10" contains: "10"
6988 </Expanded>
6989 </Expression>
6990 <OverallResults successes="4" failures="0" expectedFailures="0"/>
6991 </Section>
6992 <Section name="Tag aliases must be of the form [@name]">
Phil Nash62cbde32017-01-09 14:33:03 +00006993 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006994 <Original>
6995 registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) )
6996 </Original>
6997 <Expanded>
6998 registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) )
6999 </Expanded>
7000 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007001 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007002 <Original>
7003 registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) )
7004 </Original>
7005 <Expanded>
7006 registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) )
7007 </Expanded>
7008 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007009 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007010 <Original>
7011 registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) )
7012 </Original>
7013 <Expanded>
7014 registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) )
7015 </Expanded>
7016 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007017 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007018 <Original>
7019 registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) )
7020 </Original>
7021 <Expanded>
7022 registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) )
7023 </Expanded>
7024 </Expression>
7025 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01007026 </Section>
7027 <OverallResult success="true"/>
7028 </TestCase>
Phil Nash79acc052016-11-29 11:32:16 +00007029 <TestCase name="Test case with one argument">
7030 <OverallResult success="true"/>
7031 </TestCase>
7032 <TestCase name="Test enum bit values">
Phil Nash62cbde32017-01-09 14:33:03 +00007033 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007034 <Original>
7035 0x<hex digits> == bit30and31
7036 </Original>
7037 <Expanded>
7038 3221225472 (0x<hex digits>) == 3221225472
7039 </Expanded>
7040 </Expression>
7041 <OverallResult success="true"/>
7042 </TestCase>
7043 <TestCase name="Text can be formatted using the Text class">
Phil Nash62cbde32017-01-09 14:33:03 +00007044 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007045 <Original>
7046 Text( "hi there" ).toString() == "hi there"
7047 </Original>
7048 <Expanded>
7049 "hi there" == "hi there"
7050 </Expanded>
7051 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007052 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007053 <Original>
7054 Text( "hi there", narrow ).toString() == "hi\nthere"
7055 </Original>
7056 <Expanded>
7057 "hi
7058there"
7059==
7060"hi
7061there"
7062 </Expanded>
7063 </Expression>
7064 <OverallResult success="true"/>
7065 </TestCase>
7066 <TestCase name="The NO_FAIL macro reports a failure but does not fail the test">
Phil Nash62cbde32017-01-09 14:33:03 +00007067 <Expression success="false" type="CHECK_NOFAIL" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007068 <Original>
7069 1 == 2
7070 </Original>
7071 <Expanded>
7072 1 == 2
7073 </Expanded>
7074 </Expression>
7075 <OverallResult success="true"/>
7076 </TestCase>
7077 <TestCase name="This test 'should' fail but doesn't">
7078 <OverallResult success="false"/>
7079 </TestCase>
7080 <TestCase name="Tracker">
Phil Nash62cbde32017-01-09 14:33:03 +00007081 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007082 <Original>
7083 testCase.isOpen()
7084 </Original>
7085 <Expanded>
7086 true
7087 </Expanded>
7088 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007089 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007090 <Original>
7091 s1.isOpen()
7092 </Original>
7093 <Expanded>
7094 true
7095 </Expanded>
7096 </Expression>
7097 <Section name="successfully close one section">
Phil Nash62cbde32017-01-09 14:33:03 +00007098 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01007099 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00007100 s1.isSuccessfullyCompleted()
7101 </Original>
7102 <Expanded>
7103 true
7104 </Expanded>
7105 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007106 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007107 <Original>
7108 testCase.isComplete() == false
7109 </Original>
7110 <Expanded>
7111 false == false
7112 </Expanded>
7113 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007114 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007115 <Original>
7116 ctx.completedCycle()
7117 </Original>
7118 <Expanded>
7119 true
7120 </Expanded>
7121 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007122 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007123 <Original>
7124 testCase.isSuccessfullyCompleted()
7125 </Original>
7126 <Expanded>
7127 true
7128 </Expanded>
7129 </Expression>
7130 <OverallResults successes="4" failures="0" expectedFailures="0"/>
7131 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007132 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007133 <Original>
7134 testCase.isOpen()
7135 </Original>
7136 <Expanded>
7137 true
7138 </Expanded>
7139 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007140 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007141 <Original>
7142 s1.isOpen()
7143 </Original>
7144 <Expanded>
7145 true
7146 </Expanded>
7147 </Expression>
7148 <Section name="fail one section">
Phil Nash62cbde32017-01-09 14:33:03 +00007149 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007150 <Original>
7151 s1.isComplete()
7152 </Original>
7153 <Expanded>
7154 true
7155 </Expanded>
7156 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007157 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007158 <Original>
7159 s1.isSuccessfullyCompleted() == false
7160 </Original>
7161 <Expanded>
7162 false == false
7163 </Expanded>
7164 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007165 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007166 <Original>
7167 testCase.isComplete() == false
7168 </Original>
7169 <Expanded>
7170 false == false
7171 </Expanded>
7172 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007173 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007174 <Original>
7175 ctx.completedCycle()
7176 </Original>
7177 <Expanded>
7178 true
7179 </Expanded>
7180 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007181 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007182 <Original>
7183 testCase.isSuccessfullyCompleted() == false
7184 </Original>
7185 <Expanded>
7186 false == false
7187 </Expanded>
7188 </Expression>
7189 <Section name="re-enter after failed section">
Phil Nash62cbde32017-01-09 14:33:03 +00007190 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007191 <Original>
7192 testCase2.isOpen()
7193 </Original>
7194 <Expanded>
7195 true
7196 </Expanded>
7197 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007198 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007199 <Original>
7200 s1b.isOpen() == false
7201 </Original>
7202 <Expanded>
7203 false == false
7204 </Expanded>
7205 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007206 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007207 <Original>
7208 ctx.completedCycle()
7209 </Original>
7210 <Expanded>
7211 true
7212 </Expanded>
7213 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007214 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007215 <Original>
7216 testCase.isComplete()
7217 </Original>
7218 <Expanded>
7219 true
7220 </Expanded>
7221 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007222 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007223 <Original>
7224 testCase.isSuccessfullyCompleted()
7225 </Original>
7226 <Expanded>
7227 true
7228 </Expanded>
7229 </Expression>
7230 <OverallResults successes="5" failures="0" expectedFailures="0"/>
7231 </Section>
7232 <OverallResults successes="10" failures="0" expectedFailures="0"/>
7233 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007234 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007235 <Original>
7236 testCase.isOpen()
7237 </Original>
7238 <Expanded>
7239 true
7240 </Expanded>
7241 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007242 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007243 <Original>
7244 s1.isOpen()
7245 </Original>
7246 <Expanded>
7247 true
7248 </Expanded>
7249 </Expression>
7250 <Section name="fail one section">
Phil Nash62cbde32017-01-09 14:33:03 +00007251 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007252 <Original>
7253 s1.isComplete()
7254 </Original>
7255 <Expanded>
7256 true
7257 </Expanded>
7258 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007259 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007260 <Original>
7261 s1.isSuccessfullyCompleted() == false
7262 </Original>
7263 <Expanded>
7264 false == false
7265 </Expanded>
7266 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007267 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007268 <Original>
7269 testCase.isComplete() == false
7270 </Original>
7271 <Expanded>
7272 false == false
7273 </Expanded>
7274 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007275 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007276 <Original>
7277 ctx.completedCycle()
7278 </Original>
7279 <Expanded>
7280 true
7281 </Expanded>
7282 </Expression>
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.isSuccessfullyCompleted() == false
7286 </Original>
7287 <Expanded>
7288 false == false
7289 </Expanded>
7290 </Expression>
7291 <Section name="re-enter after failed section and find next section">
Phil Nash62cbde32017-01-09 14:33:03 +00007292 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007293 <Original>
7294 testCase2.isOpen()
7295 </Original>
7296 <Expanded>
7297 true
7298 </Expanded>
7299 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007300 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007301 <Original>
7302 s1b.isOpen() == false
7303 </Original>
7304 <Expanded>
7305 false == false
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 s2.isOpen()
7311 </Original>
7312 <Expanded>
7313 true
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.isComplete()
7327 </Original>
7328 <Expanded>
7329 true
7330 </Expanded>
7331 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007332 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007333 <Original>
7334 testCase.isSuccessfullyCompleted()
7335 </Original>
7336 <Expanded>
7337 true
7338 </Expanded>
7339 </Expression>
7340 <OverallResults successes="6" failures="0" expectedFailures="0"/>
7341 </Section>
7342 <OverallResults successes="11" failures="0" expectedFailures="0"/>
7343 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007344 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007345 <Original>
7346 testCase.isOpen()
7347 </Original>
7348 <Expanded>
7349 true
7350 </Expanded>
7351 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007352 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007353 <Original>
7354 s1.isOpen()
7355 </Original>
7356 <Expanded>
7357 true
7358 </Expanded>
7359 </Expression>
7360 <Section name="successfully close one section, then find another">
Phil Nash62cbde32017-01-09 14:33:03 +00007361 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007362 <Original>
7363 s2.isOpen() == false
7364 </Original>
7365 <Expanded>
7366 false == false
7367 </Expanded>
7368 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007369 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007370 <Original>
7371 testCase.isComplete() == false
7372 </Original>
7373 <Expanded>
7374 false == false
7375 </Expanded>
7376 </Expression>
7377 <Section name="Re-enter - skips S1 and enters S2">
Phil Nash62cbde32017-01-09 14:33:03 +00007378 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007379 <Original>
7380 testCase2.isOpen()
7381 </Original>
7382 <Expanded>
7383 true
7384 </Expanded>
7385 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007386 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007387 <Original>
7388 s1b.isOpen() == false
7389 </Original>
7390 <Expanded>
7391 false == false
7392 </Expanded>
7393 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007394 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007395 <Original>
7396 s2b.isOpen()
7397 </Original>
7398 <Expanded>
7399 true
7400 </Expanded>
7401 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007402 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007403 <Original>
7404 ctx.completedCycle() == false
7405 </Original>
7406 <Expanded>
7407 false == false
7408 </Expanded>
7409 </Expression>
7410 <Section name="Successfully close S2">
Phil Nash62cbde32017-01-09 14:33:03 +00007411 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007412 <Original>
7413 ctx.completedCycle()
7414 </Original>
7415 <Expanded>
7416 true
7417 </Expanded>
7418 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007419 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007420 <Original>
7421 s2b.isSuccessfullyCompleted()
7422 </Original>
7423 <Expanded>
7424 true
7425 </Expanded>
7426 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007427 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007428 <Original>
7429 testCase2.isComplete() == false
7430 </Original>
7431 <Expanded>
7432 false == false
7433 </Expanded>
7434 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007435 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007436 <Original>
7437 testCase2.isSuccessfullyCompleted()
7438 </Original>
7439 <Expanded>
7440 true
7441 </Expanded>
7442 </Expression>
7443 <OverallResults successes="4" failures="0" expectedFailures="0"/>
7444 </Section>
7445 <OverallResults successes="8" failures="0" expectedFailures="0"/>
7446 </Section>
7447 <OverallResults successes="10" failures="0" expectedFailures="0"/>
7448 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007449 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007450 <Original>
7451 testCase.isOpen()
7452 </Original>
7453 <Expanded>
7454 true
7455 </Expanded>
7456 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007457 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007458 <Original>
7459 s1.isOpen()
7460 </Original>
7461 <Expanded>
7462 true
7463 </Expanded>
7464 </Expression>
7465 <Section name="successfully close one section, then find another">
Phil Nash62cbde32017-01-09 14:33:03 +00007466 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007467 <Original>
7468 s2.isOpen() == false
7469 </Original>
7470 <Expanded>
7471 false == false
7472 </Expanded>
7473 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007474 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007475 <Original>
7476 testCase.isComplete() == false
7477 </Original>
7478 <Expanded>
7479 false == false
7480 </Expanded>
7481 </Expression>
7482 <Section name="Re-enter - skips S1 and enters S2">
Phil Nash62cbde32017-01-09 14:33:03 +00007483 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007484 <Original>
7485 testCase2.isOpen()
7486 </Original>
7487 <Expanded>
7488 true
7489 </Expanded>
7490 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007491 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007492 <Original>
7493 s1b.isOpen() == false
7494 </Original>
7495 <Expanded>
7496 false == false
7497 </Expanded>
7498 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007499 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007500 <Original>
7501 s2b.isOpen()
7502 </Original>
7503 <Expanded>
7504 true
7505 </Expanded>
7506 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007507 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007508 <Original>
7509 ctx.completedCycle() == false
7510 </Original>
7511 <Expanded>
7512 false == false
7513 </Expanded>
7514 </Expression>
7515 <Section name="fail S2">
Phil Nash62cbde32017-01-09 14:33:03 +00007516 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007517 <Original>
7518 ctx.completedCycle()
7519 </Original>
7520 <Expanded>
7521 true
7522 </Expanded>
7523 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007524 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007525 <Original>
7526 s2b.isComplete()
7527 </Original>
7528 <Expanded>
7529 true
7530 </Expanded>
7531 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007532 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007533 <Original>
7534 s2b.isSuccessfullyCompleted() == false
7535 </Original>
7536 <Expanded>
7537 false == false
7538 </Expanded>
7539 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007540 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007541 <Original>
7542 testCase2.isSuccessfullyCompleted() == false
7543 </Original>
7544 <Expanded>
7545 false == false
7546 </Expanded>
7547 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007548 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007549 <Original>
7550 testCase3.isOpen()
7551 </Original>
7552 <Expanded>
7553 true
7554 </Expanded>
7555 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007556 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007557 <Original>
7558 s1c.isOpen() == false
7559 </Original>
7560 <Expanded>
7561 false == false
7562 </Expanded>
7563 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007564 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007565 <Original>
7566 s2c.isOpen() == false
7567 </Original>
7568 <Expanded>
7569 false == false
7570 </Expanded>
7571 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007572 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007573 <Original>
7574 testCase3.isSuccessfullyCompleted()
7575 </Original>
7576 <Expanded>
7577 true
7578 </Expanded>
7579 </Expression>
7580 <OverallResults successes="8" failures="0" expectedFailures="0"/>
7581 </Section>
7582 <OverallResults successes="12" failures="0" expectedFailures="0"/>
7583 </Section>
7584 <OverallResults successes="14" failures="0" expectedFailures="0"/>
7585 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007586 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007587 <Original>
7588 testCase.isOpen()
7589 </Original>
7590 <Expanded>
7591 true
7592 </Expanded>
7593 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007594 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007595 <Original>
7596 s1.isOpen()
7597 </Original>
7598 <Expanded>
7599 true
7600 </Expanded>
7601 </Expression>
7602 <Section name="open a nested section">
Phil Nash62cbde32017-01-09 14:33:03 +00007603 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007604 <Original>
7605 s2.isOpen()
7606 </Original>
7607 <Expanded>
7608 true
7609 </Expanded>
7610 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007611 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007612 <Original>
7613 s2.isComplete()
7614 </Original>
7615 <Expanded>
7616 true
7617 </Expanded>
7618 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007619 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007620 <Original>
7621 s1.isComplete() == false
7622 </Original>
7623 <Expanded>
7624 false == false
7625 </Expanded>
7626 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007627 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007628 <Original>
7629 s1.isComplete()
7630 </Original>
7631 <Expanded>
7632 true
7633 </Expanded>
7634 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007635 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007636 <Original>
7637 testCase.isComplete() == false
7638 </Original>
7639 <Expanded>
7640 false == false
7641 </Expanded>
7642 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007643 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007644 <Original>
7645 testCase.isComplete()
7646 </Original>
7647 <Expanded>
7648 true
7649 </Expanded>
7650 </Expression>
7651 <OverallResults successes="6" failures="0" expectedFailures="0"/>
7652 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007653 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007654 <Original>
7655 testCase.isOpen()
7656 </Original>
7657 <Expanded>
7658 true
7659 </Expanded>
7660 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007661 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007662 <Original>
7663 s1.isOpen()
7664 </Original>
7665 <Expanded>
7666 true
7667 </Expanded>
7668 </Expression>
7669 <Section name="start a generator">
Phil Nash62cbde32017-01-09 14:33:03 +00007670 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007671 <Original>
7672 g1.isOpen()
7673 </Original>
7674 <Expanded>
7675 true
7676 </Expanded>
7677 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007678 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007679 <Original>
7680 g1.index() == 0
Phil Nash8b5a4e92014-08-20 08:08:13 +01007681 </Original>
7682 <Expanded>
7683 0 == 0
7684 </Expanded>
7685 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007686 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007687 <Original>
7688 g1.isComplete() == false
7689 </Original>
7690 <Expanded>
7691 false == false
7692 </Expanded>
7693 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007694 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007695 <Original>
7696 s1.isComplete() == false
7697 </Original>
7698 <Expanded>
7699 false == false
7700 </Expanded>
7701 </Expression>
7702 <Section name="close outer section">
Phil Nash62cbde32017-01-09 14:33:03 +00007703 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007704 <Original>
7705 s1.isComplete() == false
7706 </Original>
7707 <Expanded>
7708 false == false
7709 </Expanded>
7710 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007711 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007712 <Original>
7713 testCase.isSuccessfullyCompleted() == false
7714 </Original>
7715 <Expanded>
7716 false == false
7717 </Expanded>
7718 </Expression>
7719 <Section name="Re-enter for second generation">
Phil Nash62cbde32017-01-09 14:33:03 +00007720 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01007721 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00007722 testCase2.isOpen()
Phil Nash8b5a4e92014-08-20 08:08:13 +01007723 </Original>
7724 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00007725 true
Phil Nash8b5a4e92014-08-20 08:08:13 +01007726 </Expanded>
7727 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007728 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007729 <Original>
7730 s1b.isOpen()
7731 </Original>
7732 <Expanded>
7733 true
7734 </Expanded>
7735 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007736 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007737 <Original>
7738 g1b.isOpen()
7739 </Original>
7740 <Expanded>
7741 true
7742 </Expanded>
7743 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007744 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007745 <Original>
7746 g1b.index() == 1
7747 </Original>
7748 <Expanded>
7749 1 == 1
7750 </Expanded>
7751 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007752 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007753 <Original>
7754 s1.isComplete() == false
7755 </Original>
7756 <Expanded>
7757 false == false
7758 </Expanded>
7759 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007760 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007761 <Original>
7762 s1b.isComplete()
7763 </Original>
7764 <Expanded>
7765 true
7766 </Expanded>
7767 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007768 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007769 <Original>
7770 g1b.isComplete()
7771 </Original>
7772 <Expanded>
7773 true
7774 </Expanded>
7775 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007776 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007777 <Original>
7778 testCase2.isComplete()
7779 </Original>
7780 <Expanded>
7781 true
7782 </Expanded>
7783 </Expression>
7784 <OverallResults successes="8" failures="0" expectedFailures="0"/>
Phil Nash8b5a4e92014-08-20 08:08:13 +01007785 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00007786 <OverallResults successes="10" failures="0" expectedFailures="0"/>
7787 </Section>
7788 <OverallResults successes="14" failures="0" expectedFailures="0"/>
7789 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007790 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007791 <Original>
7792 testCase.isOpen()
7793 </Original>
7794 <Expanded>
7795 true
7796 </Expanded>
7797 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007798 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007799 <Original>
7800 s1.isOpen()
7801 </Original>
7802 <Expanded>
7803 true
7804 </Expanded>
7805 </Expression>
7806 <Section name="start a generator">
Phil Nash62cbde32017-01-09 14:33:03 +00007807 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007808 <Original>
7809 g1.isOpen()
7810 </Original>
7811 <Expanded>
7812 true
7813 </Expanded>
7814 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007815 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007816 <Original>
7817 g1.index() == 0
7818 </Original>
7819 <Expanded>
7820 0 == 0
7821 </Expanded>
7822 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007823 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007824 <Original>
7825 g1.isComplete() == false
7826 </Original>
7827 <Expanded>
7828 false == false
7829 </Expanded>
7830 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007831 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007832 <Original>
7833 s1.isComplete() == false
7834 </Original>
7835 <Expanded>
7836 false == false
7837 </Expanded>
7838 </Expression>
7839 <Section name="Start a new inner section">
Phil Nash62cbde32017-01-09 14:33:03 +00007840 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007841 <Original>
7842 s2.isOpen()
7843 </Original>
7844 <Expanded>
7845 true
7846 </Expanded>
7847 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007848 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007849 <Original>
7850 s2.isComplete()
7851 </Original>
7852 <Expanded>
7853 true
7854 </Expanded>
7855 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007856 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007857 <Original>
7858 s1.isComplete() == false
7859 </Original>
7860 <Expanded>
7861 false == false
7862 </Expanded>
7863 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007864 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007865 <Original>
7866 testCase.isComplete() == false
7867 </Original>
7868 <Expanded>
7869 false == false
7870 </Expanded>
7871 </Expression>
7872 <Section name="Re-enter for second generation">
Phil Nash62cbde32017-01-09 14:33:03 +00007873 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007874 <Original>
7875 testCase2.isOpen()
7876 </Original>
7877 <Expanded>
7878 true
7879 </Expanded>
7880 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007881 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007882 <Original>
7883 s1b.isOpen()
7884 </Original>
7885 <Expanded>
7886 true
7887 </Expanded>
7888 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007889 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007890 <Original>
7891 g1b.isOpen()
7892 </Original>
7893 <Expanded>
7894 true
7895 </Expanded>
7896 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007897 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007898 <Original>
7899 g1b.index() == 1
7900 </Original>
7901 <Expanded>
7902 1 == 1
7903 </Expanded>
7904 </Expression>
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 s2b.isOpen()
7908 </Original>
7909 <Expanded>
7910 true
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 s2b.isComplete()
7916 </Original>
7917 <Expanded>
7918 true
7919 </Expanded>
7920 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007921 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007922 <Original>
7923 g1b.isComplete()
7924 </Original>
7925 <Expanded>
7926 true
7927 </Expanded>
7928 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007929 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007930 <Original>
7931 s1b.isComplete()
7932 </Original>
7933 <Expanded>
7934 true
7935 </Expanded>
7936 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007937 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007938 <Original>
7939 testCase2.isComplete()
7940 </Original>
7941 <Expanded>
7942 true
7943 </Expanded>
7944 </Expression>
7945 <OverallResults successes="9" failures="0" expectedFailures="0"/>
7946 </Section>
7947 <OverallResults successes="13" failures="0" expectedFailures="0"/>
7948 </Section>
7949 <OverallResults successes="17" failures="0" expectedFailures="0"/>
7950 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007951 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007952 <Original>
7953 testCase.isOpen()
7954 </Original>
7955 <Expanded>
7956 true
7957 </Expanded>
7958 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007959 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007960 <Original>
7961 s1.isOpen()
7962 </Original>
7963 <Expanded>
7964 true
7965 </Expanded>
7966 </Expression>
7967 <Section name="start a generator">
Phil Nash62cbde32017-01-09 14:33:03 +00007968 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007969 <Original>
7970 g1.isOpen()
7971 </Original>
7972 <Expanded>
7973 true
7974 </Expanded>
7975 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007976 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007977 <Original>
7978 g1.index() == 0
7979 </Original>
7980 <Expanded>
7981 0 == 0
7982 </Expanded>
7983 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007984 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007985 <Original>
7986 g1.isComplete() == false
7987 </Original>
7988 <Expanded>
7989 false == false
7990 </Expanded>
7991 </Expression>
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 s1.isComplete() == false
7995 </Original>
7996 <Expanded>
7997 false == false
7998 </Expanded>
7999 </Expression>
8000 <Section name="Fail an inner section">
Phil Nash62cbde32017-01-09 14:33:03 +00008001 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008002 <Original>
8003 s2.isOpen()
8004 </Original>
8005 <Expanded>
8006 true
8007 </Expanded>
8008 </Expression>
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 s2.isComplete()
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 s2.isSuccessfullyCompleted() == false
8020 </Original>
8021 <Expanded>
8022 false == false
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 s1.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 testCase.isComplete() == false
8036 </Original>
8037 <Expanded>
8038 false == false
8039 </Expanded>
8040 </Expression>
8041 <Section name="Re-enter for second generation">
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 testCase2.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 s1b.isOpen()
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 g1b.isOpen()
8061 </Original>
8062 <Expanded>
8063 true
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 g1b.index() == 0
8069 </Original>
8070 <Expanded>
8071 0 == 0
8072 </Expanded>
8073 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008074 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008075 <Original>
8076 s2b.isOpen() == false
8077 </Original>
8078 <Expanded>
8079 false == false
8080 </Expanded>
8081 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008082 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008083 <Original>
8084 g1b.isComplete() == false
8085 </Original>
8086 <Expanded>
8087 false == false
8088 </Expanded>
8089 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008090 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008091 <Original>
8092 s1b.isComplete() == false
8093 </Original>
8094 <Expanded>
8095 false == false
8096 </Expanded>
8097 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008098 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008099 <Original>
8100 testCase2.isComplete() == false
8101 </Original>
8102 <Expanded>
8103 false == false
8104 </Expanded>
8105 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008106 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008107 <Original>
8108 testCase3.isOpen()
8109 </Original>
8110 <Expanded>
8111 true
8112 </Expanded>
8113 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008114 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008115 <Original>
8116 s1c.isOpen()
8117 </Original>
8118 <Expanded>
8119 true
8120 </Expanded>
8121 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008122 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008123 <Original>
8124 g1c.isOpen()
8125 </Original>
8126 <Expanded>
8127 true
8128 </Expanded>
8129 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008130 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008131 <Original>
8132 g1c.index() == 1
8133 </Original>
8134 <Expanded>
8135 1 == 1
8136 </Expanded>
8137 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008138 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008139 <Original>
8140 s2c.isOpen()
8141 </Original>
8142 <Expanded>
8143 true
8144 </Expanded>
8145 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008146 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008147 <Original>
8148 s2c.isComplete()
8149 </Original>
8150 <Expanded>
8151 true
8152 </Expanded>
8153 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008154 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008155 <Original>
8156 g1c.isComplete()
8157 </Original>
8158 <Expanded>
8159 true
8160 </Expanded>
8161 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008162 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008163 <Original>
8164 s1c.isComplete()
8165 </Original>
8166 <Expanded>
8167 true
8168 </Expanded>
8169 </Expression>
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 testCase3.isComplete()
8173 </Original>
8174 <Expanded>
8175 true
8176 </Expanded>
8177 </Expression>
8178 <OverallResults successes="17" failures="0" expectedFailures="0"/>
8179 </Section>
8180 <OverallResults successes="22" failures="0" expectedFailures="0"/>
8181 </Section>
8182 <OverallResults successes="26" failures="0" expectedFailures="0"/>
8183 </Section>
8184 <OverallResult success="true"/>
8185 </TestCase>
8186 <TestCase name="Unexpected exceptions can be translated">
Phil Nash62cbde32017-01-09 14:33:03 +00008187 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008188 3.14
8189 </Exception>
8190 <OverallResult success="false"/>
8191 </TestCase>
8192 <TestCase name="Use a custom approx">
Phil Nash62cbde32017-01-09 14:33:03 +00008193 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008194 <Original>
8195 d == approx( 1.23 )
8196 </Original>
8197 <Expanded>
8198 1.23 == Approx( 1.23 )
8199 </Expanded>
8200 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008201 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008202 <Original>
8203 d == approx( 1.22 )
8204 </Original>
8205 <Expanded>
8206 1.23 == Approx( 1.22 )
8207 </Expanded>
8208 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008209 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008210 <Original>
8211 d == approx( 1.24 )
8212 </Original>
8213 <Expanded>
8214 1.23 == Approx( 1.24 )
8215 </Expanded>
8216 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008217 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008218 <Original>
8219 d != approx( 1.25 )
8220 </Original>
8221 <Expanded>
8222 1.23 != Approx( 1.25 )
8223 </Expanded>
8224 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008225 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008226 <Original>
8227 approx( d ) == 1.23
8228 </Original>
8229 <Expanded>
8230 Approx( 1.23 ) == 1.23
8231 </Expanded>
8232 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008233 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008234 <Original>
8235 approx( d ) == 1.22
8236 </Original>
8237 <Expanded>
8238 Approx( 1.23 ) == 1.22
8239 </Expanded>
8240 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008241 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008242 <Original>
8243 approx( d ) == 1.24
8244 </Original>
8245 <Expanded>
8246 Approx( 1.23 ) == 1.24
8247 </Expanded>
8248 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008249 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008250 <Original>
8251 approx( d ) != 1.25
8252 </Original>
8253 <Expanded>
8254 Approx( 1.23 ) != 1.25
8255 </Expanded>
8256 </Expression>
8257 <OverallResult success="true"/>
8258 </TestCase>
8259 <TestCase name="Variadic macros">
8260 <Section name="Section with one argument">
8261 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8262 </Section>
8263 <OverallResult success="true"/>
8264 </TestCase>
8265 <TestCase name="When checked exceptions are thrown they can be expected or unexpected">
Phil Nash62cbde32017-01-09 14:33:03 +00008266 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008267 <Original>
8268 thisThrows()
8269 </Original>
8270 <Expanded>
8271 thisThrows()
8272 </Expanded>
8273 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008274 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008275 <Original>
8276 thisDoesntThrow()
8277 </Original>
8278 <Expanded>
8279 thisDoesntThrow()
8280 </Expanded>
8281 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008282 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008283 <Original>
8284 thisThrows()
8285 </Original>
8286 <Expanded>
8287 thisThrows()
8288 </Expanded>
8289 </Expression>
8290 <OverallResult success="true"/>
8291 </TestCase>
8292 <TestCase name="When unchecked exceptions are thrown directly they are always failures">
Phil Nash62cbde32017-01-09 14:33:03 +00008293 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008294 unexpected exception
8295 </Exception>
8296 <OverallResult success="false"/>
8297 </TestCase>
Phil Nash7bcb4242017-01-23 17:56:41 +00008298 <TestCase name="When unchecked exceptions are thrown during a CHECK the test should continue">
Phil Nash62cbde32017-01-09 14:33:03 +00008299 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008300 <Original>
8301 thisThrows() == 0
8302 </Original>
8303 <Expanded>
8304 thisThrows() == 0
8305 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00008306 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008307 expected exception
8308 </Exception>
8309 </Expression>
8310 <OverallResult success="false"/>
8311 </TestCase>
8312 <TestCase name="When unchecked exceptions are thrown during a REQUIRE the test should abort fail">
Phil Nash62cbde32017-01-09 14:33:03 +00008313 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008314 <Original>
8315 thisThrows() == 0
8316 </Original>
8317 <Expanded>
8318 thisThrows() == 0
8319 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00008320 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008321 expected exception
8322 </Exception>
8323 </Expression>
8324 <OverallResult success="false"/>
8325 </TestCase>
8326 <TestCase name="When unchecked exceptions are thrown from functions they are always failures">
Phil Nash62cbde32017-01-09 14:33:03 +00008327 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008328 <Original>
8329 thisThrows() == 0
8330 </Original>
8331 <Expanded>
8332 thisThrows() == 0
8333 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00008334 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008335 expected exception
8336 </Exception>
8337 </Expression>
8338 <OverallResult success="false"/>
8339 </TestCase>
8340 <TestCase name="When unchecked exceptions are thrown from sections they are always failures">
8341 <Section name="section name">
Phil Nash62cbde32017-01-09 14:33:03 +00008342 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008343 unexpected exception
8344 </Exception>
8345 <OverallResults successes="0" failures="1" expectedFailures="0"/>
8346 </Section>
8347 <OverallResult success="false"/>
8348 </TestCase>
8349 <TestCase name="When unchecked exceptions are thrown, but caught, they do not affect the test">
8350 <OverallResult success="true"/>
8351 </TestCase>
8352 <TestCase name="Where the LHS is not a simple value">
8353 <Warning>
8354 Uncomment the code in this test to check that it gives a sensible compiler error
8355 </Warning>
8356 <OverallResult success="true"/>
8357 </TestCase>
8358 <TestCase name="Where there is more to the expression after the RHS">
8359 <Warning>
8360 Uncomment the code in this test to check that it gives a sensible compiler error
8361 </Warning>
8362 <OverallResult success="true"/>
8363 </TestCase>
8364 <TestCase name="X/level/0/a">
8365 <OverallResult success="true"/>
8366 </TestCase>
8367 <TestCase name="X/level/0/b">
8368 <OverallResult success="true"/>
8369 </TestCase>
8370 <TestCase name="X/level/1/a">
8371 <OverallResult success="true"/>
8372 </TestCase>
8373 <TestCase name="X/level/1/b">
8374 <OverallResult success="true"/>
8375 </TestCase>
8376 <TestCase name="XmlEncode">
8377 <Section name="normal string">
Phil Nash62cbde32017-01-09 14:33:03 +00008378 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008379 <Original>
8380 encode( "normal string" ) == "normal string"
8381 </Original>
8382 <Expanded>
8383 "normal string" == "normal string"
8384 </Expanded>
8385 </Expression>
8386 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8387 </Section>
8388 <Section name="empty string">
Phil Nash62cbde32017-01-09 14:33:03 +00008389 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008390 <Original>
8391 encode( "" ) == ""
8392 </Original>
8393 <Expanded>
8394 "" == ""
8395 </Expanded>
8396 </Expression>
8397 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8398 </Section>
8399 <Section name="string with ampersand">
Phil Nash62cbde32017-01-09 14:33:03 +00008400 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008401 <Original>
8402 encode( "smith &amp; jones" ) == "smith &amp;amp; jones"
8403 </Original>
8404 <Expanded>
8405 "smith &amp;amp; jones" == "smith &amp;amp; jones"
8406 </Expanded>
8407 </Expression>
8408 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8409 </Section>
8410 <Section name="string with less-than">
Phil Nash62cbde32017-01-09 14:33:03 +00008411 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008412 <Original>
8413 encode( "smith &lt; jones" ) == "smith &amp;lt; jones"
8414 </Original>
8415 <Expanded>
8416 "smith &amp;lt; jones" == "smith &amp;lt; jones"
8417 </Expanded>
8418 </Expression>
8419 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8420 </Section>
8421 <Section name="string with greater-than">
Phil Nash62cbde32017-01-09 14:33:03 +00008422 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008423 <Original>
8424 encode( "smith > jones" ) == "smith > jones"
8425 </Original>
8426 <Expanded>
8427 "smith > jones" == "smith > jones"
8428 </Expanded>
8429 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008430 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008431 <Original>
8432 encode( "smith ]]&gt; jones" ) == "smith ]]&amp;gt; jones"
8433 </Original>
8434 <Expanded>
8435 "smith ]]&amp;gt; jones"
8436==
8437"smith ]]&amp;gt; jones"
8438 </Expanded>
8439 </Expression>
8440 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8441 </Section>
8442 <Section name="string with quotes">
Phil Nash62cbde32017-01-09 14:33:03 +00008443 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008444 <Original>
8445 encode( stringWithQuotes ) == stringWithQuotes
8446 </Original>
8447 <Expanded>
8448 "don't "quote" me on that"
8449==
8450"don't "quote" me on that"
8451 </Expanded>
8452 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008453 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008454 <Original>
8455 encode( stringWithQuotes, Catch::XmlEncode::ForAttributes ) == "don't &amp;quot;quote&amp;quot; me on that"
8456 </Original>
8457 <Expanded>
8458 "don't &amp;quot;quote&amp;quot; me on that"
8459==
8460"don't &amp;quot;quote&amp;quot; me on that"
8461 </Expanded>
8462 </Expression>
8463 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8464 </Section>
Phil Nasha1893872017-02-06 16:00:05 +00008465 <Section name="string with control char (1) (XML 1.0)">
Phil Nash62cbde32017-01-09 14:33:03 +00008466 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008467 <Original>
Phil Nasha1893872017-02-06 16:00:05 +00008468 encode( "[\x01]" ) == "[\\x01]"
8469 </Original>
8470 <Expanded>
8471 "[\x01]" == "[\x01]"
8472 </Expanded>
8473 </Expression>
8474 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8475 </Section>
8476 <Section name="string with control char (1) (XMl 1.1)">
8477 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
8478 <Original>
8479 encode( "[\x01]", Catch::XmlEncode::ForTextNodes, Catch::XmlEncode::_1_1 ) == "[&amp;#x01;]"
Phil Nash79acc052016-11-29 11:32:16 +00008480 </Original>
8481 <Expanded>
8482 "[&amp;#x01;]" == "[&amp;#x01;]"
8483 </Expanded>
8484 </Expression>
8485 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8486 </Section>
Phil Nasha1893872017-02-06 16:00:05 +00008487 <Section name="string with control char (x7F) (XML 1.0)">
Phil Nash62cbde32017-01-09 14:33:03 +00008488 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008489 <Original>
Phil Nasha1893872017-02-06 16:00:05 +00008490 encode( "[\x7F]" ) == "[\\x7F]"
8491 </Original>
8492 <Expanded>
8493 "[\x7F]" == "[\x7F]"
8494 </Expanded>
8495 </Expression>
8496 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8497 </Section>
8498 <Section name="string with control char (x7F) (XML 1.1)">
8499 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
8500 <Original>
8501 encode( "[\x7F]", Catch::XmlEncode::ForTextNodes, Catch::XmlEncode::_1_1 ) == "[&amp;#x7F;]"
Phil Nash79acc052016-11-29 11:32:16 +00008502 </Original>
8503 <Expanded>
8504 "[&amp;#x7F;]" == "[&amp;#x7F;]"
8505 </Expanded>
8506 </Expression>
8507 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8508 </Section>
8509 <OverallResult success="true"/>
8510 </TestCase>
8511 <TestCase name="atomic if">
Phil Nash62cbde32017-01-09 14:33:03 +00008512 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008513 <Original>
8514 x == 0
8515 </Original>
8516 <Expanded>
8517 0 == 0
8518 </Expanded>
8519 </Expression>
8520 <OverallResult success="true"/>
8521 </TestCase>
8522 <TestCase name="boolean member">
Phil Nash62cbde32017-01-09 14:33:03 +00008523 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008524 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00008525 obj.prop != 0
Phil Nash79acc052016-11-29 11:32:16 +00008526 </Original>
8527 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00008528 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00008529 </Expanded>
8530 </Expression>
8531 <OverallResult success="true"/>
8532 </TestCase>
8533 <TestCase name="checkedElse">
Phil Nash62cbde32017-01-09 14:33:03 +00008534 <Expression success="true" type="CHECKED_ELSE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008535 <Original>
8536 flag
8537 </Original>
8538 <Expanded>
8539 true
8540 </Expanded>
8541 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008542 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008543 <Original>
8544 testCheckedElse( true )
8545 </Original>
8546 <Expanded>
8547 true
8548 </Expanded>
8549 </Expression>
8550 <OverallResult success="true"/>
8551 </TestCase>
8552 <TestCase name="checkedElse, failing">
Phil Nash62cbde32017-01-09 14:33:03 +00008553 <Expression success="false" type="CHECKED_ELSE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008554 <Original>
8555 flag
8556 </Original>
8557 <Expanded>
8558 false
8559 </Expanded>
8560 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008561 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008562 <Original>
8563 testCheckedElse( false )
8564 </Original>
8565 <Expanded>
8566 false
8567 </Expanded>
8568 </Expression>
8569 <OverallResult success="false"/>
8570 </TestCase>
8571 <TestCase name="checkedIf">
Phil Nash62cbde32017-01-09 14:33:03 +00008572 <Expression success="true" type="CHECKED_IF" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008573 <Original>
8574 flag
8575 </Original>
8576 <Expanded>
8577 true
8578 </Expanded>
8579 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008580 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008581 <Original>
8582 testCheckedIf( true )
8583 </Original>
8584 <Expanded>
8585 true
8586 </Expanded>
8587 </Expression>
8588 <OverallResult success="true"/>
8589 </TestCase>
8590 <TestCase name="checkedIf, failing">
Phil Nash62cbde32017-01-09 14:33:03 +00008591 <Expression success="false" type="CHECKED_IF" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008592 <Original>
8593 flag
8594 </Original>
8595 <Expanded>
8596 false
8597 </Expanded>
8598 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008599 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008600 <Original>
8601 testCheckedIf( false )
8602 </Original>
8603 <Expanded>
8604 false
8605 </Expanded>
8606 </Expression>
8607 <OverallResult success="false"/>
8608 </TestCase>
8609 <TestCase name="comparisons between const int variables">
Phil Nash62cbde32017-01-09 14:33:03 +00008610 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008611 <Original>
8612 unsigned_char_var == 1
8613 </Original>
8614 <Expanded>
8615 1 == 1
8616 </Expanded>
8617 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008618 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008619 <Original>
8620 unsigned_short_var == 1
8621 </Original>
8622 <Expanded>
8623 1 == 1
8624 </Expanded>
8625 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008626 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008627 <Original>
8628 unsigned_int_var == 1
8629 </Original>
8630 <Expanded>
8631 1 == 1
8632 </Expanded>
8633 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008634 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008635 <Original>
8636 unsigned_long_var == 1
8637 </Original>
8638 <Expanded>
8639 1 == 1
8640 </Expanded>
8641 </Expression>
8642 <OverallResult success="true"/>
8643 </TestCase>
8644 <TestCase name="comparisons between int variables">
Phil Nash62cbde32017-01-09 14:33:03 +00008645 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008646 <Original>
8647 long_var == unsigned_char_var
8648 </Original>
8649 <Expanded>
8650 1 == 1
8651 </Expanded>
8652 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008653 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008654 <Original>
8655 long_var == unsigned_short_var
8656 </Original>
8657 <Expanded>
8658 1 == 1
8659 </Expanded>
8660 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008661 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008662 <Original>
8663 long_var == unsigned_int_var
8664 </Original>
8665 <Expanded>
8666 1 == 1
8667 </Expanded>
8668 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008669 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008670 <Original>
8671 long_var == unsigned_long_var
8672 </Original>
8673 <Expanded>
8674 1 == 1
8675 </Expanded>
8676 </Expression>
8677 <OverallResult success="true"/>
8678 </TestCase>
8679 <TestCase name="even more nested SECTION tests">
8680 <Section name="c">
8681 <Section name="d (leaf)">
Phil Nash8b5a4e92014-08-20 08:08:13 +01008682 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8683 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00008684 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8685 </Section>
8686 <Section name="c">
8687 <Section name="e (leaf)">
8688 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8689 </Section>
8690 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8691 </Section>
8692 <Section name="f (leaf)">
8693 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8694 </Section>
8695 <OverallResult success="true"/>
8696 </TestCase>
8697 <TestCase name="first tag">
8698 <OverallResult success="true"/>
8699 </TestCase>
8700 <TestCase name="just failure">
8701 <Failure>
8702 Previous info should not be seen
8703 </Failure>
8704 <OverallResult success="false"/>
8705 </TestCase>
8706 <TestCase name="just info">
8707 <OverallResult success="true"/>
8708 </TestCase>
Phil Nash79acc052016-11-29 11:32:16 +00008709 <TestCase name="looped SECTION tests">
8710 <Section name="s1" description="b is currently: 0">
Phil Nash62cbde32017-01-09 14:33:03 +00008711 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008712 <Original>
8713 b > a
8714 </Original>
8715 <Expanded>
8716 0 > 1
8717 </Expanded>
8718 </Expression>
8719 <OverallResults successes="0" failures="1" expectedFailures="0"/>
8720 </Section>
8721 <OverallResult success="false"/>
8722 </TestCase>
8723 <TestCase name="looped tests">
8724 <Info>
8725 Testing if fib[0] (1) is even
8726 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00008727 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008728 <Original>
8729 ( fib[i] % 2 ) == 0
8730 </Original>
8731 <Expanded>
8732 1 == 0
8733 </Expanded>
8734 </Expression>
8735 <Info>
8736 Testing if fib[1] (1) is even
8737 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00008738 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008739 <Original>
8740 ( fib[i] % 2 ) == 0
8741 </Original>
8742 <Expanded>
8743 1 == 0
8744 </Expanded>
8745 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008746 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008747 <Original>
8748 ( fib[i] % 2 ) == 0
8749 </Original>
8750 <Expanded>
8751 0 == 0
8752 </Expanded>
8753 </Expression>
8754 <Info>
8755 Testing if fib[3] (3) is even
8756 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00008757 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008758 <Original>
8759 ( fib[i] % 2 ) == 0
8760 </Original>
8761 <Expanded>
8762 1 == 0
8763 </Expanded>
8764 </Expression>
8765 <Info>
8766 Testing if fib[4] (5) is even
8767 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00008768 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008769 <Original>
8770 ( fib[i] % 2 ) == 0
8771 </Original>
8772 <Expanded>
8773 1 == 0
8774 </Expanded>
8775 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008776 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008777 <Original>
8778 ( fib[i] % 2 ) == 0
8779 </Original>
8780 <Expanded>
8781 0 == 0
8782 </Expanded>
8783 </Expression>
8784 <Info>
8785 Testing if fib[6] (13) is even
8786 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00008787 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008788 <Original>
8789 ( fib[i] % 2 ) == 0
8790 </Original>
8791 <Expanded>
8792 1 == 0
8793 </Expanded>
8794 </Expression>
8795 <Info>
8796 Testing if fib[7] (21) is even
8797 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00008798 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008799 <Original>
8800 ( fib[i] % 2 ) == 0
8801 </Original>
8802 <Expanded>
8803 1 == 0
8804 </Expanded>
8805 </Expression>
8806 <OverallResult success="false"/>
8807 </TestCase>
8808 <TestCase name="more nested SECTION tests">
8809 <Section name="s1" description="doesn't equal">
8810 <Section name="s2" description="equal">
Phil Nash62cbde32017-01-09 14:33:03 +00008811 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008812 <Original>
8813 a == b
8814 </Original>
8815 <Expanded>
8816 1 == 2
8817 </Expanded>
8818 </Expression>
8819 <OverallResults successes="0" failures="1" expectedFailures="0"/>
8820 </Section>
8821 <OverallResults successes="0" failures="1" expectedFailures="0"/>
8822 </Section>
8823 <Section name="s1" description="doesn't equal">
8824 <Section name="s3" description="not equal">
Phil Nash62cbde32017-01-09 14:33:03 +00008825 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008826 <Original>
8827 a != b
8828 </Original>
8829 <Expanded>
8830 1 != 2
8831 </Expanded>
8832 </Expression>
8833 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8834 </Section>
8835 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8836 </Section>
8837 <Section name="s1" description="doesn't equal">
8838 <Section name="s4" description="less than">
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>
8841 a &lt; b
8842 </Original>
8843 <Expanded>
8844 1 &lt; 2
8845 </Expanded>
8846 </Expression>
8847 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8848 </Section>
8849 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8850 </Section>
8851 <OverallResult success="false"/>
8852 </TestCase>
8853 <TestCase name="nested SECTION tests">
8854 <Section name="s1" description="doesn't equal">
Phil Nash62cbde32017-01-09 14:33:03 +00008855 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008856 <Original>
8857 a != b
8858 </Original>
8859 <Expanded>
8860 1 != 2
8861 </Expanded>
8862 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008863 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008864 <Original>
8865 b != a
8866 </Original>
8867 <Expanded>
8868 2 != 1
8869 </Expanded>
8870 </Expression>
8871 <Section name="s2" description="not equal">
Phil Nash62cbde32017-01-09 14:33:03 +00008872 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008873 <Original>
8874 a != b
8875 </Original>
8876 <Expanded>
8877 1 != 2
8878 </Expanded>
8879 </Expression>
8880 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8881 </Section>
8882 <OverallResults successes="3" failures="0" expectedFailures="0"/>
8883 </Section>
8884 <OverallResult success="true"/>
8885 </TestCase>
8886 <TestCase name="non streamable - with conv. op">
Phil Nash62cbde32017-01-09 14:33:03 +00008887 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008888 <Original>
8889 s == "7"
8890 </Original>
8891 <Expanded>
8892 "7" == "7"
8893 </Expanded>
8894 </Expression>
8895 <OverallResult success="true"/>
8896 </TestCase>
8897 <TestCase name="not allowed">
8898 <OverallResult success="true"/>
8899 </TestCase>
8900 <TestCase name="null strings">
Phil Nash62cbde32017-01-09 14:33:03 +00008901 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008902 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00008903 makeString( false ) != static_cast&lt;char*>(0)
Phil Nash79acc052016-11-29 11:32:16 +00008904 </Original>
8905 <Expanded>
8906 "valid string" != {null string}
8907 </Expanded>
8908 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008909 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008910 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00008911 makeString( true ) == static_cast&lt;char*>(0)
Phil Nash79acc052016-11-29 11:32:16 +00008912 </Original>
8913 <Expanded>
8914 {null string} == {null string}
8915 </Expanded>
8916 </Expression>
8917 <OverallResult success="true"/>
8918 </TestCase>
Phil Nash79acc052016-11-29 11:32:16 +00008919 <TestCase name="pair&lt;pair&lt;int,const char *,pair&lt;std::string,int> > -> toString">
Phil Nash62cbde32017-01-09 14:33:03 +00008920 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008921 <Original>
8922 Catch::toString( pair ) == "{ { 42, \"Arthur\" }, { \"Ford\", 24 } }"
8923 </Original>
8924 <Expanded>
8925 "{ { 42, "Arthur" }, { "Ford", 24 } }"
8926==
8927"{ { 42, "Arthur" }, { "Ford", 24 } }"
8928 </Expanded>
8929 </Expression>
8930 <OverallResult success="true"/>
8931 </TestCase>
8932 <TestCase name="pointer to class">
Phil Nash62cbde32017-01-09 14:33:03 +00008933 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008934 <Original>
8935 p == 0
8936 </Original>
8937 <Expanded>
8938 NULL == 0
8939 </Expanded>
8940 </Expression>
8941 <OverallResult success="true"/>
8942 </TestCase>
8943 <TestCase name="random SECTION tests">
8944 <Section name="s1" description="doesn't equal">
Phil Nash62cbde32017-01-09 14:33:03 +00008945 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008946 <Original>
8947 a != b
8948 </Original>
8949 <Expanded>
8950 1 != 2
8951 </Expanded>
8952 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008953 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008954 <Original>
8955 b != a
8956 </Original>
8957 <Expanded>
8958 2 != 1
8959 </Expanded>
8960 </Expression>
Phil Nash8b5a4e92014-08-20 08:08:13 +01008961 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8962 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00008963 <Section name="s2" description="not equal">
Phil Nash62cbde32017-01-09 14:33:03 +00008964 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008965 <Original>
8966 a != b
8967 </Original>
8968 <Expanded>
8969 1 != 2
8970 </Expanded>
8971 </Expression>
8972 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8973 </Section>
8974 <OverallResult success="true"/>
8975 </TestCase>
8976 <TestCase name="replaceInPlace">
8977 <Section name="replace single char">
Phil Nash62cbde32017-01-09 14:33:03 +00008978 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008979 <Original>
8980 replaceInPlace( letters, "b", "z" )
8981 </Original>
8982 <Expanded>
8983 true
8984 </Expanded>
8985 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008986 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008987 <Original>
8988 letters == "azcdefcg"
8989 </Original>
8990 <Expanded>
8991 "azcdefcg" == "azcdefcg"
8992 </Expanded>
8993 </Expression>
8994 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8995 </Section>
8996 <Section name="replace two chars">
Phil Nash62cbde32017-01-09 14:33:03 +00008997 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008998 <Original>
8999 replaceInPlace( letters, "c", "z" )
9000 </Original>
9001 <Expanded>
9002 true
9003 </Expanded>
9004 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009005 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009006 <Original>
9007 letters == "abzdefzg"
9008 </Original>
9009 <Expanded>
9010 "abzdefzg" == "abzdefzg"
9011 </Expanded>
9012 </Expression>
9013 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9014 </Section>
9015 <Section name="replace first char">
Phil Nash62cbde32017-01-09 14:33:03 +00009016 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009017 <Original>
9018 replaceInPlace( letters, "a", "z" )
9019 </Original>
9020 <Expanded>
9021 true
9022 </Expanded>
9023 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009024 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009025 <Original>
9026 letters == "zbcdefcg"
9027 </Original>
9028 <Expanded>
9029 "zbcdefcg" == "zbcdefcg"
9030 </Expanded>
9031 </Expression>
9032 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9033 </Section>
9034 <Section name="replace last char">
Phil Nash62cbde32017-01-09 14:33:03 +00009035 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009036 <Original>
9037 replaceInPlace( letters, "g", "z" )
9038 </Original>
9039 <Expanded>
9040 true
9041 </Expanded>
9042 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009043 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009044 <Original>
9045 letters == "abcdefcz"
9046 </Original>
9047 <Expanded>
9048 "abcdefcz" == "abcdefcz"
9049 </Expanded>
9050 </Expression>
9051 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9052 </Section>
9053 <Section name="replace all chars">
Phil Nash62cbde32017-01-09 14:33:03 +00009054 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009055 <Original>
9056 replaceInPlace( letters, letters, "replaced" )
9057 </Original>
9058 <Expanded>
9059 true
9060 </Expanded>
9061 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009062 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009063 <Original>
9064 letters == "replaced"
9065 </Original>
9066 <Expanded>
9067 "replaced" == "replaced"
9068 </Expanded>
9069 </Expression>
9070 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9071 </Section>
9072 <Section name="replace no chars">
Phil Nash62cbde32017-01-09 14:33:03 +00009073 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009074 <Original>
9075 !replaceInPlace( letters, "x", "z" )
9076 </Original>
9077 <Expanded>
9078 !false
9079 </Expanded>
9080 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009081 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009082 <Original>
9083 letters == letters
9084 </Original>
9085 <Expanded>
9086 "abcdefcg" == "abcdefcg"
9087 </Expanded>
9088 </Expression>
9089 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9090 </Section>
9091 <Section name="escape '">
Phil Nash62cbde32017-01-09 14:33:03 +00009092 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009093 <Original>
9094 replaceInPlace( s, "'", "|'" )
9095 </Original>
9096 <Expanded>
9097 true
9098 </Expanded>
9099 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009100 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009101 <Original>
9102 s == "didn|'t"
9103 </Original>
9104 <Expanded>
9105 "didn|'t" == "didn|'t"
9106 </Expanded>
9107 </Expression>
9108 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9109 </Section>
9110 <OverallResult success="true"/>
9111 </TestCase>
9112 <TestCase name="second tag">
9113 <OverallResult success="true"/>
9114 </TestCase>
9115 <TestCase name="send a single char to INFO">
9116 <Info>
9117 3
9118 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009119 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009120 <Original>
9121 false
9122 </Original>
9123 <Expanded>
9124 false
9125 </Expanded>
9126 </Expression>
9127 <OverallResult success="false"/>
9128 </TestCase>
9129 <TestCase name="sends information to INFO">
9130 <Info>
9131 hi
9132 </Info>
9133 <Info>
9134 i := 7
9135 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009136 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009137 <Original>
9138 false
9139 </Original>
9140 <Expanded>
9141 false
9142 </Expanded>
9143 </Expression>
9144 <OverallResult success="false"/>
9145 </TestCase>
9146 <TestCase name="std::pair&lt;int,const std::string> -> toString">
Phil Nash62cbde32017-01-09 14:33:03 +00009147 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009148 <Original>
9149 Catch::toString(value) == "{ 34, \"xyzzy\" }"
9150 </Original>
9151 <Expanded>
9152 "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }"
9153 </Expanded>
9154 </Expression>
9155 <OverallResult success="true"/>
9156 </TestCase>
9157 <TestCase name="std::pair&lt;int,std::string> -> toString">
Phil Nash62cbde32017-01-09 14:33:03 +00009158 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009159 <Original>
9160 Catch::toString( value ) == "{ 34, \"xyzzy\" }"
9161 </Original>
9162 <Expanded>
9163 "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }"
9164 </Expanded>
9165 </Expression>
9166 <OverallResult success="true"/>
9167 </TestCase>
9168 <TestCase name="std::vector&lt;std::pair&lt;std::string,int> > -> toString">
Phil Nash62cbde32017-01-09 14:33:03 +00009169 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009170 <Original>
9171 Catch::toString( pr ) == "{ { \"green\", 55 } }"
9172 </Original>
9173 <Expanded>
9174 "{ { "green", 55 } }"
9175==
9176"{ { "green", 55 } }"
9177 </Expanded>
9178 </Expression>
9179 <OverallResult success="true"/>
9180 </TestCase>
9181 <TestCase name="string literals of different sizes can be compared">
Phil Nash62cbde32017-01-09 14:33:03 +00009182 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009183 <Original>
9184 std::string( "first" ) == "second"
9185 </Original>
9186 <Expanded>
9187 "first" == "second"
9188 </Expanded>
9189 </Expression>
9190 <OverallResult success="false"/>
9191 </TestCase>
9192 <TestCase name="toString on const wchar_t const pointer returns the string contents">
Phil Nash62cbde32017-01-09 14:33:03 +00009193 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009194 <Original>
9195 result == "\"wide load\""
9196 </Original>
9197 <Expanded>
9198 ""wide load"" == ""wide load""
9199 </Expanded>
9200 </Expression>
9201 <OverallResult success="true"/>
9202 </TestCase>
9203 <TestCase name="toString on const wchar_t pointer returns the string contents">
Phil Nash62cbde32017-01-09 14:33:03 +00009204 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009205 <Original>
9206 result == "\"wide load\""
9207 </Original>
9208 <Expanded>
9209 ""wide load"" == ""wide load""
9210 </Expanded>
9211 </Expression>
9212 <OverallResult success="true"/>
9213 </TestCase>
9214 <TestCase name="toString on wchar_t const pointer returns the string contents">
Phil Nash62cbde32017-01-09 14:33:03 +00009215 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009216 <Original>
9217 result == "\"wide load\""
9218 </Original>
9219 <Expanded>
9220 ""wide load"" == ""wide load""
9221 </Expanded>
9222 </Expression>
9223 <OverallResult success="true"/>
9224 </TestCase>
9225 <TestCase name="toString on wchar_t returns the string contents">
Phil Nash62cbde32017-01-09 14:33:03 +00009226 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009227 <Original>
9228 result == "\"wide load\""
9229 </Original>
9230 <Expanded>
9231 ""wide load"" == ""wide load""
9232 </Expanded>
9233 </Expression>
9234 <OverallResult success="true"/>
9235 </TestCase>
9236 <TestCase name="toString( has_maker )">
Phil Nash62cbde32017-01-09 14:33:03 +00009237 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009238 <Original>
9239 Catch::toString( item ) == "StringMaker&lt;has_maker>"
9240 </Original>
9241 <Expanded>
9242 "StringMaker&lt;has_maker>"
9243==
9244"StringMaker&lt;has_maker>"
9245 </Expanded>
9246 </Expression>
9247 <OverallResult success="true"/>
9248 </TestCase>
9249 <TestCase name="toString( has_maker_and_toString )">
Phil Nash62cbde32017-01-09 14:33:03 +00009250 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009251 <Original>
9252 Catch::toString( item ) == "toString( has_maker_and_toString )"
9253 </Original>
9254 <Expanded>
9255 "toString( has_maker_and_toString )"
9256==
9257"toString( has_maker_and_toString )"
9258 </Expanded>
9259 </Expression>
9260 <OverallResult success="true"/>
9261 </TestCase>
9262 <TestCase name="toString( has_toString )">
Phil Nash62cbde32017-01-09 14:33:03 +00009263 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009264 <Original>
9265 Catch::toString( item ) == "toString( has_toString )"
9266 </Original>
9267 <Expanded>
9268 "toString( has_toString )"
9269==
9270"toString( has_toString )"
9271 </Expanded>
9272 </Expression>
9273 <OverallResult success="true"/>
9274 </TestCase>
9275 <TestCase name="toString( vectors&lt;has_maker )">
Phil Nash62cbde32017-01-09 14:33:03 +00009276 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009277 <Original>
9278 Catch::toString( v ) == "{ StringMaker&lt;has_maker> }"
9279 </Original>
9280 <Expanded>
9281 "{ StringMaker&lt;has_maker> }"
9282==
9283"{ StringMaker&lt;has_maker> }"
9284 </Expanded>
9285 </Expression>
9286 <OverallResult success="true"/>
9287 </TestCase>
Phil Nash79acc052016-11-29 11:32:16 +00009288 <TestCase name="toString(enum w/operator&lt;&lt;)">
Phil Nash62cbde32017-01-09 14:33:03 +00009289 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009290 <Original>
9291 Catch::toString(e0) == "E2{0}"
9292 </Original>
9293 <Expanded>
9294 "E2{0}" == "E2{0}"
9295 </Expanded>
9296 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009297 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009298 <Original>
9299 Catch::toString(e1) == "E2{1}"
9300 </Original>
9301 <Expanded>
9302 "E2{1}" == "E2{1}"
9303 </Expanded>
9304 </Expression>
9305 <OverallResult success="true"/>
9306 </TestCase>
9307 <TestCase name="toString(enum)">
Phil Nash62cbde32017-01-09 14:33:03 +00009308 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009309 <Original>
9310 Catch::toString(e0) == "0"
9311 </Original>
9312 <Expanded>
9313 "0" == "0"
9314 </Expanded>
9315 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009316 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009317 <Original>
9318 Catch::toString(e1) == "1"
9319 </Original>
9320 <Expanded>
9321 "1" == "1"
9322 </Expanded>
9323 </Expression>
9324 <OverallResult success="true"/>
9325 </TestCase>
Phil Nash79acc052016-11-29 11:32:16 +00009326 <TestCase name="vector&lt;int> -> toString">
Phil Nash62cbde32017-01-09 14:33:03 +00009327 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009328 <Original>
9329 Catch::toString(vv) == "{ }"
9330 </Original>
9331 <Expanded>
9332 "{ }" == "{ }"
9333 </Expanded>
9334 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009335 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009336 <Original>
9337 Catch::toString(vv) == "{ 42 }"
9338 </Original>
9339 <Expanded>
9340 "{ 42 }" == "{ 42 }"
9341 </Expanded>
9342 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009343 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009344 <Original>
9345 Catch::toString(vv) == "{ 42, 250 }"
9346 </Original>
9347 <Expanded>
9348 "{ 42, 250 }" == "{ 42, 250 }"
9349 </Expanded>
9350 </Expression>
9351 <OverallResult success="true"/>
9352 </TestCase>
9353 <TestCase name="vector&lt;string> -> toString">
Phil Nash62cbde32017-01-09 14:33:03 +00009354 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009355 <Original>
9356 Catch::toString(vv) == "{ }"
9357 </Original>
9358 <Expanded>
9359 "{ }" == "{ }"
9360 </Expanded>
9361 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009362 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009363 <Original>
9364 Catch::toString(vv) == "{ \"hello\" }"
9365 </Original>
9366 <Expanded>
9367 "{ "hello" }" == "{ "hello" }"
9368 </Expanded>
9369 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009370 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009371 <Original>
9372 Catch::toString(vv) == "{ \"hello\", \"world\" }"
9373 </Original>
9374 <Expanded>
9375 "{ "hello", "world" }"
9376==
9377"{ "hello", "world" }"
9378 </Expanded>
9379 </Expression>
9380 <OverallResult success="true"/>
9381 </TestCase>
9382 <TestCase name="vectors can be sized and resized">
Phil Nash62cbde32017-01-09 14:33:03 +00009383 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009384 <Original>
9385 v.size() == 5
9386 </Original>
9387 <Expanded>
9388 5 == 5
9389 </Expanded>
9390 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009391 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009392 <Original>
9393 v.capacity() >= 5
9394 </Original>
9395 <Expanded>
9396 5 >= 5
9397 </Expanded>
9398 </Expression>
9399 <Section name="resizing bigger changes size and capacity">
Phil Nash62cbde32017-01-09 14:33:03 +00009400 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009401 <Original>
9402 v.size() == 10
9403 </Original>
9404 <Expanded>
9405 10 == 10
9406 </Expanded>
9407 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009408 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009409 <Original>
9410 v.capacity() >= 10
9411 </Original>
9412 <Expanded>
9413 10 >= 10
9414 </Expanded>
9415 </Expression>
9416 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9417 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00009418 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009419 <Original>
9420 v.size() == 5
9421 </Original>
9422 <Expanded>
9423 5 == 5
9424 </Expanded>
9425 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009426 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009427 <Original>
9428 v.capacity() >= 5
9429 </Original>
9430 <Expanded>
9431 5 >= 5
9432 </Expanded>
9433 </Expression>
9434 <Section name="resizing smaller changes size but not capacity">
Phil Nash62cbde32017-01-09 14:33:03 +00009435 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009436 <Original>
9437 v.size() == 0
9438 </Original>
9439 <Expanded>
9440 0 == 0
9441 </Expanded>
9442 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009443 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009444 <Original>
9445 v.capacity() >= 5
9446 </Original>
9447 <Expanded>
9448 5 >= 5
9449 </Expanded>
9450 </Expression>
9451 <Section name="We can use the 'swap trick' to reset the capacity">
Phil Nash62cbde32017-01-09 14:33:03 +00009452 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009453 <Original>
9454 v.capacity() == 0
9455 </Original>
9456 <Expanded>
9457 0 == 0
9458 </Expanded>
9459 </Expression>
9460 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9461 </Section>
9462 <OverallResults successes="3" failures="0" expectedFailures="0"/>
9463 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00009464 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009465 <Original>
9466 v.size() == 5
9467 </Original>
9468 <Expanded>
9469 5 == 5
9470 </Expanded>
9471 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009472 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009473 <Original>
9474 v.capacity() >= 5
9475 </Original>
9476 <Expanded>
9477 5 >= 5
9478 </Expanded>
9479 </Expression>
9480 <Section name="reserving bigger changes capacity but not size">
Phil Nash62cbde32017-01-09 14:33:03 +00009481 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009482 <Original>
9483 v.size() == 5
9484 </Original>
9485 <Expanded>
9486 5 == 5
9487 </Expanded>
9488 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009489 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009490 <Original>
9491 v.capacity() >= 10
9492 </Original>
9493 <Expanded>
9494 10 >= 10
9495 </Expanded>
9496 </Expression>
9497 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9498 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00009499 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009500 <Original>
9501 v.size() == 5
9502 </Original>
9503 <Expanded>
9504 5 == 5
9505 </Expanded>
9506 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009507 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009508 <Original>
9509 v.capacity() >= 5
9510 </Original>
9511 <Expanded>
9512 5 >= 5
9513 </Expanded>
9514 </Expression>
9515 <Section name="reserving smaller does not change size or capacity">
Phil Nash62cbde32017-01-09 14:33:03 +00009516 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009517 <Original>
9518 v.size() == 5
9519 </Original>
9520 <Expanded>
9521 5 == 5
9522 </Expanded>
9523 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009524 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009525 <Original>
9526 v.capacity() >= 5
9527 </Original>
9528 <Expanded>
9529 5 >= 5
9530 </Expanded>
9531 </Expression>
9532 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9533 </Section>
9534 <OverallResult success="true"/>
9535 </TestCase>
9536 <TestCase name="xmlentitycheck">
9537 <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>">
9538 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9539 </Section>
9540 <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;">
9541 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9542 </Section>
Phil Nash8b5a4e92014-08-20 08:08:13 +01009543 <OverallResult success="true"/>
9544 </TestCase>
Phil Nasha1893872017-02-06 16:00:05 +00009545 <OverallResults successes="819" failures="81" expectedFailures="18"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01009546 </Group>
Phil Nasha1893872017-02-06 16:00:05 +00009547 <OverallResults successes="819" failures="80" expectedFailures="18"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01009548</Catch>