blob: f62de9e33bd8822ad80494868ad87709767e74ff [file] [log] [blame]
Phil Nash1f271c92017-02-06 16:00:05 +00001<?xml version="1.0" encoding="UTF-8"?>
Phil Nash62cbde32017-01-09 14:33:03 +00002<Catch name="<exe-name>">
3 <Group name="<exe-name>">
Phil Nash90b39462017-02-17 10:26:17 +00004 <TestCase name="# A test name that starts with a #" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005 <OverallResult success="true"/>
6 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007 <TestCase name="#542" filename="projects/<exe-name>/CompilationTests.cpp" >
Phil Nashd6b8ac52017-02-10 11:53:29 +00008 <Expression success="true" type="CHECK_THROWS_AS" filename="projects/<exe-name>/CompilationTests.cpp" >
9 <Original>
10 throws_int(true), int
11 </Original>
12 <Expanded>
13 throws_int(true), int
14 </Expanded>
15 </Expression>
16 <Expression success="true" type="CHECK_THROWS_AS" filename="projects/<exe-name>/CompilationTests.cpp" >
17 <Original>
18 throws_int(true), int&amp;
19 </Original>
20 <Expanded>
21 throws_int(true), int&amp;
22 </Expanded>
23 </Expression>
24 <Expression success="true" type="CHECK_THROWS_AS" filename="projects/<exe-name>/CompilationTests.cpp" >
25 <Original>
26 throws_int(true), const int
27 </Original>
28 <Expanded>
29 throws_int(true), const int
30 </Expanded>
31 </Expression>
32 <Expression success="true" type="CHECK_THROWS_AS" filename="projects/<exe-name>/CompilationTests.cpp" >
33 <Original>
34 throws_int(true), const int&amp;
35 </Original>
36 <Expanded>
37 throws_int(true), const int&amp;
38 </Expanded>
39 </Expression>
40 <OverallResult success="true"/>
41 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +000042 <TestCase name="#809" filename="projects/<exe-name>/CompilationTests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +010043 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/CompilationTests.cpp" >
44 <Original>
45 42 == f
46 </Original>
47 <Expanded>
48 42 == {?}
49 </Expanded>
50 </Expression>
51 <OverallResult success="true"/>
52 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +000053 <TestCase name="'Not' checks that should fail" tags="[.][failing][hide]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +000054 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +010055 <Original>
Phil Nash79acc052016-11-29 11:32:16 +000056 false != false
Phil Nash5ea32662014-09-03 19:22:47 +010057 </Original>
58 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +000059 false != false
Phil Nash5ea32662014-09-03 19:22:47 +010060 </Expanded>
61 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000062 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +010063 <Original>
Phil Nash79acc052016-11-29 11:32:16 +000064 true != true
Phil Nash5ea32662014-09-03 19:22:47 +010065 </Original>
66 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +000067 true != true
68 </Expanded>
69 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000070 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000071 <Original>
72 !true
73 </Original>
74 <Expanded>
75 false
76 </Expanded>
77 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000078 <Expression success="false" type="CHECK_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000079 <Original>
80 !true
81 </Original>
82 <Expanded>
83 !true
84 </Expanded>
85 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000086 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000087 <Original>
88 !trueValue
89 </Original>
90 <Expanded>
91 false
92 </Expanded>
93 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000094 <Expression success="false" type="CHECK_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000095 <Original>
96 !trueValue
97 </Original>
98 <Expanded>
99 !true
100 </Expanded>
101 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000102 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000103 <Original>
104 !(1 == 1)
105 </Original>
106 <Expanded>
107 false
108 </Expanded>
109 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000110 <Expression success="false" type="CHECK_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000111 <Original>
112 !1 == 1
113 </Original>
114 <Expanded>
115 !(1 == 1)
116 </Expanded>
117 </Expression>
118 <OverallResult success="false"/>
119 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000120 <TestCase name="'Not' checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000121 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000122 <Original>
123 false == false
124 </Original>
125 <Expanded>
126 false == false
127 </Expanded>
128 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000129 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000130 <Original>
131 true == true
132 </Original>
133 <Expanded>
134 true == true
135 </Expanded>
136 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000137 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000138 <Original>
139 !false
140 </Original>
141 <Expanded>
142 true
143 </Expanded>
144 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000145 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000146 <Original>
147 !false
148 </Original>
149 <Expanded>
150 !false
151 </Expanded>
152 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000153 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000154 <Original>
155 !falseValue
156 </Original>
157 <Expanded>
158 true
159 </Expanded>
160 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000161 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000162 <Original>
163 !falseValue
164 </Original>
165 <Expanded>
166 !false
167 </Expanded>
168 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000169 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000170 <Original>
171 !(1 == 2)
172 </Original>
173 <Expanded>
174 true
175 </Expanded>
176 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000177 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000178 <Original>
179 !1 == 2
180 </Original>
181 <Expanded>
182 !(1 == 2)
Phil Nash5ea32662014-09-03 19:22:47 +0100183 </Expanded>
184 </Expression>
185 <OverallResult success="true"/>
186 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000187 <TestCase name="(unimplemented) static bools can be evaluated" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
188 <Section name="compare to true" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000189 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000190 <Original>
191 is_true&lt;true>::value == true
192 </Original>
193 <Expanded>
194 true == true
195 </Expanded>
196 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000197 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000198 <Original>
199 true == is_true&lt;true>::value
200 </Original>
201 <Expanded>
202 true == true
203 </Expanded>
204 </Expression>
205 <OverallResults successes="2" failures="0" expectedFailures="0"/>
206 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000207 <Section name="compare to false" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000208 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000209 <Original>
210 is_true&lt;false>::value == false
211 </Original>
212 <Expanded>
213 false == false
214 </Expanded>
215 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000216 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000217 <Original>
218 false == is_true&lt;false>::value
219 </Original>
220 <Expanded>
221 false == false
222 </Expanded>
223 </Expression>
224 <OverallResults successes="2" failures="0" expectedFailures="0"/>
225 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000226 <Section name="negation" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000227 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000228 <Original>
229 !is_true&lt;false>::value
230 </Original>
231 <Expanded>
232 true
233 </Expanded>
234 </Expression>
235 <OverallResults successes="1" failures="0" expectedFailures="0"/>
236 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000237 <Section name="double negation" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000238 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000239 <Original>
240 !!is_true&lt;true>::value
241 </Original>
242 <Expanded>
243 true
244 </Expanded>
245 </Expression>
246 <OverallResults successes="1" failures="0" expectedFailures="0"/>
247 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000248 <Section name="direct" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000249 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000250 <Original>
251 is_true&lt;true>::value
252 </Original>
253 <Expanded>
254 true
255 </Expanded>
256 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000257 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000258 <Original>
259 !is_true&lt;false>::value
260 </Original>
261 <Expanded>
262 !false
263 </Expanded>
264 </Expression>
265 <OverallResults successes="2" failures="0" expectedFailures="0"/>
266 </Section>
267 <OverallResult success="true"/>
268 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000269 <TestCase name="A METHOD_AS_TEST_CASE based test run that fails" tags="[.][class][failing][hide]" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000270 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100271 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000272 s == "world"
Phil Nash5ea32662014-09-03 19:22:47 +0100273 </Original>
274 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000275 "hello" == "world"
Phil Nash5ea32662014-09-03 19:22:47 +0100276 </Expanded>
277 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +0000278 <OverallResult success="false"/>
279 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000280 <TestCase name="A METHOD_AS_TEST_CASE based test run that succeeds" tags="[class]" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000281 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100282 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000283 s == "hello"
Phil Nash5ea32662014-09-03 19:22:47 +0100284 </Original>
285 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000286 "hello" == "hello"
Phil Nash5ea32662014-09-03 19:22:47 +0100287 </Expanded>
288 </Expression>
289 <OverallResult success="true"/>
290 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000291 <TestCase name="A TEST_CASE_METHOD based test run that fails" tags="[.][class][failing][hide]" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000292 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100293 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000294 m_a == 2
Phil Nash5ea32662014-09-03 19:22:47 +0100295 </Original>
296 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000297 1 == 2
Phil Nash5ea32662014-09-03 19:22:47 +0100298 </Expanded>
299 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +0000300 <OverallResult success="false"/>
301 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000302 <TestCase name="A TEST_CASE_METHOD based test run that succeeds" tags="[class]" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000303 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100304 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000305 m_a == 1
Phil Nash5ea32662014-09-03 19:22:47 +0100306 </Original>
307 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000308 1 == 1
Phil Nash5ea32662014-09-03 19:22:47 +0100309 </Expanded>
310 </Expression>
311 <OverallResult success="true"/>
312 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000313 <TestCase name="A couple of nested sections followed by a failure" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
314 <Section name="Outer" filename="projects/<exe-name>/MiscTests.cpp" >
315 <Section name="Inner" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000316 <OverallResults successes="1" failures="0" expectedFailures="0"/>
317 </Section>
318 <OverallResults successes="1" failures="0" expectedFailures="0"/>
319 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000320 <Failure filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000321 to infinity and beyond
322 </Failure>
323 <OverallResult success="false"/>
324 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000325 <TestCase name="A failing expression with a non streamable type is still captured" tags="[.][Tricky][failing][hide]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000326 <Expression success="false" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100327 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000328 &amp;o1 == &amp;o2
Phil Nash5ea32662014-09-03 19:22:47 +0100329 </Original>
330 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000331 0x<hex digits> == 0x<hex digits>
Phil Nash5ea32662014-09-03 19:22:47 +0100332 </Expanded>
333 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000334 <Expression success="false" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100335 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000336 o1 == o2
Phil Nash5ea32662014-09-03 19:22:47 +0100337 </Original>
338 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000339 {?} == {?}
Phil Nash5ea32662014-09-03 19:22:47 +0100340 </Expanded>
341 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +0000342 <OverallResult success="false"/>
343 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +0000344 <TestCase name="AllOf matcher" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
345 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash886ef162014-09-04 07:27:09 +0100346 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000347 testStringForMatching(), AllOf( Catch::Contains( "string" ), Catch::Contains( "abc" ) )
Phil Nash886ef162014-09-04 07:27:09 +0100348 </Original>
349 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000350 "this string contains 'abc' as a substring" ( contains: "string" and contains: "abc" )
Phil Nash886ef162014-09-04 07:27:09 +0100351 </Expanded>
352 </Expression>
Phil Nash5ea32662014-09-03 19:22:47 +0100353 <OverallResult success="true"/>
354 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000355 <TestCase name="An empty test with no assertions" tags="[empty]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000356 <OverallResult success="true"/>
357 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000358 <TestCase name="An expression with side-effects should only be evaluated once" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000359 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100360 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000361 i++ == 7
Phil Nash2f7a2962013-09-27 19:01:14 +0100362 </Original>
363 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000364 7 == 7
365 </Expanded>
366 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000367 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000368 <Original>
369 i++ == 8
370 </Original>
371 <Expanded>
372 8 == 8
373 </Expanded>
374 </Expression>
375 <OverallResult success="true"/>
376 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000377 <TestCase name="An unchecked exception reports the line of the last assertion" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000378 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000379 <Original>
380 1 == 1
381 </Original>
382 <Expanded>
383 1 == 1
384 </Expanded>
385 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000386 <Expression success="false" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000387 <Original>
388 {Unknown expression after the reported line}
389 </Original>
390 <Expanded>
391 {Unknown expression after the reported line}
392 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +0000393 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000394 unexpected exception
395 </Exception>
396 </Expression>
397 <OverallResult success="false"/>
398 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000399 <TestCase name="Anonymous test case 1" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000400 <OverallResult success="true"/>
401 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +0000402 <TestCase name="AnyOf matcher" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
403 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000404 <Original>
405 testStringForMatching(), AnyOf( Catch::Contains( "string" ), Catch::Contains( "not there" ) )
406 </Original>
407 <Expanded>
408 "this string contains 'abc' as a substring" ( contains: "string" or contains: "not there" )
409 </Expanded>
410 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +0000411 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000412 <Original>
413 testStringForMatching(), AnyOf( Catch::Contains( "not there" ), Catch::Contains( "string" ) )
414 </Original>
415 <Expanded>
416 "this string contains 'abc' as a substring" ( contains: "not there" or contains: "string" )
417 </Expanded>
418 </Expression>
419 <OverallResult success="true"/>
420 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000421 <TestCase name="Approximate PI" tags="[Approx][PI]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000422 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000423 <Original>
424 divide( 22, 7 ) == Approx( 3.141 ).epsilon( 0.001 )
425 </Original>
426 <Expanded>
427 3.1428571429 == Approx( 3.141 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100428 </Expanded>
429 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000430 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100431 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000432 divide( 22, 7 ) != Approx( 3.141 ).epsilon( 0.0001 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100433 </Original>
434 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000435 3.1428571429 != Approx( 3.141 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100436 </Expanded>
437 </Expression>
438 <OverallResult success="true"/>
439 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000440 <TestCase name="Approximate comparisons with different epsilons" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
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 d != Approx( 1.231 )
444 </Original>
445 <Expanded>
446 1.23 != Approx( 1.231 )
447 </Expanded>
448 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000449 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100450 <Original>
451 d == Approx( 1.231 ).epsilon( 0.1 )
452 </Original>
453 <Expanded>
454 1.23 == Approx( 1.231 )
455 </Expanded>
456 </Expression>
457 <OverallResult success="true"/>
458 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000459 <TestCase name="Approximate comparisons with floats" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
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 1.23f == Approx( 1.23f )
463 </Original>
464 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100465 1.23f == Approx( 1.2300000191 )
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.0f == Approx( 0.0f )
471 </Original>
472 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100473 0.0f == Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100474 </Expanded>
475 </Expression>
476 <OverallResult success="true"/>
477 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000478 <TestCase name="Approximate comparisons with ints" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000479 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100480 <Original>
481 1 == Approx( 1 )
482 </Original>
483 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000484 1 == Approx( 1.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100485 </Expanded>
486 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000487 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100488 <Original>
489 0 == Approx( 0 )
490 </Original>
491 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000492 0 == Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100493 </Expanded>
494 </Expression>
495 <OverallResult success="true"/>
496 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000497 <TestCase name="Approximate comparisons with mixed numeric types" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000498 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100499 <Original>
500 1.0f == Approx( 1 )
501 </Original>
502 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100503 1.0f == Approx( 1.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100504 </Expanded>
505 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000506 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100507 <Original>
508 0 == Approx( dZero)
509 </Original>
510 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000511 0 == Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100512 </Expanded>
513 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000514 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100515 <Original>
516 0 == Approx( dSmall ).epsilon( 0.001 )
517 </Original>
518 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000519 0 == Approx( 0.00001 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100520 </Expanded>
521 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000522 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100523 <Original>
524 1.234f == Approx( dMedium )
525 </Original>
526 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100527 1.234f == Approx( 1.234 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100528 </Expanded>
529 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000530 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100531 <Original>
532 dMedium == Approx( 1.234f )
533 </Original>
534 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000535 1.234 == Approx( 1.2339999676 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100536 </Expanded>
537 </Expression>
538 <OverallResult success="true"/>
539 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000540 <TestCase name="Assertions then sections" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000541 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100542 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000543 Catch::alwaysTrue()
Phil Nash2f7a2962013-09-27 19:01:14 +0100544 </Original>
545 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000546 true
Phil Nash2f7a2962013-09-27 19:01:14 +0100547 </Expanded>
548 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +0000549 <Section name="A section" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000550 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000551 <Original>
552 Catch::alwaysTrue()
553 </Original>
554 <Expanded>
555 true
556 </Expanded>
557 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +0000558 <Section name="Another section" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000559 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000560 <Original>
561 Catch::alwaysTrue()
562 </Original>
563 <Expanded>
564 true
565 </Expanded>
566 </Expression>
567 <OverallResults successes="1" failures="0" expectedFailures="0"/>
568 </Section>
569 <OverallResults successes="2" failures="0" expectedFailures="0"/>
570 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +0000571 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100572 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000573 Catch::alwaysTrue()
Phil Nash2f7a2962013-09-27 19:01:14 +0100574 </Original>
575 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000576 true
Phil Nash2f7a2962013-09-27 19:01:14 +0100577 </Expanded>
578 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +0000579 <Section name="A section" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000580 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000581 <Original>
582 Catch::alwaysTrue()
583 </Original>
584 <Expanded>
585 true
586 </Expanded>
587 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +0000588 <Section name="Another other section" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000589 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000590 <Original>
591 Catch::alwaysTrue()
592 </Original>
593 <Expanded>
594 true
595 </Expanded>
596 </Expression>
597 <OverallResults successes="1" failures="0" expectedFailures="0"/>
598 </Section>
599 <OverallResults successes="2" failures="0" expectedFailures="0"/>
600 </Section>
601 <OverallResult success="true"/>
602 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000603 <TestCase name="Character pretty printing" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
604 <Section name="Specifically escaped" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +0100605 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
606 <Original>
607 tab == '\t'
608 </Original>
609 <Expanded>
610 '\t' == '\t'
611 </Expanded>
612 </Expression>
613 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
614 <Original>
615 newline == '\n'
616 </Original>
617 <Expanded>
618 '\n' == '\n'
619 </Expanded>
620 </Expression>
621 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
622 <Original>
623 carr_return == '\r'
624 </Original>
625 <Expanded>
626 '\r' == '\r'
627 </Expanded>
628 </Expression>
629 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
630 <Original>
631 form_feed == '\f'
632 </Original>
633 <Expanded>
634 '\f' == '\f'
635 </Expanded>
636 </Expression>
637 <OverallResults successes="4" failures="0" expectedFailures="0"/>
638 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000639 <Section name="General chars" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +0100640 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
641 <Original>
642 space == ' '
643 </Original>
644 <Expanded>
645 ' ' == ' '
646 </Expanded>
647 </Expression>
648 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
649 <Original>
650 c == chars[i]
651 </Original>
652 <Expanded>
653 'a' == 'a'
654 </Expanded>
655 </Expression>
656 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
657 <Original>
658 c == chars[i]
659 </Original>
660 <Expanded>
661 'z' == 'z'
662 </Expanded>
663 </Expression>
664 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
665 <Original>
666 c == chars[i]
667 </Original>
668 <Expanded>
669 'A' == 'A'
670 </Expanded>
671 </Expression>
672 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
673 <Original>
674 c == chars[i]
675 </Original>
676 <Expanded>
677 'Z' == 'Z'
678 </Expanded>
679 </Expression>
680 <OverallResults successes="5" failures="0" expectedFailures="0"/>
681 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000682 <Section name="Low ASCII" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +0100683 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
684 <Original>
685 null_terminator == '\0'
686 </Original>
687 <Expanded>
688 0 == 0
689 </Expanded>
690 </Expression>
691 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
692 <Original>
693 c == i
694 </Original>
695 <Expanded>
696 2 == 2
697 </Expanded>
698 </Expression>
699 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
700 <Original>
701 c == i
702 </Original>
703 <Expanded>
704 3 == 3
705 </Expanded>
706 </Expression>
707 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
708 <Original>
709 c == i
710 </Original>
711 <Expanded>
712 4 == 4
713 </Expanded>
714 </Expression>
715 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
716 <Original>
717 c == i
718 </Original>
719 <Expanded>
720 5 == 5
721 </Expanded>
722 </Expression>
723 <OverallResults successes="5" failures="0" expectedFailures="0"/>
724 </Section>
725 <OverallResult success="true"/>
726 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000727 <TestCase name="Comparing function pointers" tags="[Tricky][function pointer]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000728 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100729 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000730 a
Phil Nash2f7a2962013-09-27 19:01:14 +0100731 </Original>
732 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000733 true
Phil Nash2f7a2962013-09-27 19:01:14 +0100734 </Expanded>
735 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000736 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100737 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000738 a == &amp;foo
Phil Nash2f7a2962013-09-27 19:01:14 +0100739 </Original>
740 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000741 0x<hex digits> == 0x<hex digits>
Phil Nash2f7a2962013-09-27 19:01:14 +0100742 </Expanded>
743 </Expression>
744 <OverallResult success="true"/>
745 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000746 <TestCase name="Comparing member function pointers" tags="[Tricky][member function pointer]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000747 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100748 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000749 m == &amp;S::f
Phil Nash2f7a2962013-09-27 19:01:14 +0100750 </Original>
751 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000752 0x<hex digits>
753==
7540x<hex digits>
Phil Nash2f7a2962013-09-27 19:01:14 +0100755 </Expanded>
756 </Expression>
757 <OverallResult success="true"/>
758 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000759 <TestCase name="Comparisons between ints where one side is computed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000760 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100761 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000762 54 == 6*9
Phil Nash2f7a2962013-09-27 19:01:14 +0100763 </Original>
764 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000765 54 == 54
Phil Nash2f7a2962013-09-27 19:01:14 +0100766 </Expanded>
767 </Expression>
768 <OverallResult success="true"/>
769 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000770 <TestCase name="Comparisons between unsigned ints and negative signed ints match c++ standard behaviour" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000771 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100772 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000773 ( -1 > 2u )
Phil Nash2f7a2962013-09-27 19:01:14 +0100774 </Original>
775 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000776 true
Phil Nash2f7a2962013-09-27 19:01:14 +0100777 </Expanded>
778 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000779 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100780 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000781 -1 > 2u
Phil Nash2f7a2962013-09-27 19:01:14 +0100782 </Original>
783 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000784 -1 > 2
785 </Expanded>
786 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000787 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000788 <Original>
789 ( 2u &lt; -1 )
790 </Original>
791 <Expanded>
792 true
793 </Expanded>
794 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000795 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000796 <Original>
797 2u &lt; -1
798 </Original>
799 <Expanded>
800 2 &lt; -1
801 </Expanded>
802 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000803 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000804 <Original>
805 ( minInt > 2u )
806 </Original>
807 <Expanded>
808 true
809 </Expanded>
810 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000811 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000812 <Original>
813 minInt > 2u
814 </Original>
815 <Expanded>
816 -2147483648 > 2
Phil Nash2f7a2962013-09-27 19:01:14 +0100817 </Expanded>
818 </Expression>
819 <OverallResult success="true"/>
820 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000821 <TestCase name="Comparisons with int literals don't warn when mixing signed/ unsigned" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000822 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100823 <Original>
824 i == 1
825 </Original>
826 <Expanded>
827 1 == 1
828 </Expanded>
829 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000830 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100831 <Original>
832 ui == 2
833 </Original>
834 <Expanded>
835 2 == 2
836 </Expanded>
837 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000838 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100839 <Original>
840 l == 3
841 </Original>
842 <Expanded>
843 3 == 3
844 </Expanded>
845 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000846 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100847 <Original>
848 ul == 4
849 </Original>
850 <Expanded>
851 4 == 4
852 </Expanded>
853 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000854 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100855 <Original>
856 c == 5
857 </Original>
858 <Expanded>
859 5 == 5
860 </Expanded>
861 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000862 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100863 <Original>
864 uc == 6
865 </Original>
866 <Expanded>
867 6 == 6
868 </Expanded>
869 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000870 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100871 <Original>
872 1 == i
873 </Original>
874 <Expanded>
875 1 == 1
876 </Expanded>
877 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000878 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100879 <Original>
880 2 == ui
881 </Original>
882 <Expanded>
883 2 == 2
884 </Expanded>
885 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000886 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100887 <Original>
888 3 == l
889 </Original>
890 <Expanded>
891 3 == 3
892 </Expanded>
893 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000894 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100895 <Original>
896 4 == ul
897 </Original>
898 <Expanded>
899 4 == 4
900 </Expanded>
901 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000902 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100903 <Original>
904 5 == c
905 </Original>
906 <Expanded>
907 5 == 5
908 </Expanded>
909 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000910 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100911 <Original>
912 6 == uc
913 </Original>
914 <Expanded>
915 6 == 6
916 </Expanded>
917 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000918 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100919 <Original>
920 (std::numeric_limits&lt;unsigned long>::max)() > ul
921 </Original>
922 <Expanded>
Phil Nash0edebf42015-07-28 18:24:20 +0100923 18446744073709551615 (0x<hex digits>)
924>
9254
Phil Nash2f7a2962013-09-27 19:01:14 +0100926 </Expanded>
927 </Expression>
928 <OverallResult success="true"/>
929 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +0000930 <TestCase name="Contains string matcher" tags="[.][failing][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
931 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100932 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000933 testStringForMatching(), Contains( "not there" )
Phil Nash2f7a2962013-09-27 19:01:14 +0100934 </Original>
935 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000936 "this string contains 'abc' as a substring" contains: "not there"
Phil Nash2f7a2962013-09-27 19:01:14 +0100937 </Expanded>
938 </Expression>
Phil Nasha49f0882015-11-18 08:39:21 +0000939 <OverallResult success="false"/>
940 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000941 <TestCase name="Custom exceptions can be translated when testing for nothrow" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000942 <Expression success="false" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100943 <Original>
944 throwCustom()
945 </Original>
946 <Expanded>
947 throwCustom()
948 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +0000949 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100950 custom exception - not std
951 </Exception>
952 </Expression>
953 <OverallResult success="false"/>
954 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000955 <TestCase name="Custom exceptions can be translated when testing for throwing as something else" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000956 <Expression success="false" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100957 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +0100958 throwCustom(), std::exception
Phil Nash2f7a2962013-09-27 19:01:14 +0100959 </Original>
960 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +0100961 throwCustom(), std::exception
Phil Nash2f7a2962013-09-27 19:01:14 +0100962 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +0000963 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100964 custom exception - not std
965 </Exception>
966 </Expression>
967 <OverallResult success="false"/>
968 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000969 <TestCase name="Custom std-exceptions can be custom translated" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000970 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000971 custom std exception
Phil Nash2f7a2962013-09-27 19:01:14 +0100972 </Exception>
973 <OverallResult success="false"/>
974 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000975 <TestCase name="Demonstrate that a non-const == is not used" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000976 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100977 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000978 t == 1u
Phil Nash2f7a2962013-09-27 19:01:14 +0100979 </Original>
980 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000981 {?} == 1
982 </Expanded>
983 </Expression>
984 <OverallResult success="true"/>
985 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +0000986 <TestCase name="EndsWith string matcher" tags="[.][failing][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
987 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000988 <Original>
989 testStringForMatching(), EndsWith( "this" )
990 </Original>
991 <Expanded>
992 "this string contains 'abc' as a substring" ends with: "this"
993 </Expanded>
994 </Expression>
995 <OverallResult success="false"/>
996 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000997 <TestCase name="Equality checks that should fail" tags="[!mayfail][.][failing][hide]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000998 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000999 <Original>
1000 data.int_seven == 6
1001 </Original>
1002 <Expanded>
1003 7 == 6
1004 </Expanded>
1005 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001006 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001007 <Original>
1008 data.int_seven == 8
1009 </Original>
1010 <Expanded>
1011 7 == 8
1012 </Expanded>
1013 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001014 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001015 <Original>
1016 data.int_seven == 0
1017 </Original>
1018 <Expanded>
1019 7 == 0
1020 </Expanded>
1021 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001022 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001023 <Original>
1024 data.float_nine_point_one == Approx( 9.11f )
1025 </Original>
1026 <Expanded>
1027 9.1f == Approx( 9.1099996567 )
1028 </Expanded>
1029 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001030 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001031 <Original>
1032 data.float_nine_point_one == Approx( 9.0f )
1033 </Original>
1034 <Expanded>
1035 9.1f == Approx( 9.0 )
1036 </Expanded>
1037 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001038 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001039 <Original>
1040 data.float_nine_point_one == Approx( 1 )
1041 </Original>
1042 <Expanded>
1043 9.1f == Approx( 1.0 )
1044 </Expanded>
1045 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001046 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001047 <Original>
1048 data.float_nine_point_one == Approx( 0 )
1049 </Original>
1050 <Expanded>
1051 9.1f == Approx( 0.0 )
1052 </Expanded>
1053 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001054 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001055 <Original>
1056 data.double_pi == Approx( 3.1415 )
1057 </Original>
1058 <Expanded>
1059 3.1415926535 == Approx( 3.1415 )
1060 </Expanded>
1061 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001062 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001063 <Original>
1064 data.str_hello == "goodbye"
1065 </Original>
1066 <Expanded>
1067 "hello" == "goodbye"
1068 </Expanded>
1069 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001070 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001071 <Original>
1072 data.str_hello == "hell"
1073 </Original>
1074 <Expanded>
1075 "hello" == "hell"
1076 </Expanded>
1077 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001078 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001079 <Original>
1080 data.str_hello == "hello1"
1081 </Original>
1082 <Expanded>
1083 "hello" == "hello1"
1084 </Expanded>
1085 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001086 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001087 <Original>
1088 data.str_hello.size() == 6
1089 </Original>
1090 <Expanded>
1091 5 == 6
1092 </Expanded>
1093 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001094 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001095 <Original>
1096 x == Approx( 1.301 )
1097 </Original>
1098 <Expanded>
1099 1.3 == Approx( 1.301 )
1100 </Expanded>
1101 </Expression>
1102 <OverallResult success="true"/>
1103 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001104 <TestCase name="Equality checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001105 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001106 <Original>
1107 data.int_seven == 7
1108 </Original>
1109 <Expanded>
1110 7 == 7
1111 </Expanded>
1112 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001113 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001114 <Original>
1115 data.float_nine_point_one == Approx( 9.1f )
1116 </Original>
1117 <Expanded>
1118 9.1f == Approx( 9.1000003815 )
1119 </Expanded>
1120 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001121 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001122 <Original>
1123 data.double_pi == Approx( 3.1415926535 )
1124 </Original>
1125 <Expanded>
1126 3.1415926535 == Approx( 3.1415926535 )
1127 </Expanded>
1128 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001129 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001130 <Original>
1131 data.str_hello == "hello"
1132 </Original>
1133 <Expanded>
1134 "hello" == "hello"
1135 </Expanded>
1136 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001137 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001138 <Original>
1139 "hello" == data.str_hello
1140 </Original>
1141 <Expanded>
1142 "hello" == "hello"
1143 </Expanded>
1144 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001145 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001146 <Original>
1147 data.str_hello.size() == 5
1148 </Original>
1149 <Expanded>
1150 5 == 5
1151 </Expanded>
1152 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001153 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001154 <Original>
1155 x == Approx( 1.3 )
1156 </Original>
1157 <Expanded>
1158 1.3 == Approx( 1.3 )
1159 </Expanded>
1160 </Expression>
1161 <OverallResult success="true"/>
1162 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00001163 <TestCase name="Equals" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1164 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001165 <Original>
1166 testStringForMatching(), Equals( "this string contains 'abc' as a substring" )
1167 </Original>
1168 <Expanded>
1169 "this string contains 'abc' as a substring" equals: "this string contains 'abc' as a substring"
1170 </Expanded>
1171 </Expression>
1172 <OverallResult success="true"/>
1173 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00001174 <TestCase name="Equals string matcher" tags="[.][failing][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1175 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001176 <Original>
1177 testStringForMatching(), Equals( "something else" )
1178 </Original>
1179 <Expanded>
1180 "this string contains 'abc' as a substring" equals: "something else"
1181 </Expanded>
1182 </Expression>
1183 <OverallResult success="false"/>
1184 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001185 <TestCase name="Exception messages can be tested for" tags="[!throws]" filename="projects/<exe-name>/ExceptionTests.cpp" >
1186 <Section name="exact match" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001187 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001188 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001189 thisThrows(), "expected exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001190 </Original>
1191 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001192 thisThrows(), "expected exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001193 </Expanded>
1194 </Expression>
1195 <OverallResults successes="1" failures="0" expectedFailures="0"/>
1196 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00001197 <Section name="different case" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001198 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001199 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001200 thisThrows(), Equals( "expecteD Exception", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001201 </Original>
1202 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001203 thisThrows(), Equals( "expecteD Exception", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001204 </Expanded>
1205 </Expression>
1206 <OverallResults successes="1" failures="0" expectedFailures="0"/>
1207 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00001208 <Section name="wildcarded" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001209 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001210 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001211 thisThrows(), StartsWith( "expected" )
Phil Nash2104ca22015-07-13 15:03:04 +01001212 </Original>
1213 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001214 thisThrows(), StartsWith( "expected" )
Phil Nash2104ca22015-07-13 15:03:04 +01001215 </Expanded>
1216 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001217 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001218 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001219 thisThrows(), EndsWith( "exception" )
Phil Nash2104ca22015-07-13 15:03:04 +01001220 </Original>
1221 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001222 thisThrows(), EndsWith( "exception" )
Phil Nash2104ca22015-07-13 15:03:04 +01001223 </Expanded>
1224 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001225 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001226 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001227 thisThrows(), Contains( "except" )
Phil Nash2104ca22015-07-13 15:03:04 +01001228 </Original>
1229 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001230 thisThrows(), Contains( "except" )
Phil Nash2104ca22015-07-13 15:03:04 +01001231 </Expanded>
1232 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001233 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001234 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001235 thisThrows(), Contains( "exCept", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001236 </Original>
1237 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001238 thisThrows(), Contains( "exCept", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001239 </Expanded>
1240 </Expression>
1241 <OverallResults successes="4" failures="0" expectedFailures="0"/>
1242 </Section>
1243 <OverallResult success="true"/>
1244 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001245 <TestCase name="Expected exceptions that don't throw or unexpected exceptions fail the test" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001246 <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001247 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001248 thisThrows(), std::string
Phil Nash2104ca22015-07-13 15:03:04 +01001249 </Original>
1250 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001251 thisThrows(), std::string
Phil Nash79acc052016-11-29 11:32:16 +00001252 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001253 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001254 expected exception
1255 </Exception>
1256 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001257 <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001258 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001259 thisDoesntThrow(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00001260 </Original>
1261 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001262 thisDoesntThrow(), std::domain_error
Phil Nash2104ca22015-07-13 15:03:04 +01001263 </Expanded>
1264 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001265 <Expression success="false" type="CHECK_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash85de7432015-07-13 06:34:41 +01001266 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001267 thisThrows()
Phil Nash85de7432015-07-13 06:34:41 +01001268 </Original>
1269 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001270 thisThrows()
Phil Nash85de7432015-07-13 06:34:41 +01001271 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001272 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001273 expected exception
1274 </Exception>
Phil Nash85de7432015-07-13 06:34:41 +01001275 </Expression>
1276 <OverallResult success="false"/>
1277 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001278 <TestCase name="FAIL aborts the test" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
1279 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001280 This is a failure
1281 </Failure>
1282 <OverallResult success="false"/>
1283 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001284 <TestCase name="FAIL does not require an argument" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
1285 <Failure filename="projects/<exe-name>/MessageTests.cpp" />
Phil Nash79acc052016-11-29 11:32:16 +00001286 <OverallResult success="false"/>
1287 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001288 <TestCase name="Factorials are computed" tags="[factorial]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001289 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001290 <Original>
1291 Factorial(0) == 1
1292 </Original>
1293 <Expanded>
1294 1 == 1
1295 </Expanded>
1296 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001297 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001298 <Original>
1299 Factorial(1) == 1
1300 </Original>
1301 <Expanded>
1302 1 == 1
1303 </Expanded>
1304 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001305 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001306 <Original>
1307 Factorial(2) == 2
1308 </Original>
1309 <Expanded>
1310 2 == 2
1311 </Expanded>
1312 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001313 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001314 <Original>
1315 Factorial(3) == 6
1316 </Original>
1317 <Expanded>
1318 6 == 6
1319 </Expanded>
1320 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001321 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001322 <Original>
1323 Factorial(10) == 3628800
1324 </Original>
1325 <Expanded>
1326 3628800 (0x<hex digits>) == 3628800 (0x<hex digits>)
1327 </Expanded>
1328 </Expression>
1329 <OverallResult success="true"/>
1330 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001331 <TestCase name="Generator over a range of pairs" tags="[generators]" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001332 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001333 <Original>
1334 i->first == i->second-1
1335 </Original>
1336 <Expanded>
1337 0 == 0
1338 </Expanded>
1339 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001340 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001341 <Original>
1342 i->first == i->second-1
1343 </Original>
1344 <Expanded>
1345 2 == 2
1346 </Expanded>
1347 </Expression>
1348 <OverallResult success="true"/>
1349 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001350 <TestCase name="Generators over two ranges" tags="[generators]" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001351 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001352 <Original>
1353 multiply( i, 2 ) == i*2
1354 </Original>
1355 <Expanded>
1356 2 == 2
1357 </Expanded>
1358 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001359 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001360 <Original>
1361 multiply( j, 2 ) == j*2
1362 </Original>
1363 <Expanded>
1364 200 == 200
1365 </Expanded>
1366 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001367 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001368 <Original>
1369 multiply( i, 2 ) == i*2
1370 </Original>
1371 <Expanded>
1372 4 == 4
1373 </Expanded>
1374 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001375 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001376 <Original>
1377 multiply( j, 2 ) == j*2
1378 </Original>
1379 <Expanded>
1380 200 == 200
1381 </Expanded>
1382 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001383 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001384 <Original>
1385 multiply( i, 2 ) == i*2
1386 </Original>
1387 <Expanded>
1388 6 == 6
1389 </Expanded>
1390 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001391 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001392 <Original>
1393 multiply( j, 2 ) == j*2
1394 </Original>
1395 <Expanded>
1396 200 == 200
1397 </Expanded>
1398 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001399 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001400 <Original>
1401 multiply( i, 2 ) == i*2
1402 </Original>
1403 <Expanded>
1404 8 == 8
1405 </Expanded>
1406 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001407 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001408 <Original>
1409 multiply( j, 2 ) == j*2
1410 </Original>
1411 <Expanded>
1412 200 == 200
1413 </Expanded>
1414 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001415 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001416 <Original>
1417 multiply( i, 2 ) == i*2
1418 </Original>
1419 <Expanded>
1420 10 == 10
1421 </Expanded>
1422 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001423 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001424 <Original>
1425 multiply( j, 2 ) == j*2
1426 </Original>
1427 <Expanded>
1428 200 == 200
1429 </Expanded>
1430 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001431 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001432 <Original>
1433 multiply( i, 2 ) == i*2
1434 </Original>
1435 <Expanded>
1436 30 == 30
1437 </Expanded>
1438 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001439 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001440 <Original>
1441 multiply( j, 2 ) == j*2
1442 </Original>
1443 <Expanded>
1444 200 == 200
1445 </Expanded>
1446 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001447 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001448 <Original>
1449 multiply( i, 2 ) == i*2
1450 </Original>
1451 <Expanded>
1452 40 == 40
1453 </Expanded>
1454 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001455 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001456 <Original>
1457 multiply( j, 2 ) == j*2
1458 </Original>
1459 <Expanded>
1460 200 == 200
1461 </Expanded>
1462 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001463 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001464 <Original>
1465 multiply( i, 2 ) == i*2
1466 </Original>
1467 <Expanded>
1468 42 == 42
1469 </Expanded>
1470 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001471 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001472 <Original>
1473 multiply( j, 2 ) == j*2
1474 </Original>
1475 <Expanded>
1476 200 == 200
1477 </Expanded>
1478 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001479 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001480 <Original>
1481 multiply( i, 2 ) == i*2
1482 </Original>
1483 <Expanded>
1484 72 == 72
1485 </Expanded>
1486 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001487 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001488 <Original>
1489 multiply( j, 2 ) == j*2
1490 </Original>
1491 <Expanded>
1492 200 == 200
1493 </Expanded>
1494 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001495 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001496 <Original>
1497 multiply( i, 2 ) == i*2
1498 </Original>
1499 <Expanded>
1500 2 == 2
1501 </Expanded>
1502 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001503 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001504 <Original>
1505 multiply( j, 2 ) == j*2
1506 </Original>
1507 <Expanded>
1508 202 == 202
1509 </Expanded>
1510 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001511 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001512 <Original>
1513 multiply( i, 2 ) == i*2
1514 </Original>
1515 <Expanded>
1516 4 == 4
1517 </Expanded>
1518 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001519 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001520 <Original>
1521 multiply( j, 2 ) == j*2
1522 </Original>
1523 <Expanded>
1524 202 == 202
1525 </Expanded>
1526 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001527 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001528 <Original>
1529 multiply( i, 2 ) == i*2
1530 </Original>
1531 <Expanded>
1532 6 == 6
1533 </Expanded>
1534 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001535 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001536 <Original>
1537 multiply( j, 2 ) == j*2
1538 </Original>
1539 <Expanded>
1540 202 == 202
1541 </Expanded>
1542 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001543 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001544 <Original>
1545 multiply( i, 2 ) == i*2
1546 </Original>
1547 <Expanded>
1548 8 == 8
1549 </Expanded>
1550 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001551 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001552 <Original>
1553 multiply( j, 2 ) == j*2
1554 </Original>
1555 <Expanded>
1556 202 == 202
1557 </Expanded>
1558 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001559 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001560 <Original>
1561 multiply( i, 2 ) == i*2
1562 </Original>
1563 <Expanded>
1564 10 == 10
1565 </Expanded>
1566 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001567 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001568 <Original>
1569 multiply( j, 2 ) == j*2
1570 </Original>
1571 <Expanded>
1572 202 == 202
1573 </Expanded>
1574 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001575 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001576 <Original>
1577 multiply( i, 2 ) == i*2
1578 </Original>
1579 <Expanded>
1580 30 == 30
1581 </Expanded>
1582 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001583 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001584 <Original>
1585 multiply( j, 2 ) == j*2
1586 </Original>
1587 <Expanded>
1588 202 == 202
1589 </Expanded>
1590 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001591 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001592 <Original>
1593 multiply( i, 2 ) == i*2
1594 </Original>
1595 <Expanded>
1596 40 == 40
1597 </Expanded>
1598 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001599 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001600 <Original>
1601 multiply( j, 2 ) == j*2
1602 </Original>
1603 <Expanded>
1604 202 == 202
1605 </Expanded>
1606 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001607 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001608 <Original>
1609 multiply( i, 2 ) == i*2
1610 </Original>
1611 <Expanded>
1612 42 == 42
1613 </Expanded>
1614 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001615 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001616 <Original>
1617 multiply( j, 2 ) == j*2
1618 </Original>
1619 <Expanded>
1620 202 == 202
1621 </Expanded>
1622 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001623 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001624 <Original>
1625 multiply( i, 2 ) == i*2
1626 </Original>
1627 <Expanded>
1628 72 == 72
1629 </Expanded>
1630 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001631 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001632 <Original>
1633 multiply( j, 2 ) == j*2
1634 </Original>
1635 <Expanded>
1636 202 == 202
1637 </Expanded>
1638 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001639 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001640 <Original>
1641 multiply( i, 2 ) == i*2
1642 </Original>
1643 <Expanded>
1644 2 == 2
1645 </Expanded>
1646 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001647 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001648 <Original>
1649 multiply( j, 2 ) == j*2
1650 </Original>
1651 <Expanded>
1652 204 == 204
1653 </Expanded>
1654 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001655 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001656 <Original>
1657 multiply( i, 2 ) == i*2
1658 </Original>
1659 <Expanded>
1660 4 == 4
1661 </Expanded>
1662 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001663 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001664 <Original>
1665 multiply( j, 2 ) == j*2
1666 </Original>
1667 <Expanded>
1668 204 == 204
1669 </Expanded>
1670 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001671 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001672 <Original>
1673 multiply( i, 2 ) == i*2
1674 </Original>
1675 <Expanded>
1676 6 == 6
1677 </Expanded>
1678 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001679 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001680 <Original>
1681 multiply( j, 2 ) == j*2
1682 </Original>
1683 <Expanded>
1684 204 == 204
1685 </Expanded>
1686 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001687 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001688 <Original>
1689 multiply( i, 2 ) == i*2
1690 </Original>
1691 <Expanded>
1692 8 == 8
1693 </Expanded>
1694 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001695 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001696 <Original>
1697 multiply( j, 2 ) == j*2
1698 </Original>
1699 <Expanded>
1700 204 == 204
1701 </Expanded>
1702 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001703 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001704 <Original>
1705 multiply( i, 2 ) == i*2
1706 </Original>
1707 <Expanded>
1708 10 == 10
1709 </Expanded>
1710 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001711 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001712 <Original>
1713 multiply( j, 2 ) == j*2
1714 </Original>
1715 <Expanded>
1716 204 == 204
1717 </Expanded>
1718 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001719 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001720 <Original>
1721 multiply( i, 2 ) == i*2
1722 </Original>
1723 <Expanded>
1724 30 == 30
1725 </Expanded>
1726 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001727 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001728 <Original>
1729 multiply( j, 2 ) == j*2
1730 </Original>
1731 <Expanded>
1732 204 == 204
1733 </Expanded>
1734 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001735 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001736 <Original>
1737 multiply( i, 2 ) == i*2
1738 </Original>
1739 <Expanded>
1740 40 == 40
1741 </Expanded>
1742 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001743 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001744 <Original>
1745 multiply( j, 2 ) == j*2
1746 </Original>
1747 <Expanded>
1748 204 == 204
1749 </Expanded>
1750 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001751 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001752 <Original>
1753 multiply( i, 2 ) == i*2
1754 </Original>
1755 <Expanded>
1756 42 == 42
1757 </Expanded>
1758 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001759 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001760 <Original>
1761 multiply( j, 2 ) == j*2
1762 </Original>
1763 <Expanded>
1764 204 == 204
1765 </Expanded>
1766 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001767 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001768 <Original>
1769 multiply( i, 2 ) == i*2
1770 </Original>
1771 <Expanded>
1772 72 == 72
1773 </Expanded>
1774 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001775 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001776 <Original>
1777 multiply( j, 2 ) == j*2
1778 </Original>
1779 <Expanded>
1780 204 == 204
1781 </Expanded>
1782 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001783 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001784 <Original>
1785 multiply( i, 2 ) == i*2
1786 </Original>
1787 <Expanded>
1788 2 == 2
1789 </Expanded>
1790 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001791 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001792 <Original>
1793 multiply( j, 2 ) == j*2
1794 </Original>
1795 <Expanded>
1796 206 == 206
1797 </Expanded>
1798 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001799 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001800 <Original>
1801 multiply( i, 2 ) == i*2
1802 </Original>
1803 <Expanded>
1804 4 == 4
1805 </Expanded>
1806 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001807 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001808 <Original>
1809 multiply( j, 2 ) == j*2
1810 </Original>
1811 <Expanded>
1812 206 == 206
1813 </Expanded>
1814 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001815 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001816 <Original>
1817 multiply( i, 2 ) == i*2
1818 </Original>
1819 <Expanded>
1820 6 == 6
1821 </Expanded>
1822 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001823 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001824 <Original>
1825 multiply( j, 2 ) == j*2
1826 </Original>
1827 <Expanded>
1828 206 == 206
1829 </Expanded>
1830 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001831 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001832 <Original>
1833 multiply( i, 2 ) == i*2
1834 </Original>
1835 <Expanded>
1836 8 == 8
1837 </Expanded>
1838 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001839 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001840 <Original>
1841 multiply( j, 2 ) == j*2
1842 </Original>
1843 <Expanded>
1844 206 == 206
1845 </Expanded>
1846 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001847 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001848 <Original>
1849 multiply( i, 2 ) == i*2
1850 </Original>
1851 <Expanded>
1852 10 == 10
1853 </Expanded>
1854 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001855 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001856 <Original>
1857 multiply( j, 2 ) == j*2
1858 </Original>
1859 <Expanded>
1860 206 == 206
1861 </Expanded>
1862 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001863 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001864 <Original>
1865 multiply( i, 2 ) == i*2
1866 </Original>
1867 <Expanded>
1868 30 == 30
1869 </Expanded>
1870 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001871 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001872 <Original>
1873 multiply( j, 2 ) == j*2
1874 </Original>
1875 <Expanded>
1876 206 == 206
1877 </Expanded>
1878 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001879 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001880 <Original>
1881 multiply( i, 2 ) == i*2
1882 </Original>
1883 <Expanded>
1884 40 == 40
1885 </Expanded>
1886 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001887 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001888 <Original>
1889 multiply( j, 2 ) == j*2
1890 </Original>
1891 <Expanded>
1892 206 == 206
1893 </Expanded>
1894 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001895 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001896 <Original>
1897 multiply( i, 2 ) == i*2
1898 </Original>
1899 <Expanded>
1900 42 == 42
1901 </Expanded>
1902 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001903 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001904 <Original>
1905 multiply( j, 2 ) == j*2
1906 </Original>
1907 <Expanded>
1908 206 == 206
1909 </Expanded>
1910 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001911 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001912 <Original>
1913 multiply( i, 2 ) == i*2
1914 </Original>
1915 <Expanded>
1916 72 == 72
1917 </Expanded>
1918 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001919 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001920 <Original>
1921 multiply( j, 2 ) == j*2
1922 </Original>
1923 <Expanded>
1924 206 == 206
1925 </Expanded>
1926 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001927 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001928 <Original>
1929 multiply( i, 2 ) == i*2
1930 </Original>
1931 <Expanded>
1932 2 == 2
1933 </Expanded>
1934 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001935 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001936 <Original>
1937 multiply( j, 2 ) == j*2
1938 </Original>
1939 <Expanded>
1940 208 == 208
1941 </Expanded>
1942 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001943 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001944 <Original>
1945 multiply( i, 2 ) == i*2
1946 </Original>
1947 <Expanded>
1948 4 == 4
1949 </Expanded>
1950 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001951 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001952 <Original>
1953 multiply( j, 2 ) == j*2
1954 </Original>
1955 <Expanded>
1956 208 == 208
1957 </Expanded>
1958 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001959 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001960 <Original>
1961 multiply( i, 2 ) == i*2
1962 </Original>
1963 <Expanded>
1964 6 == 6
1965 </Expanded>
1966 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001967 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001968 <Original>
1969 multiply( j, 2 ) == j*2
1970 </Original>
1971 <Expanded>
1972 208 == 208
1973 </Expanded>
1974 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001975 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001976 <Original>
1977 multiply( i, 2 ) == i*2
1978 </Original>
1979 <Expanded>
1980 8 == 8
1981 </Expanded>
1982 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001983 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001984 <Original>
1985 multiply( j, 2 ) == j*2
1986 </Original>
1987 <Expanded>
1988 208 == 208
1989 </Expanded>
1990 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001991 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001992 <Original>
1993 multiply( i, 2 ) == i*2
1994 </Original>
1995 <Expanded>
1996 10 == 10
1997 </Expanded>
1998 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001999 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002000 <Original>
2001 multiply( j, 2 ) == j*2
2002 </Original>
2003 <Expanded>
2004 208 == 208
2005 </Expanded>
2006 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002007 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002008 <Original>
2009 multiply( i, 2 ) == i*2
2010 </Original>
2011 <Expanded>
2012 30 == 30
2013 </Expanded>
2014 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002015 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002016 <Original>
2017 multiply( j, 2 ) == j*2
2018 </Original>
2019 <Expanded>
2020 208 == 208
2021 </Expanded>
2022 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002023 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002024 <Original>
2025 multiply( i, 2 ) == i*2
2026 </Original>
2027 <Expanded>
2028 40 == 40
2029 </Expanded>
2030 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002031 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002032 <Original>
2033 multiply( j, 2 ) == j*2
2034 </Original>
2035 <Expanded>
2036 208 == 208
2037 </Expanded>
2038 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002039 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002040 <Original>
2041 multiply( i, 2 ) == i*2
2042 </Original>
2043 <Expanded>
2044 42 == 42
2045 </Expanded>
2046 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002047 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002048 <Original>
2049 multiply( j, 2 ) == j*2
2050 </Original>
2051 <Expanded>
2052 208 == 208
2053 </Expanded>
2054 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002055 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002056 <Original>
2057 multiply( i, 2 ) == i*2
2058 </Original>
2059 <Expanded>
2060 72 == 72
2061 </Expanded>
2062 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002063 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002064 <Original>
2065 multiply( j, 2 ) == j*2
2066 </Original>
2067 <Expanded>
2068 208 == 208
2069 </Expanded>
2070 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002071 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002072 <Original>
2073 multiply( i, 2 ) == i*2
2074 </Original>
2075 <Expanded>
2076 2 == 2
2077 </Expanded>
2078 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002079 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002080 <Original>
2081 multiply( j, 2 ) == j*2
2082 </Original>
2083 <Expanded>
2084 210 == 210
2085 </Expanded>
2086 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002087 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002088 <Original>
2089 multiply( i, 2 ) == i*2
2090 </Original>
2091 <Expanded>
2092 4 == 4
2093 </Expanded>
2094 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002095 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002096 <Original>
2097 multiply( j, 2 ) == j*2
2098 </Original>
2099 <Expanded>
2100 210 == 210
2101 </Expanded>
2102 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002103 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002104 <Original>
2105 multiply( i, 2 ) == i*2
2106 </Original>
2107 <Expanded>
2108 6 == 6
2109 </Expanded>
2110 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002111 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002112 <Original>
2113 multiply( j, 2 ) == j*2
2114 </Original>
2115 <Expanded>
2116 210 == 210
2117 </Expanded>
2118 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002119 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002120 <Original>
2121 multiply( i, 2 ) == i*2
2122 </Original>
2123 <Expanded>
2124 8 == 8
2125 </Expanded>
2126 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002127 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002128 <Original>
2129 multiply( j, 2 ) == j*2
2130 </Original>
2131 <Expanded>
2132 210 == 210
2133 </Expanded>
2134 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002135 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002136 <Original>
2137 multiply( i, 2 ) == i*2
2138 </Original>
2139 <Expanded>
2140 10 == 10
2141 </Expanded>
2142 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002143 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002144 <Original>
2145 multiply( j, 2 ) == j*2
2146 </Original>
2147 <Expanded>
2148 210 == 210
2149 </Expanded>
2150 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002151 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002152 <Original>
2153 multiply( i, 2 ) == i*2
2154 </Original>
2155 <Expanded>
2156 30 == 30
2157 </Expanded>
2158 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002159 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002160 <Original>
2161 multiply( j, 2 ) == j*2
2162 </Original>
2163 <Expanded>
2164 210 == 210
2165 </Expanded>
2166 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002167 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002168 <Original>
2169 multiply( i, 2 ) == i*2
2170 </Original>
2171 <Expanded>
2172 40 == 40
2173 </Expanded>
2174 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002175 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002176 <Original>
2177 multiply( j, 2 ) == j*2
2178 </Original>
2179 <Expanded>
2180 210 == 210
2181 </Expanded>
2182 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002183 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002184 <Original>
2185 multiply( i, 2 ) == i*2
2186 </Original>
2187 <Expanded>
2188 42 == 42
2189 </Expanded>
2190 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002191 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002192 <Original>
2193 multiply( j, 2 ) == j*2
2194 </Original>
2195 <Expanded>
2196 210 == 210
2197 </Expanded>
2198 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002199 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002200 <Original>
2201 multiply( i, 2 ) == i*2
2202 </Original>
2203 <Expanded>
2204 72 == 72
2205 </Expanded>
2206 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002207 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002208 <Original>
2209 multiply( j, 2 ) == j*2
2210 </Original>
2211 <Expanded>
2212 210 == 210
2213 </Expanded>
2214 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002215 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002216 <Original>
2217 multiply( i, 2 ) == i*2
2218 </Original>
2219 <Expanded>
2220 2 == 2
2221 </Expanded>
2222 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002223 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002224 <Original>
2225 multiply( j, 2 ) == j*2
2226 </Original>
2227 <Expanded>
2228 212 == 212
2229 </Expanded>
2230 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002231 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002232 <Original>
2233 multiply( i, 2 ) == i*2
2234 </Original>
2235 <Expanded>
2236 4 == 4
2237 </Expanded>
2238 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002239 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002240 <Original>
2241 multiply( j, 2 ) == j*2
2242 </Original>
2243 <Expanded>
2244 212 == 212
2245 </Expanded>
2246 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002247 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002248 <Original>
2249 multiply( i, 2 ) == i*2
2250 </Original>
2251 <Expanded>
2252 6 == 6
2253 </Expanded>
2254 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002255 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002256 <Original>
2257 multiply( j, 2 ) == j*2
2258 </Original>
2259 <Expanded>
2260 212 == 212
2261 </Expanded>
2262 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002263 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002264 <Original>
2265 multiply( i, 2 ) == i*2
2266 </Original>
2267 <Expanded>
2268 8 == 8
2269 </Expanded>
2270 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002271 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002272 <Original>
2273 multiply( j, 2 ) == j*2
2274 </Original>
2275 <Expanded>
2276 212 == 212
2277 </Expanded>
2278 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002279 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002280 <Original>
2281 multiply( i, 2 ) == i*2
2282 </Original>
2283 <Expanded>
2284 10 == 10
2285 </Expanded>
2286 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002287 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002288 <Original>
2289 multiply( j, 2 ) == j*2
2290 </Original>
2291 <Expanded>
2292 212 == 212
2293 </Expanded>
2294 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002295 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002296 <Original>
2297 multiply( i, 2 ) == i*2
2298 </Original>
2299 <Expanded>
2300 30 == 30
2301 </Expanded>
2302 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002303 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002304 <Original>
2305 multiply( j, 2 ) == j*2
2306 </Original>
2307 <Expanded>
2308 212 == 212
2309 </Expanded>
2310 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002311 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002312 <Original>
2313 multiply( i, 2 ) == i*2
2314 </Original>
2315 <Expanded>
2316 40 == 40
2317 </Expanded>
2318 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002319 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002320 <Original>
2321 multiply( j, 2 ) == j*2
2322 </Original>
2323 <Expanded>
2324 212 == 212
2325 </Expanded>
2326 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002327 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002328 <Original>
2329 multiply( i, 2 ) == i*2
2330 </Original>
2331 <Expanded>
2332 42 == 42
2333 </Expanded>
2334 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002335 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002336 <Original>
2337 multiply( j, 2 ) == j*2
2338 </Original>
2339 <Expanded>
2340 212 == 212
2341 </Expanded>
2342 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002343 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002344 <Original>
2345 multiply( i, 2 ) == i*2
2346 </Original>
2347 <Expanded>
2348 72 == 72
2349 </Expanded>
2350 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002351 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002352 <Original>
2353 multiply( j, 2 ) == j*2
2354 </Original>
2355 <Expanded>
2356 212 == 212
2357 </Expanded>
2358 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002359 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002360 <Original>
2361 multiply( i, 2 ) == i*2
2362 </Original>
2363 <Expanded>
2364 2 == 2
2365 </Expanded>
2366 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002367 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002368 <Original>
2369 multiply( j, 2 ) == j*2
2370 </Original>
2371 <Expanded>
2372 214 == 214
2373 </Expanded>
2374 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002375 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002376 <Original>
2377 multiply( i, 2 ) == i*2
2378 </Original>
2379 <Expanded>
2380 4 == 4
2381 </Expanded>
2382 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002383 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002384 <Original>
2385 multiply( j, 2 ) == j*2
2386 </Original>
2387 <Expanded>
2388 214 == 214
2389 </Expanded>
2390 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002391 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002392 <Original>
2393 multiply( i, 2 ) == i*2
2394 </Original>
2395 <Expanded>
2396 6 == 6
2397 </Expanded>
2398 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002399 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002400 <Original>
2401 multiply( j, 2 ) == j*2
2402 </Original>
2403 <Expanded>
2404 214 == 214
2405 </Expanded>
2406 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002407 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002408 <Original>
2409 multiply( i, 2 ) == i*2
2410 </Original>
2411 <Expanded>
2412 8 == 8
2413 </Expanded>
2414 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002415 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002416 <Original>
2417 multiply( j, 2 ) == j*2
2418 </Original>
2419 <Expanded>
2420 214 == 214
2421 </Expanded>
2422 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002423 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002424 <Original>
2425 multiply( i, 2 ) == i*2
2426 </Original>
2427 <Expanded>
2428 10 == 10
2429 </Expanded>
2430 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002431 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002432 <Original>
2433 multiply( j, 2 ) == j*2
2434 </Original>
2435 <Expanded>
2436 214 == 214
2437 </Expanded>
2438 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002439 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002440 <Original>
2441 multiply( i, 2 ) == i*2
2442 </Original>
2443 <Expanded>
2444 30 == 30
2445 </Expanded>
2446 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002447 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002448 <Original>
2449 multiply( j, 2 ) == j*2
2450 </Original>
2451 <Expanded>
2452 214 == 214
2453 </Expanded>
2454 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002455 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002456 <Original>
2457 multiply( i, 2 ) == i*2
2458 </Original>
2459 <Expanded>
2460 40 == 40
2461 </Expanded>
2462 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002463 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002464 <Original>
2465 multiply( j, 2 ) == j*2
2466 </Original>
2467 <Expanded>
2468 214 == 214
2469 </Expanded>
2470 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002471 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002472 <Original>
2473 multiply( i, 2 ) == i*2
2474 </Original>
2475 <Expanded>
2476 42 == 42
2477 </Expanded>
2478 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002479 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002480 <Original>
2481 multiply( j, 2 ) == j*2
2482 </Original>
2483 <Expanded>
2484 214 == 214
2485 </Expanded>
2486 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002487 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002488 <Original>
2489 multiply( i, 2 ) == i*2
2490 </Original>
2491 <Expanded>
2492 72 == 72
2493 </Expanded>
2494 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002495 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002496 <Original>
2497 multiply( j, 2 ) == j*2
2498 </Original>
2499 <Expanded>
2500 214 == 214
2501 </Expanded>
2502 </Expression>
2503 <OverallResult success="true"/>
2504 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002505 <TestCase name="Greater-than inequalities with different epsilons" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash0cde0e92017-01-09 14:40:09 +00002506 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2507 <Original>
2508 d >= Approx( 1.22 )
2509 </Original>
2510 <Expanded>
2511 1.23 >= Approx( 1.22 )
2512 </Expanded>
2513 </Expression>
2514 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2515 <Original>
2516 d >= Approx( 1.23 )
2517 </Original>
2518 <Expanded>
2519 1.23 >= Approx( 1.23 )
2520 </Expanded>
2521 </Expression>
2522 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ApproxTests.cpp" >
2523 <Original>
2524 !d >= Approx( 1.24 )
2525 </Original>
2526 <Expanded>
2527 !(1.23 >= Approx( 1.24 ))
2528 </Expanded>
2529 </Expression>
2530 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2531 <Original>
2532 d >= Approx( 1.24 ).epsilon(0.1)
2533 </Original>
2534 <Expanded>
2535 1.23 >= Approx( 1.24 )
2536 </Expanded>
2537 </Expression>
2538 <OverallResult success="true"/>
2539 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002540 <TestCase name="INFO and WARN do not abort tests" tags="[.][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002541 <Info>
2542 this is a message
2543 </Info>
2544 <Warning>
2545 this is a warning
2546 </Warning>
Phil Nash471bd252015-11-03 07:33:43 +00002547 <OverallResult success="true"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002548 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002549 <TestCase name="INFO gets logged on failure" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002550 <Info>
2551 this message should be logged
2552 </Info>
2553 <Info>
2554 so should this
2555 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00002556 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002557 <Original>
2558 a == 1
2559 </Original>
2560 <Expanded>
2561 2 == 1
2562 </Expanded>
2563 </Expression>
2564 <OverallResult success="false"/>
2565 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002566 <TestCase name="INFO gets logged on failure, even if captured before successful assertions" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002567 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002568 <Original>
2569 a == 2
2570 </Original>
2571 <Expanded>
2572 2 == 2
2573 </Expanded>
2574 </Expression>
2575 <Info>
2576 this message should be logged
2577 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00002578 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002579 <Original>
2580 a == 1
2581 </Original>
2582 <Expanded>
2583 2 == 1
2584 </Expanded>
2585 </Expression>
2586 <Info>
2587 and this, but later
2588 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00002589 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002590 <Original>
2591 a == 0
2592 </Original>
2593 <Expanded>
2594 2 == 0
2595 </Expanded>
2596 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002597 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002598 <Original>
2599 a == 2
2600 </Original>
2601 <Expanded>
2602 2 == 2
2603 </Expanded>
2604 </Expression>
2605 <OverallResult success="false"/>
2606 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002607 <TestCase name="Inequality checks that should fail" tags="[!shouldfail][.][failing][hide]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002608 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002609 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002610 data.int_seven != 7
Phil Nash2f7a2962013-09-27 19:01:14 +01002611 </Original>
2612 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002613 7 != 7
Phil Nash2f7a2962013-09-27 19:01:14 +01002614 </Expanded>
2615 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002616 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002617 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002618 data.float_nine_point_one != Approx( 9.1f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002619 </Original>
2620 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002621 9.1f != Approx( 9.1000003815 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002622 </Expanded>
2623 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002624 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002625 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002626 data.double_pi != Approx( 3.1415926535 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002627 </Original>
2628 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002629 3.1415926535 != Approx( 3.1415926535 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002630 </Expanded>
2631 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002632 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002633 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002634 data.str_hello != "hello"
Phil Nash2f7a2962013-09-27 19:01:14 +01002635 </Original>
2636 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002637 "hello" != "hello"
Phil Nash2f7a2962013-09-27 19:01:14 +01002638 </Expanded>
2639 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002640 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002641 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002642 data.str_hello.size() != 5
Phil Nash2f7a2962013-09-27 19:01:14 +01002643 </Original>
2644 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002645 5 != 5
Phil Nash2f7a2962013-09-27 19:01:14 +01002646 </Expanded>
2647 </Expression>
Phil Nash471bd252015-11-03 07:33:43 +00002648 <OverallResult success="true"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002649 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002650 <TestCase name="Inequality checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002651 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash337dc252013-11-19 07:21:03 +00002652 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002653 data.int_seven != 6
Phil Nash337dc252013-11-19 07:21:03 +00002654 </Original>
2655 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002656 7 != 6
Phil Nash337dc252013-11-19 07:21:03 +00002657 </Expanded>
2658 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002659 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002660 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002661 data.int_seven != 8
Phil Nash2f7a2962013-09-27 19:01:14 +01002662 </Original>
2663 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002664 7 != 8
Phil Nash2f7a2962013-09-27 19:01:14 +01002665 </Expanded>
2666 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002667 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002668 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002669 data.float_nine_point_one != Approx( 9.11f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002670 </Original>
2671 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002672 9.1f != Approx( 9.1099996567 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002673 </Expanded>
2674 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002675 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002676 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002677 data.float_nine_point_one != Approx( 9.0f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002678 </Original>
2679 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002680 9.1f != Approx( 9.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002681 </Expanded>
2682 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002683 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002684 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002685 data.float_nine_point_one != Approx( 1 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002686 </Original>
2687 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002688 9.1f != Approx( 1.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002689 </Expanded>
2690 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002691 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002692 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002693 data.float_nine_point_one != Approx( 0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002694 </Original>
2695 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002696 9.1f != Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002697 </Expanded>
2698 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002699 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002700 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002701 data.double_pi != Approx( 3.1415 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002702 </Original>
2703 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002704 3.1415926535 != Approx( 3.1415 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002705 </Expanded>
2706 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002707 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002708 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002709 data.str_hello != "goodbye"
Phil Nash2f7a2962013-09-27 19:01:14 +01002710 </Original>
2711 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002712 "hello" != "goodbye"
Phil Nash2f7a2962013-09-27 19:01:14 +01002713 </Expanded>
2714 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002715 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002716 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002717 data.str_hello != "hell"
Phil Nash2f7a2962013-09-27 19:01:14 +01002718 </Original>
2719 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002720 "hello" != "hell"
Phil Nash2f7a2962013-09-27 19:01:14 +01002721 </Expanded>
2722 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002723 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002724 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002725 data.str_hello != "hello1"
Phil Nash2f7a2962013-09-27 19:01:14 +01002726 </Original>
2727 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002728 "hello" != "hello1"
Phil Nash2f7a2962013-09-27 19:01:14 +01002729 </Expanded>
2730 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002731 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002732 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002733 data.str_hello.size() != 6
Phil Nash2f7a2962013-09-27 19:01:14 +01002734 </Original>
2735 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002736 5 != 6
Phil Nash2f7a2962013-09-27 19:01:14 +01002737 </Expanded>
2738 </Expression>
2739 <OverallResult success="true"/>
2740 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002741 <TestCase name="Less-than inequalities with different epsilons" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash0cde0e92017-01-09 14:40:09 +00002742 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2743 <Original>
2744 d &lt;= Approx( 1.24 )
2745 </Original>
2746 <Expanded>
2747 1.23 &lt;= Approx( 1.24 )
2748 </Expanded>
2749 </Expression>
2750 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2751 <Original>
2752 d &lt;= Approx( 1.23 )
2753 </Original>
2754 <Expanded>
2755 1.23 &lt;= Approx( 1.23 )
2756 </Expanded>
2757 </Expression>
2758 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ApproxTests.cpp" >
2759 <Original>
2760 !d &lt;= Approx( 1.22 )
2761 </Original>
2762 <Expanded>
2763 !(1.23 &lt;= Approx( 1.22 ))
2764 </Expanded>
2765 </Expression>
2766 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2767 <Original>
2768 d &lt;= Approx( 1.22 ).epsilon(0.1)
2769 </Original>
2770 <Expanded>
2771 1.23 &lt;= Approx( 1.22 )
2772 </Expanded>
2773 </Expression>
2774 <OverallResult success="true"/>
2775 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002776 <TestCase name="Long strings can be wrapped" tags="[wrap]" filename="projects/<exe-name>/TestMain.cpp" >
2777 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
2778 <Section name="No wrapping" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002779 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002780 <Original>
2781 Text( testString, TextAttributes().setWidth( 80 ) ).toString() == testString
2782 </Original>
2783 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002784 "one two three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002785==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002786"one two three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002787 </Expanded>
2788 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002789 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002790 <Original>
2791 Text( testString, TextAttributes().setWidth( 18 ) ).toString() == testString
2792 </Original>
2793 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002794 "one two three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002795==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002796"one two three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002797 </Expanded>
2798 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002799 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002800 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002801 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002802 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002803 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
2804 <Section name="Wrapped once" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002805 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002806 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002807 Text( testString, TextAttributes().setWidth( 17 ) ).toString() == "one two three\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002808 </Original>
2809 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002810 "one two three
2811four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002812==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002813"one two three
2814four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002815 </Expanded>
2816 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002817 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002818 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002819 Text( testString, TextAttributes().setWidth( 16 ) ).toString() == "one two three\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002820 </Original>
2821 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002822 "one two three
2823four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002824==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002825"one two three
2826four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002827 </Expanded>
2828 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002829 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002830 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002831 Text( testString, TextAttributes().setWidth( 14 ) ).toString() == "one two three\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002832 </Original>
2833 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002834 "one two three
2835four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002836==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002837"one two three
2838four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002839 </Expanded>
2840 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002841 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002842 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002843 Text( testString, TextAttributes().setWidth( 13 ) ).toString() == "one two three\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002844 </Original>
2845 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002846 "one two three
2847four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002848==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002849"one two three
2850four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002851 </Expanded>
2852 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002853 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002854 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002855 Text( testString, TextAttributes().setWidth( 12 ) ).toString() == "one two\nthree four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002856 </Original>
2857 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002858 "one two
2859three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002860==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002861"one two
2862three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002863 </Expanded>
2864 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002865 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002866 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002867 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002868 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002869 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
2870 <Section name="Wrapped twice" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002871 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002872 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002873 Text( testString, TextAttributes().setWidth( 9 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002874 </Original>
2875 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002876 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002877three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002878four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002879==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002880"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002881three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002882four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002883 </Expanded>
2884 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002885 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002886 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002887 Text( testString, TextAttributes().setWidth( 8 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002888 </Original>
2889 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002890 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002891three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002892four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002893==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002894"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002895three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002896four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002897 </Expanded>
2898 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002899 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002900 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002901 Text( testString, TextAttributes().setWidth( 7 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002902 </Original>
2903 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002904 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002905three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002906four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002907==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002908"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002909three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002910four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002911 </Expanded>
2912 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002913 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002914 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002915 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002916 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002917 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
2918 <Section name="Wrapped three times" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002919 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002920 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002921 Text( testString, TextAttributes().setWidth( 6 ) ).toString() == "one\ntwo\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002922 </Original>
2923 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002924 "one
Phil Nash2f7a2962013-09-27 19:01:14 +01002925two
2926three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002927four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002928==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002929"one
Phil Nash2f7a2962013-09-27 19:01:14 +01002930two
2931three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002932four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002933 </Expanded>
2934 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002935 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002936 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002937 Text( testString, TextAttributes().setWidth( 5 ) ).toString() == "one\ntwo\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002938 </Original>
2939 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002940 "one
Phil Nash2f7a2962013-09-27 19:01:14 +01002941two
2942three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002943four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002944==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002945"one
Phil Nash2f7a2962013-09-27 19:01:14 +01002946two
2947three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002948four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002949 </Expanded>
2950 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002951 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002952 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002953 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002954 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002955 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
2956 <Section name="Short wrap" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002957 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002958 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002959 Text( "abcdef", TextAttributes().setWidth( 4 ) ).toString() == "abc-\ndef"
Phil Nash2f7a2962013-09-27 19:01:14 +01002960 </Original>
2961 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002962 "abc-
2963def"
Phil Nash2f7a2962013-09-27 19:01:14 +01002964==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002965"abc-
2966def"
Phil Nash2f7a2962013-09-27 19:01:14 +01002967 </Expanded>
2968 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002969 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002970 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002971 Text( "abcdefg", TextAttributes().setWidth( 4 ) ).toString() == "abc-\ndefg"
Phil Nash2f7a2962013-09-27 19:01:14 +01002972 </Original>
2973 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002974 "abc-
2975defg"
Phil Nash2f7a2962013-09-27 19:01:14 +01002976==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002977"abc-
2978defg"
Phil Nash2f7a2962013-09-27 19:01:14 +01002979 </Expanded>
2980 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002981 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002982 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002983 Text( "abcdefgh", TextAttributes().setWidth( 4 ) ).toString() == "abc-\ndef-\ngh"
Phil Nash2f7a2962013-09-27 19:01:14 +01002984 </Original>
2985 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002986 "abc-
Phil Nash2f7a2962013-09-27 19:01:14 +01002987def-
Phil Nashd6e59cd2015-07-23 18:45:31 +01002988gh"
Phil Nash2f7a2962013-09-27 19:01:14 +01002989==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002990"abc-
Phil Nash2f7a2962013-09-27 19:01:14 +01002991def-
Phil Nashd6e59cd2015-07-23 18:45:31 +01002992gh"
Phil Nash2f7a2962013-09-27 19:01:14 +01002993 </Expanded>
2994 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002995 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002996 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002997 Text( testString, TextAttributes().setWidth( 4 ) ).toString() == "one\ntwo\nthr-\nee\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002998 </Original>
2999 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003000 "one
Phil Nash2f7a2962013-09-27 19:01:14 +01003001two
3002thr-
3003ee
Phil Nashd6e59cd2015-07-23 18:45:31 +01003004four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003005==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003006"one
Phil Nash2f7a2962013-09-27 19:01:14 +01003007two
3008thr-
3009ee
Phil Nashd6e59cd2015-07-23 18:45:31 +01003010four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003011 </Expanded>
3012 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003013 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003014 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003015 Text( testString, TextAttributes().setWidth( 3 ) ).toString() == "one\ntwo\nth-\nree\nfo-\nur"
Phil Nash2f7a2962013-09-27 19:01:14 +01003016 </Original>
3017 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003018 "one
Phil Nash2f7a2962013-09-27 19:01:14 +01003019two
3020th-
3021ree
3022fo-
Phil Nashd6e59cd2015-07-23 18:45:31 +01003023ur"
Phil Nash2f7a2962013-09-27 19:01:14 +01003024==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003025"one
Phil Nash2f7a2962013-09-27 19:01:14 +01003026two
3027th-
3028ree
3029fo-
Phil Nashd6e59cd2015-07-23 18:45:31 +01003030ur"
Phil Nash2f7a2962013-09-27 19:01:14 +01003031 </Expanded>
3032 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003033 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003034 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003035 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003036 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003037 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
3038 <Section name="As container" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003039 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003040 <Original>
3041 text.size() == 4
3042 </Original>
3043 <Expanded>
3044 4 == 4
3045 </Expanded>
3046 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003047 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003048 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003049 text[0] == "one"
Phil Nash2f7a2962013-09-27 19:01:14 +01003050 </Original>
3051 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003052 "one" == "one"
Phil Nash2f7a2962013-09-27 19:01:14 +01003053 </Expanded>
3054 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003055 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003056 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003057 text[1] == "two"
Phil Nash2f7a2962013-09-27 19:01:14 +01003058 </Original>
3059 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003060 "two" == "two"
Phil Nash2f7a2962013-09-27 19:01:14 +01003061 </Expanded>
3062 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003063 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003064 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003065 text[2] == "three"
Phil Nash2f7a2962013-09-27 19:01:14 +01003066 </Original>
3067 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003068 "three" == "three"
Phil Nash2f7a2962013-09-27 19:01:14 +01003069 </Expanded>
3070 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003071 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003072 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003073 text[3] == "four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003074 </Original>
3075 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003076 "four" == "four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003077 </Expanded>
3078 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003079 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003080 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003081 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003082 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003083 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
3084 <Section name="Indent first line differently" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003085 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003086 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003087 text.toString() == " one two\n three\n four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003088 </Original>
3089 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003090 " one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003091 three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003092 four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003093==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003094" one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003095 three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003096 four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003097 </Expanded>
3098 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003099 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003100 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003101 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003102 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003103 <Section name="With newlines" filename="projects/<exe-name>/TestMain.cpp" >
3104 <Section name="No wrapping" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003105 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003106 <Original>
3107 Text( testString, TextAttributes().setWidth( 80 ) ).toString() == testString
3108 </Original>
3109 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003110 "one two
3111three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003112==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003113"one two
3114three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003115 </Expanded>
3116 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003117 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003118 <Original>
3119 Text( testString, TextAttributes().setWidth( 18 ) ).toString() == testString
3120 </Original>
3121 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003122 "one two
3123three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003124==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003125"one two
3126three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003127 </Expanded>
3128 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003129 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003130 <Original>
3131 Text( testString, TextAttributes().setWidth( 10 ) ).toString() == testString
3132 </Original>
3133 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003134 "one two
3135three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003136==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003137"one two
3138three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003139 </Expanded>
3140 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003141 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003142 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003143 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003144 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003145 <Section name="With newlines" filename="projects/<exe-name>/TestMain.cpp" >
3146 <Section name="Trailing newline" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003147 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003148 <Original>
Phil Nash4a046822017-01-17 17:13:23 +00003149 Text( "abcdef\n", TextAttributes().setWidth( 10 ) ).toString() == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01003150 </Original>
3151 <Expanded>
Phil Nash4a046822017-01-17 17:13:23 +00003152 "abcdef" == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01003153 </Expanded>
3154 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003155 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003156 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003157 Text( "abcdef", TextAttributes().setWidth( 6 ) ).toString() == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01003158 </Original>
3159 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003160 "abcdef" == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01003161 </Expanded>
3162 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003163 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003164 <Original>
Phil Nash4a046822017-01-17 17:13:23 +00003165 Text( "abcdef\n", TextAttributes().setWidth( 6 ) ).toString() == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01003166 </Original>
3167 <Expanded>
Phil Nash4a046822017-01-17 17:13:23 +00003168 "abcdef" == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01003169 </Expanded>
3170 </Expression>
Phil Nash4a046822017-01-17 17:13:23 +00003171 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3172 <Original>
3173 Text( "abcdef\n", TextAttributes().setWidth( 5 ) ).toString() == "abcd-\nef"
3174 </Original>
3175 <Expanded>
3176 "abcd-
3177ef"
3178==
3179"abcd-
3180ef"
3181 </Expanded>
3182 </Expression>
3183 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003184 </Section>
Phil Nash4a046822017-01-17 17:13:23 +00003185 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003186 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003187 <Section name="With newlines" filename="projects/<exe-name>/TestMain.cpp" >
3188 <Section name="Wrapped once" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003189 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003190 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003191 Text( testString, TextAttributes().setWidth( 9 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01003192 </Original>
3193 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003194 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003195three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003196four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003197==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003198"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003199three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003200four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003201 </Expanded>
3202 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003203 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003204 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003205 Text( testString, TextAttributes().setWidth( 8 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01003206 </Original>
3207 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003208 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003209three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003210four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003211==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003212"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003213three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003214four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003215 </Expanded>
3216 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003217 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003218 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003219 Text( testString, TextAttributes().setWidth( 7 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01003220 </Original>
3221 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003222 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003223three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003224four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003225==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003226"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003227three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003228four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003229 </Expanded>
3230 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003231 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003232 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003233 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003234 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003235 <Section name="With newlines" filename="projects/<exe-name>/TestMain.cpp" >
3236 <Section name="Wrapped twice" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003237 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003238 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003239 Text( testString, TextAttributes().setWidth( 6 ) ).toString() == "one\ntwo\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01003240 </Original>
3241 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003242 "one
Phil Nash2f7a2962013-09-27 19:01:14 +01003243two
3244three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003245four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003246==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003247"one
Phil Nash2f7a2962013-09-27 19:01:14 +01003248two
3249three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003250four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003251 </Expanded>
3252 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003253 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003254 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003255 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003256 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003257 <Section name="With wrap-before/ after characters" filename="projects/<exe-name>/TestMain.cpp" >
3258 <Section name="No wrapping" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash4a046822017-01-17 17:13:23 +00003259 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3260 <Original>
3261 Text( testString, TextAttributes().setWidth( 80 ) ).toString() == testString
3262 </Original>
3263 <Expanded>
3264 "one,two(three) &lt;here>"
Phil Nash2f7a2962013-09-27 19:01:14 +01003265==
Phil Nash4a046822017-01-17 17:13:23 +00003266"one,two(three) &lt;here>"
3267 </Expanded>
3268 </Expression>
3269 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3270 <Original>
3271 Text( testString, TextAttributes().setWidth( 24 ) ).toString() == testString
3272 </Original>
3273 <Expanded>
3274 "one,two(three) &lt;here>"
3275==
3276"one,two(three) &lt;here>"
3277 </Expanded>
3278 </Expression>
3279 <OverallResults successes="2" failures="0" expectedFailures="0"/>
3280 </Section>
3281 <OverallResults successes="2" failures="0" expectedFailures="0"/>
3282 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003283 <Section name="With wrap-before/ after characters" filename="projects/<exe-name>/TestMain.cpp" >
3284 <Section name="Wrap before" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash4a046822017-01-17 17:13:23 +00003285 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3286 <Original>
3287 Text( testString, TextAttributes().setWidth( 11 ) ).toString() == "one,two\n(three)\n&lt;here>"
3288 </Original>
3289 <Expanded>
3290 "one,two
3291(three)
3292&lt;here>"
3293==
3294"one,two
3295(three)
3296&lt;here>"
3297 </Expanded>
3298 </Expression>
3299 <OverallResults successes="1" failures="0" expectedFailures="0"/>
3300 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003301 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003302 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003303 <Section name="With wrap-before/ after characters" filename="projects/<exe-name>/TestMain.cpp" >
3304 <Section name="Wrap after" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash4a046822017-01-17 17:13:23 +00003305 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3306 <Original>
3307 Text( testString, TextAttributes().setWidth( 6 ) ).toString() == "one,\ntwo\n(thre-\ne)\n&lt;here>"
3308 </Original>
3309 <Expanded>
3310 "one,
3311two
3312(thre-
3313e)
3314&lt;here>"
3315==
3316"one,
3317two
3318(thre-
3319e)
3320&lt;here>"
3321 </Expanded>
3322 </Expression>
3323 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3324 <Original>
3325 Text( testString, TextAttributes().setWidth( 5 ) ).toString() == "one,\ntwo\n(thr-\nee)\n&lt;her-\ne>"
3326 </Original>
3327 <Expanded>
3328 "one,
3329two
3330(thr-
3331ee)
3332&lt;her-
3333e>"
3334==
3335"one,
3336two
3337(thr-
3338ee)
3339&lt;her-
3340e>"
3341 </Expanded>
3342 </Expression>
3343 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3344 <Original>
3345 Text( testString, TextAttributes().setWidth( 4 ) ).toString() == "one,\ntwo\n(th-\nree)\n&lt;he-\nre>"
3346 </Original>
3347 <Expanded>
3348 "one,
3349two
3350(th-
3351ree)
3352&lt;he-
3353re>"
3354==
3355"one,
3356two
3357(th-
3358ree)
3359&lt;he-
3360re>"
3361 </Expanded>
3362 </Expression>
3363 <OverallResults successes="3" failures="0" expectedFailures="0"/>
3364 </Section>
3365 <OverallResults successes="3" failures="0" expectedFailures="0"/>
3366 </Section>
Phil Nash2f7a2962013-09-27 19:01:14 +01003367 <OverallResult success="true"/>
3368 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003369 <TestCase name="Long text is truncted" tags="[Text][Truncated]" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003370 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash93a945c2013-10-23 15:35:07 +01003371 <Original>
Phil Nash5262e612015-12-10 18:43:29 +00003372 t.toString(), EndsWith( "... message truncated due to excessive size" )
Phil Nash93a945c2013-10-23 15:35:07 +01003373 </Original>
3374 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003375 "******************************************************************************-
Phil Nash93a945c2013-10-23 15:35:07 +01003376******************************************************************************-
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******************************************************************************-
4216******************************************************************************-
4217************************
4218******************************************************************************-
4219******************************************************************************-
4220************************
4221******************************************************************************-
4222******************************************************************************-
4223************************
4224******************************************************************************-
4225******************************************************************************-
4226************************
4227******************************************************************************-
4228******************************************************************************-
4229************************
4230******************************************************************************-
4231******************************************************************************-
4232************************
4233******************************************************************************-
4234******************************************************************************-
4235************************
4236******************************************************************************-
4237******************************************************************************-
4238************************
4239******************************************************************************-
4240******************************************************************************-
4241************************
4242******************************************************************************-
4243******************************************************************************-
4244************************
4245******************************************************************************-
4246******************************************************************************-
4247************************
4248******************************************************************************-
4249******************************************************************************-
4250************************
4251******************************************************************************-
4252******************************************************************************-
4253************************
4254******************************************************************************-
4255******************************************************************************-
4256************************
4257******************************************************************************-
4258******************************************************************************-
4259************************
4260******************************************************************************-
4261******************************************************************************-
4262************************
4263******************************************************************************-
4264******************************************************************************-
4265************************
4266******************************************************************************-
4267******************************************************************************-
4268************************
4269******************************************************************************-
4270******************************************************************************-
4271************************
4272******************************************************************************-
4273******************************************************************************-
4274************************
4275******************************************************************************-
4276******************************************************************************-
4277************************
4278******************************************************************************-
4279******************************************************************************-
4280************************
4281******************************************************************************-
4282******************************************************************************-
4283************************
4284******************************************************************************-
4285******************************************************************************-
4286************************
4287******************************************************************************-
4288******************************************************************************-
4289************************
4290******************************************************************************-
4291******************************************************************************-
4292************************
4293******************************************************************************-
4294******************************************************************************-
4295************************
4296******************************************************************************-
4297******************************************************************************-
4298************************
4299******************************************************************************-
4300******************************************************************************-
4301************************
4302******************************************************************************-
4303******************************************************************************-
4304************************
4305******************************************************************************-
4306******************************************************************************-
4307************************
4308******************************************************************************-
4309******************************************************************************-
4310************************
4311******************************************************************************-
4312******************************************************************************-
4313************************
4314******************************************************************************-
4315******************************************************************************-
4316************************
4317******************************************************************************-
4318******************************************************************************-
4319************************
4320******************************************************************************-
4321******************************************************************************-
4322************************
4323******************************************************************************-
4324******************************************************************************-
4325************************
4326******************************************************************************-
4327******************************************************************************-
4328************************
4329******************************************************************************-
4330******************************************************************************-
4331************************
4332******************************************************************************-
4333******************************************************************************-
4334************************
4335******************************************************************************-
4336******************************************************************************-
4337************************
4338******************************************************************************-
4339******************************************************************************-
4340************************
4341******************************************************************************-
4342******************************************************************************-
4343************************
4344******************************************************************************-
4345******************************************************************************-
4346************************
4347******************************************************************************-
4348******************************************************************************-
4349************************
4350******************************************************************************-
4351******************************************************************************-
4352************************
4353******************************************************************************-
4354******************************************************************************-
4355************************
4356******************************************************************************-
4357******************************************************************************-
4358************************
4359******************************************************************************-
4360******************************************************************************-
4361************************
4362******************************************************************************-
4363******************************************************************************-
4364************************
4365******************************************************************************-
4366******************************************************************************-
4367************************
4368******************************************************************************-
4369******************************************************************************-
4370************************
4371******************************************************************************-
4372******************************************************************************-
4373************************
4374******************************************************************************-
Phil Nashd6e59cd2015-07-23 18:45:31 +01004375... message truncated due to excessive size" ends with: "... message truncated due to excessive size"
Phil Nash93a945c2013-10-23 15:35:07 +01004376 </Expanded>
4377 </Expression>
4378 <OverallResult success="true"/>
4379 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004380 <TestCase name="ManuallyRegistered" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash0e649732015-11-20 16:54:07 +00004381 <OverallResult success="true"/>
4382 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00004383 <TestCase name="Matchers can be (AllOf) composed with the &amp;&amp; operator" tags="[matchers][operator&amp;&amp;][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
4384 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004385 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004386 testStringForMatching(), Contains( "string" ) &amp;&amp; Contains( "abc" ) &amp;&amp; Contains( "substring" ) &amp;&amp; Contains( "contains" )
Phil Nash2f7a2962013-09-27 19:01:14 +01004387 </Original>
4388 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004389 "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 +01004390 </Expanded>
4391 </Expression>
4392 <OverallResult success="true"/>
4393 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00004394 <TestCase name="Matchers can be (AnyOf) composed with the || operator" tags="[matchers][operators][operator||]" filename="projects/<exe-name>/MatchersTests.cpp" >
4395 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004396 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004397 testStringForMatching(), Contains( "string" ) || Contains( "different" ) || Contains( "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01004398 </Original>
4399 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004400 "this string contains 'abc' as a substring" ( contains: "string" or contains: "different" or contains: "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01004401 </Expanded>
4402 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00004403 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004404 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004405 testStringForMatching2(), Contains( "string" ) || Contains( "different" ) || Contains( "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01004406 </Original>
4407 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004408 "some completely different text that contains one common word" ( contains: "string" or contains: "different" or contains: "random" )
4409 </Expanded>
4410 </Expression>
4411 <OverallResult success="true"/>
4412 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00004413 <TestCase name="Matchers can be composed with both &amp;&amp; and ||" tags="[matchers][operator&amp;&amp;][operators][operator||]" filename="projects/<exe-name>/MatchersTests.cpp" >
4414 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004415 <Original>
4416 testStringForMatching(), ( Contains( "string" ) || Contains( "different" ) ) &amp;&amp; Contains( "substring" )
4417 </Original>
4418 <Expanded>
4419 "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "substring" )
4420 </Expanded>
4421 </Expression>
4422 <OverallResult success="true"/>
4423 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00004424 <TestCase name="Matchers can be composed with both &amp;&amp; and || - failing" tags="[.][.failing][hide][matchers][operator&amp;&amp;][operators][operator||]" filename="projects/<exe-name>/MatchersTests.cpp" >
4425 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004426 <Original>
4427 testStringForMatching(), ( Contains( "string" ) || Contains( "different" ) ) &amp;&amp; Contains( "random" )
4428 </Original>
4429 <Expanded>
4430 "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01004431 </Expanded>
4432 </Expression>
4433 <OverallResult success="false"/>
4434 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00004435 <TestCase name="Matchers can be negated (Not) with the ! operator" tags="[matchers][not][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
4436 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004437 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004438 testStringForMatching(), !Contains( "different" )
Phil Nash2f7a2962013-09-27 19:01:14 +01004439 </Original>
4440 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004441 "this string contains 'abc' as a substring" not contains: "different"
4442 </Expanded>
4443 </Expression>
4444 <OverallResult success="true"/>
4445 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00004446 <TestCase name="Matchers can be negated (Not) with the ! operator - failing" tags="[.][.failing][hide][matchers][not][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
4447 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004448 <Original>
4449 testStringForMatching(), !Contains( "substring" )
4450 </Original>
4451 <Expanded>
4452 "this string contains 'abc' as a substring" not contains: "substring"
Phil Nash2f7a2962013-09-27 19:01:14 +01004453 </Expanded>
4454 </Expression>
4455 <OverallResult success="false"/>
4456 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004457 <TestCase name="Mismatching exception messages failing the test" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004458 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004459 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004460 thisThrows(), "expected exception"
Phil Nash2f7a2962013-09-27 19:01:14 +01004461 </Original>
4462 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004463 thisThrows(), "expected exception"
Phil Nash2f7a2962013-09-27 19:01:14 +01004464 </Expanded>
4465 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004466 <Expression success="false" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004467 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004468 thisThrows(), "should fail"
Phil Nash2f7a2962013-09-27 19:01:14 +01004469 </Original>
4470 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004471 expected exception
Phil Nash2f7a2962013-09-27 19:01:14 +01004472 </Expanded>
4473 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +00004474 <OverallResult success="false"/>
4475 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004476 <TestCase name="Nice descriptive name" tags="[.][hide][tag1][tag2][tag3]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004477 <Warning>
4478 This one ran
4479 </Warning>
Phil Nash2f7a2962013-09-27 19:01:14 +01004480 <OverallResult success="true"/>
4481 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004482 <TestCase name="Non-std exceptions can be translated" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004483 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004484 custom exception
4485 </Exception>
4486 <OverallResult success="false"/>
4487 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004488 <TestCase name="NotImplemented exception" tags="[!throws]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004489 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004490 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004491 thisFunctionNotImplemented( 7 )
Phil Nash2f7a2962013-09-27 19:01:14 +01004492 </Original>
4493 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004494 thisFunctionNotImplemented( 7 )
Phil Nash2f7a2962013-09-27 19:01:14 +01004495 </Expanded>
4496 </Expression>
4497 <OverallResult success="true"/>
4498 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004499 <TestCase name="Objects that evaluated in boolean contexts can be checked" tags="[SafeBool][Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004500 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004501 <Original>
4502 True
4503 </Original>
4504 <Expanded>
4505 true
4506 </Expanded>
4507 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004508 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004509 <Original>
4510 !False
4511 </Original>
4512 <Expanded>
4513 true
4514 </Expanded>
4515 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004516 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004517 <Original>
4518 !False
4519 </Original>
4520 <Expanded>
4521 !false
4522 </Expanded>
4523 </Expression>
4524 <OverallResult success="true"/>
4525 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004526 <TestCase name="Operators at different namespace levels not hijacked by Koenig lookup" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004527 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004528 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004529 0x<hex digits> == o
Phil Nash2f7a2962013-09-27 19:01:14 +01004530 </Original>
4531 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004532 3221225472 (0x<hex digits>) == {?}
Phil Nash2f7a2962013-09-27 19:01:14 +01004533 </Expanded>
4534 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +00004535 <OverallResult success="true"/>
4536 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004537 <TestCase name="Ordering comparison checks that should fail" tags="[.][failing][hide]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004538 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004539 <Original>
4540 data.int_seven > 7
4541 </Original>
4542 <Expanded>
4543 7 > 7
4544 </Expanded>
4545 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004546 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004547 <Original>
4548 data.int_seven &lt; 7
4549 </Original>
4550 <Expanded>
4551 7 &lt; 7
4552 </Expanded>
4553 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004554 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004555 <Original>
4556 data.int_seven > 8
4557 </Original>
4558 <Expanded>
4559 7 > 8
4560 </Expanded>
4561 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004562 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004563 <Original>
4564 data.int_seven &lt; 6
4565 </Original>
4566 <Expanded>
4567 7 &lt; 6
4568 </Expanded>
4569 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004570 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004571 <Original>
4572 data.int_seven &lt; 0
4573 </Original>
4574 <Expanded>
4575 7 &lt; 0
4576 </Expanded>
4577 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004578 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004579 <Original>
4580 data.int_seven &lt; -1
4581 </Original>
4582 <Expanded>
4583 7 &lt; -1
4584 </Expanded>
4585 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004586 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004587 <Original>
4588 data.int_seven >= 8
4589 </Original>
4590 <Expanded>
4591 7 >= 8
4592 </Expanded>
4593 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004594 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004595 <Original>
4596 data.int_seven &lt;= 6
4597 </Original>
4598 <Expanded>
4599 7 &lt;= 6
4600 </Expanded>
4601 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004602 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004603 <Original>
4604 data.float_nine_point_one &lt; 9
4605 </Original>
4606 <Expanded>
4607 9.1f &lt; 9
4608 </Expanded>
4609 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004610 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004611 <Original>
4612 data.float_nine_point_one > 10
4613 </Original>
4614 <Expanded>
4615 9.1f > 10
4616 </Expanded>
4617 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004618 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004619 <Original>
4620 data.float_nine_point_one > 9.2
4621 </Original>
4622 <Expanded>
4623 9.1f > 9.2
4624 </Expanded>
4625 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004626 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004627 <Original>
4628 data.str_hello > "hello"
4629 </Original>
4630 <Expanded>
4631 "hello" > "hello"
4632 </Expanded>
4633 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004634 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004635 <Original>
4636 data.str_hello &lt; "hello"
4637 </Original>
4638 <Expanded>
4639 "hello" &lt; "hello"
4640 </Expanded>
4641 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004642 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004643 <Original>
4644 data.str_hello > "hellp"
4645 </Original>
4646 <Expanded>
4647 "hello" > "hellp"
4648 </Expanded>
4649 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004650 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004651 <Original>
4652 data.str_hello > "z"
4653 </Original>
4654 <Expanded>
4655 "hello" > "z"
4656 </Expanded>
4657 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004658 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004659 <Original>
4660 data.str_hello &lt; "hellm"
4661 </Original>
4662 <Expanded>
4663 "hello" &lt; "hellm"
4664 </Expanded>
4665 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004666 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004667 <Original>
4668 data.str_hello &lt; "a"
4669 </Original>
4670 <Expanded>
4671 "hello" &lt; "a"
4672 </Expanded>
4673 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004674 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004675 <Original>
4676 data.str_hello >= "z"
4677 </Original>
4678 <Expanded>
4679 "hello" >= "z"
4680 </Expanded>
4681 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004682 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004683 <Original>
4684 data.str_hello &lt;= "a"
4685 </Original>
4686 <Expanded>
4687 "hello" &lt;= "a"
4688 </Expanded>
4689 </Expression>
4690 <OverallResult success="false"/>
4691 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004692 <TestCase name="Ordering comparison checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004693 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004694 <Original>
4695 data.int_seven &lt; 8
4696 </Original>
4697 <Expanded>
4698 7 &lt; 8
4699 </Expanded>
4700 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004701 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004702 <Original>
4703 data.int_seven > 6
4704 </Original>
4705 <Expanded>
4706 7 > 6
4707 </Expanded>
4708 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004709 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004710 <Original>
4711 data.int_seven > 0
4712 </Original>
4713 <Expanded>
4714 7 > 0
4715 </Expanded>
4716 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004717 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004718 <Original>
4719 data.int_seven > -1
4720 </Original>
4721 <Expanded>
4722 7 > -1
4723 </Expanded>
4724 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004725 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004726 <Original>
4727 data.int_seven >= 7
4728 </Original>
4729 <Expanded>
4730 7 >= 7
4731 </Expanded>
4732 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004733 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004734 <Original>
4735 data.int_seven >= 6
4736 </Original>
4737 <Expanded>
4738 7 >= 6
4739 </Expanded>
4740 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004741 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004742 <Original>
4743 data.int_seven &lt;= 7
4744 </Original>
4745 <Expanded>
4746 7 &lt;= 7
4747 </Expanded>
4748 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004749 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004750 <Original>
4751 data.int_seven &lt;= 8
4752 </Original>
4753 <Expanded>
4754 7 &lt;= 8
4755 </Expanded>
4756 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004757 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004758 <Original>
4759 data.float_nine_point_one > 9
4760 </Original>
4761 <Expanded>
4762 9.1f > 9
4763 </Expanded>
4764 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004765 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004766 <Original>
4767 data.float_nine_point_one &lt; 10
4768 </Original>
4769 <Expanded>
4770 9.1f &lt; 10
4771 </Expanded>
4772 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004773 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004774 <Original>
4775 data.float_nine_point_one &lt; 9.2
4776 </Original>
4777 <Expanded>
4778 9.1f &lt; 9.2
4779 </Expanded>
4780 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004781 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004782 <Original>
4783 data.str_hello &lt;= "hello"
4784 </Original>
4785 <Expanded>
4786 "hello" &lt;= "hello"
4787 </Expanded>
4788 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004789 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004790 <Original>
4791 data.str_hello >= "hello"
4792 </Original>
4793 <Expanded>
4794 "hello" >= "hello"
4795 </Expanded>
4796 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004797 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004798 <Original>
4799 data.str_hello &lt; "hellp"
4800 </Original>
4801 <Expanded>
4802 "hello" &lt; "hellp"
4803 </Expanded>
4804 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004805 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004806 <Original>
4807 data.str_hello &lt; "zebra"
4808 </Original>
4809 <Expanded>
4810 "hello" &lt; "zebra"
4811 </Expanded>
4812 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004813 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004814 <Original>
4815 data.str_hello > "hellm"
4816 </Original>
4817 <Expanded>
4818 "hello" > "hellm"
4819 </Expanded>
4820 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004821 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004822 <Original>
4823 data.str_hello > "a"
4824 </Original>
4825 <Expanded>
4826 "hello" > "a"
4827 </Expanded>
4828 </Expression>
4829 <OverallResult success="true"/>
4830 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004831 <TestCase name="Output from all sections is reported" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
4832 <Section name="one" filename="projects/<exe-name>/MessageTests.cpp" >
4833 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004834 Message from section one
4835 </Failure>
4836 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004837 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004838 <Section name="two" filename="projects/<exe-name>/MessageTests.cpp" >
4839 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004840 Message from section two
4841 </Failure>
4842 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004843 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00004844 <OverallResult success="false"/>
Phil Nash5ea32662014-09-03 19:22:47 +01004845 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004846 <TestCase name="Parse test names and tags" filename="projects/<exe-name>/CmdLineTests.cpp" >
4847 <Section name="Empty test spec should have no filters" filename="projects/<exe-name>/CmdLineTests.cpp" >
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.hasFilters() == false
4851 </Original>
4852 <Expanded>
4853 false == false
4854 </Expanded>
4855 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004856 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004857 <Original>
4858 spec.matches( tcA ) == false
4859 </Original>
4860 <Expanded>
4861 false == false
4862 </Expanded>
4863 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004864 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004865 <Original>
4866 spec.matches( tcB ) == false
4867 </Original>
4868 <Expanded>
4869 false == false
4870 </Expanded>
4871 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004872 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004873 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004874 <Section name="Test spec from empty string should have no filters" filename="projects/<exe-name>/CmdLineTests.cpp" >
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.hasFilters() == 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(tcA ) == false
4886 </Original>
4887 <Expanded>
4888 false == false
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( tcB ) == false
4894 </Original>
4895 <Expanded>
4896 false == false
4897 </Expanded>
4898 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004899 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004900 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004901 <Section name="Test spec from just a comma should have no filters" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004902 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004903 <Original>
4904 spec.hasFilters() == false
4905 </Original>
4906 <Expanded>
4907 false == false
4908 </Expanded>
4909 </Expression>
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.matches( tcA ) == false
4913 </Original>
4914 <Expanded>
4915 false == false
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( tcB ) == false
4921 </Original>
4922 <Expanded>
4923 false == false
4924 </Expanded>
4925 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004926 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004927 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004928 <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004929 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004930 <Original>
4931 spec.hasFilters() == true
4932 </Original>
4933 <Expanded>
4934 true == true
4935 </Expanded>
4936 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004937 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004938 <Original>
4939 spec.matches( tcA ) == false
4940 </Original>
4941 <Expanded>
4942 false == false
4943 </Expanded>
4944 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004945 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004946 <Original>
4947 spec.matches( tcB ) == true
4948 </Original>
4949 <Expanded>
4950 true == true
4951 </Expanded>
4952 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004953 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004954 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004955 <Section name="Test spec from quoted name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004956 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004957 <Original>
4958 spec.hasFilters() == true
4959 </Original>
4960 <Expanded>
4961 true == true
4962 </Expanded>
4963 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004964 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004965 <Original>
4966 spec.matches( tcA ) == false
4967 </Original>
4968 <Expanded>
4969 false == false
4970 </Expanded>
4971 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004972 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004973 <Original>
4974 spec.matches( tcB ) == true
4975 </Original>
4976 <Expanded>
4977 true == true
4978 </Expanded>
4979 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004980 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004981 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004982 <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004983 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004984 <Original>
4985 spec.hasFilters() == true
4986 </Original>
4987 <Expanded>
4988 true == true
4989 </Expanded>
4990 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004991 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004992 <Original>
4993 spec.matches( tcA ) == false
4994 </Original>
4995 <Expanded>
4996 false == false
4997 </Expanded>
4998 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004999 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005000 <Original>
5001 spec.matches( tcB ) == true
5002 </Original>
5003 <Expanded>
5004 true == true
5005 </Expanded>
5006 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005007 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005008 <Original>
5009 spec.matches( tcC ) == false
5010 </Original>
5011 <Expanded>
5012 false == false
5013 </Expanded>
5014 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005015 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005016 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005017 <Section name="Wildcard at the start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005018 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005019 <Original>
5020 spec.hasFilters() == true
5021 </Original>
5022 <Expanded>
5023 true == true
5024 </Expanded>
5025 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005026 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005027 <Original>
5028 spec.matches( tcA ) == false
5029 </Original>
5030 <Expanded>
5031 false == false
5032 </Expanded>
5033 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005034 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005035 <Original>
5036 spec.matches( tcB ) == false
5037 </Original>
5038 <Expanded>
5039 false == false
5040 </Expanded>
5041 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005042 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005043 <Original>
5044 spec.matches( tcC ) == true
5045 </Original>
5046 <Expanded>
5047 true == true
5048 </Expanded>
5049 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005050 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005051 <Original>
5052 spec.matches( tcD ) == false
5053 </Original>
5054 <Expanded>
5055 false == false
5056 </Expanded>
5057 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005058 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005059 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01005060 parseTestSpec( "*a" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01005061 </Original>
5062 <Expanded>
5063 true == true
5064 </Expanded>
5065 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005066 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005067 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005068 <Section name="Wildcard at the end" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005069 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005070 <Original>
5071 spec.hasFilters() == true
5072 </Original>
5073 <Expanded>
5074 true == true
5075 </Expanded>
5076 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005077 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005078 <Original>
5079 spec.matches( tcA ) == false
5080 </Original>
5081 <Expanded>
5082 false == false
5083 </Expanded>
5084 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005085 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005086 <Original>
5087 spec.matches( tcB ) == false
5088 </Original>
5089 <Expanded>
5090 false == false
5091 </Expanded>
5092 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005093 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005094 <Original>
5095 spec.matches( tcC ) == 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 Nash766491a2014-05-16 18:31:15 +01005102 <Original>
5103 spec.matches( tcD ) == 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 Nash766491a2014-05-16 18:31:15 +01005110 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01005111 parseTestSpec( "a*" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01005112 </Original>
5113 <Expanded>
5114 true == true
5115 </Expanded>
5116 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005117 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005118 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005119 <Section name="Wildcard at both ends" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005120 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005121 <Original>
5122 spec.hasFilters() == true
5123 </Original>
5124 <Expanded>
5125 true == true
5126 </Expanded>
5127 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005128 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005129 <Original>
5130 spec.matches( tcA ) == false
5131 </Original>
5132 <Expanded>
5133 false == false
5134 </Expanded>
5135 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005136 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005137 <Original>
5138 spec.matches( tcB ) == false
5139 </Original>
5140 <Expanded>
5141 false == false
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( tcC ) == 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( tcD ) == 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>
Phil Nashd6e59cd2015-07-23 18:45:31 +01005162 parseTestSpec( "*a*" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01005163 </Original>
5164 <Expanded>
5165 true == true
5166 </Expanded>
5167 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005168 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005169 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005170 <Section name="Redundant wildcard at the start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005171 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005172 <Original>
5173 spec.hasFilters() == true
5174 </Original>
5175 <Expanded>
5176 true == true
5177 </Expanded>
5178 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005179 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005180 <Original>
5181 spec.matches( tcA ) == 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 Nash71390352014-05-19 18:21:01 +01005188 <Original>
5189 spec.matches( tcB ) == false
5190 </Original>
5191 <Expanded>
5192 false == false
5193 </Expanded>
5194 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005195 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01005196 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005197 <Section name="Redundant wildcard at the end" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005198 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005199 <Original>
5200 spec.hasFilters() == true
5201 </Original>
5202 <Expanded>
5203 true == true
5204 </Expanded>
5205 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005206 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005207 <Original>
5208 spec.matches( tcA ) == true
5209 </Original>
5210 <Expanded>
5211 true == true
5212 </Expanded>
5213 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005214 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005215 <Original>
5216 spec.matches( tcB ) == false
5217 </Original>
5218 <Expanded>
5219 false == false
5220 </Expanded>
5221 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005222 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01005223 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005224 <Section name="Redundant wildcard at both ends" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005225 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005226 <Original>
5227 spec.hasFilters() == true
5228 </Original>
5229 <Expanded>
5230 true == true
5231 </Expanded>
5232 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005233 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005234 <Original>
5235 spec.matches( tcA ) == true
5236 </Original>
5237 <Expanded>
5238 true == true
5239 </Expanded>
5240 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005241 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005242 <Original>
5243 spec.matches( tcB ) == false
5244 </Original>
5245 <Expanded>
5246 false == false
5247 </Expanded>
5248 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005249 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01005250 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005251 <Section name="Wildcard at both ends, redundant at start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005252 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005253 <Original>
5254 spec.hasFilters() == true
5255 </Original>
5256 <Expanded>
5257 true == true
5258 </Expanded>
5259 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005260 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005261 <Original>
5262 spec.matches( tcA ) == false
5263 </Original>
5264 <Expanded>
5265 false == false
5266 </Expanded>
5267 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005268 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005269 <Original>
5270 spec.matches( tcB ) == false
5271 </Original>
5272 <Expanded>
5273 false == false
5274 </Expanded>
5275 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005276 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005277 <Original>
5278 spec.matches( tcC ) == true
5279 </Original>
5280 <Expanded>
5281 true == true
5282 </Expanded>
5283 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005284 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005285 <Original>
5286 spec.matches( tcD ) == true
5287 </Original>
5288 <Expanded>
5289 true == true
5290 </Expanded>
5291 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005292 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01005293 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005294 <Section name="Just wildcard" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005295 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005296 <Original>
5297 spec.hasFilters() == true
5298 </Original>
5299 <Expanded>
5300 true == true
5301 </Expanded>
5302 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005303 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005304 <Original>
5305 spec.matches( tcA ) == true
5306 </Original>
5307 <Expanded>
5308 true == true
5309 </Expanded>
5310 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005311 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005312 <Original>
5313 spec.matches( tcB ) == true
5314 </Original>
5315 <Expanded>
5316 true == true
5317 </Expanded>
5318 </Expression>
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.matches( tcC ) == true
5322 </Original>
5323 <Expanded>
5324 true == true
5325 </Expanded>
5326 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005327 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005328 <Original>
5329 spec.matches( tcD ) == true
5330 </Original>
5331 <Expanded>
5332 true == true
5333 </Expanded>
5334 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005335 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005336 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005337 <Section name="Single tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005338 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005339 <Original>
5340 spec.hasFilters() == true
5341 </Original>
5342 <Expanded>
5343 true == true
5344 </Expanded>
5345 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005346 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005347 <Original>
5348 spec.matches( tcA ) == false
5349 </Original>
5350 <Expanded>
5351 false == false
5352 </Expanded>
5353 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005354 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005355 <Original>
5356 spec.matches( tcB ) == true
5357 </Original>
5358 <Expanded>
5359 true == true
5360 </Expanded>
5361 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005362 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005363 <Original>
5364 spec.matches( tcC ) == false
5365 </Original>
5366 <Expanded>
5367 false == false
5368 </Expanded>
5369 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005370 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005371 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005372 <Section name="Single tag, two matches" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005373 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005374 <Original>
5375 spec.hasFilters() == true
5376 </Original>
5377 <Expanded>
5378 true == true
5379 </Expanded>
5380 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005381 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005382 <Original>
5383 spec.matches( tcA ) == false
5384 </Original>
5385 <Expanded>
5386 false == false
5387 </Expanded>
5388 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005389 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005390 <Original>
5391 spec.matches( tcB ) == true
5392 </Original>
5393 <Expanded>
5394 true == true
5395 </Expanded>
5396 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005397 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005398 <Original>
5399 spec.matches( tcC ) == true
5400 </Original>
5401 <Expanded>
5402 true == true
5403 </Expanded>
5404 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005405 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005406 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005407 <Section name="Two tags" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005408 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005409 <Original>
5410 spec.hasFilters() == true
5411 </Original>
5412 <Expanded>
5413 true == true
5414 </Expanded>
5415 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005416 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005417 <Original>
5418 spec.matches( tcA ) == false
5419 </Original>
5420 <Expanded>
5421 false == false
5422 </Expanded>
5423 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005424 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005425 <Original>
5426 spec.matches( tcB ) == false
5427 </Original>
5428 <Expanded>
5429 false == false
5430 </Expanded>
5431 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005432 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005433 <Original>
5434 spec.matches( tcC ) == true
5435 </Original>
5436 <Expanded>
5437 true == true
5438 </Expanded>
5439 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005440 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005441 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005442 <Section name="Two tags, spare separated" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005443 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01005444 <Original>
5445 spec.hasFilters() == true
5446 </Original>
5447 <Expanded>
5448 true == true
5449 </Expanded>
5450 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005451 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01005452 <Original>
5453 spec.matches( tcA ) == false
5454 </Original>
5455 <Expanded>
5456 false == false
5457 </Expanded>
5458 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005459 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01005460 <Original>
5461 spec.matches( tcB ) == false
5462 </Original>
5463 <Expanded>
5464 false == false
5465 </Expanded>
5466 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005467 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01005468 <Original>
5469 spec.matches( tcC ) == true
5470 </Original>
5471 <Expanded>
5472 true == true
5473 </Expanded>
5474 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005475 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nasha2d8f772014-05-20 18:28:48 +01005476 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005477 <Section name="Wildcarded name and tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005478 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005479 <Original>
5480 spec.hasFilters() == true
5481 </Original>
5482 <Expanded>
5483 true == true
5484 </Expanded>
5485 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005486 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005487 <Original>
5488 spec.matches( tcA ) == false
5489 </Original>
5490 <Expanded>
5491 false == false
5492 </Expanded>
5493 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005494 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005495 <Original>
5496 spec.matches( tcB ) == false
5497 </Original>
5498 <Expanded>
5499 false == false
5500 </Expanded>
5501 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005502 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005503 <Original>
5504 spec.matches( tcC ) == true
5505 </Original>
5506 <Expanded>
5507 true == true
5508 </Expanded>
5509 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005510 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005511 <Original>
5512 spec.matches( tcD ) == false
5513 </Original>
5514 <Expanded>
5515 false == false
5516 </Expanded>
5517 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005518 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005519 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005520 <Section name="Single tag exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005521 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005522 <Original>
5523 spec.hasFilters() == true
5524 </Original>
5525 <Expanded>
5526 true == true
5527 </Expanded>
5528 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005529 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005530 <Original>
5531 spec.matches( tcA ) == true
5532 </Original>
5533 <Expanded>
5534 true == true
5535 </Expanded>
5536 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005537 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005538 <Original>
5539 spec.matches( tcB ) == false
5540 </Original>
5541 <Expanded>
5542 false == false
5543 </Expanded>
5544 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005545 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005546 <Original>
5547 spec.matches( tcC ) == true
5548 </Original>
5549 <Expanded>
5550 true == true
5551 </Expanded>
5552 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005553 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005554 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005555 <Section name="One tag exclusion and one tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005556 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005557 <Original>
5558 spec.hasFilters() == true
5559 </Original>
5560 <Expanded>
5561 true == true
5562 </Expanded>
5563 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005564 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005565 <Original>
5566 spec.matches( tcA ) == false
5567 </Original>
5568 <Expanded>
5569 false == false
5570 </Expanded>
5571 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005572 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005573 <Original>
5574 spec.matches( tcB ) == true
5575 </Original>
5576 <Expanded>
5577 true == true
5578 </Expanded>
5579 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005580 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005581 <Original>
5582 spec.matches( tcC ) == false
5583 </Original>
5584 <Expanded>
5585 false == false
5586 </Expanded>
5587 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005588 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005589 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005590 <Section name="One tag exclusion and one wldcarded name inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005591 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005592 <Original>
5593 spec.hasFilters() == true
5594 </Original>
5595 <Expanded>
5596 true == true
5597 </Expanded>
5598 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005599 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005600 <Original>
5601 spec.matches( tcA ) == false
5602 </Original>
5603 <Expanded>
5604 false == false
5605 </Expanded>
5606 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005607 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005608 <Original>
5609 spec.matches( tcB ) == false
5610 </Original>
5611 <Expanded>
5612 false == false
5613 </Expanded>
5614 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005615 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005616 <Original>
5617 spec.matches( tcC ) == false
5618 </Original>
5619 <Expanded>
5620 false == false
5621 </Expanded>
5622 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005623 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005624 <Original>
5625 spec.matches( tcD ) == true
5626 </Original>
5627 <Expanded>
5628 true == true
5629 </Expanded>
5630 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005631 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005632 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005633 <Section name="One tag exclusion, using exclude:, and one wldcarded name inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005634 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005635 <Original>
5636 spec.hasFilters() == true
5637 </Original>
5638 <Expanded>
5639 true == true
5640 </Expanded>
5641 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005642 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005643 <Original>
5644 spec.matches( tcA ) == false
5645 </Original>
5646 <Expanded>
5647 false == false
5648 </Expanded>
5649 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005650 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005651 <Original>
5652 spec.matches( tcB ) == false
5653 </Original>
5654 <Expanded>
5655 false == false
5656 </Expanded>
5657 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005658 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005659 <Original>
5660 spec.matches( tcC ) == false
5661 </Original>
5662 <Expanded>
5663 false == false
5664 </Expanded>
5665 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005666 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005667 <Original>
5668 spec.matches( tcD ) == true
5669 </Original>
5670 <Expanded>
5671 true == true
5672 </Expanded>
5673 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005674 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005675 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005676 <Section name="name exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005677 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005678 <Original>
5679 spec.hasFilters() == true
5680 </Original>
5681 <Expanded>
5682 true == true
5683 </Expanded>
5684 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005685 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005686 <Original>
5687 spec.matches( tcA ) == true
5688 </Original>
5689 <Expanded>
5690 true == true
5691 </Expanded>
5692 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005693 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005694 <Original>
5695 spec.matches( tcB ) == false
5696 </Original>
5697 <Expanded>
5698 false == false
5699 </Expanded>
5700 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005701 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005702 <Original>
5703 spec.matches( tcC ) == true
5704 </Original>
5705 <Expanded>
5706 true == true
5707 </Expanded>
5708 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005709 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005710 <Original>
5711 spec.matches( tcD ) == true
5712 </Original>
5713 <Expanded>
5714 true == true
5715 </Expanded>
5716 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005717 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005718 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005719 <Section name="wildcarded name exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005720 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005721 <Original>
5722 spec.hasFilters() == true
5723 </Original>
5724 <Expanded>
5725 true == true
5726 </Expanded>
5727 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005728 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005729 <Original>
5730 spec.matches( tcA ) == true
5731 </Original>
5732 <Expanded>
5733 true == true
5734 </Expanded>
5735 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005736 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005737 <Original>
5738 spec.matches( tcB ) == true
5739 </Original>
5740 <Expanded>
5741 true == true
5742 </Expanded>
5743 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005744 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005745 <Original>
5746 spec.matches( tcC ) == false
5747 </Original>
5748 <Expanded>
5749 false == false
5750 </Expanded>
5751 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005752 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005753 <Original>
5754 spec.matches( tcD ) == false
5755 </Original>
5756 <Expanded>
5757 false == false
5758 </Expanded>
5759 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005760 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005761 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005762 <Section name="wildcarded name exclusion with tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005763 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005764 <Original>
5765 spec.hasFilters() == true
5766 </Original>
5767 <Expanded>
5768 true == true
5769 </Expanded>
5770 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005771 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005772 <Original>
5773 spec.matches( tcA ) == true
5774 </Original>
5775 <Expanded>
5776 true == true
5777 </Expanded>
5778 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005779 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005780 <Original>
5781 spec.matches( tcB ) == true
5782 </Original>
5783 <Expanded>
5784 true == true
5785 </Expanded>
5786 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005787 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005788 <Original>
5789 spec.matches( tcC ) == true
5790 </Original>
5791 <Expanded>
5792 true == true
5793 </Expanded>
5794 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005795 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005796 <Original>
5797 spec.matches( tcD ) == false
5798 </Original>
5799 <Expanded>
5800 false == false
5801 </Expanded>
5802 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005803 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005804 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005805 <Section name="wildcarded name exclusion, using exclude:, with tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005806 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005807 <Original>
5808 spec.hasFilters() == true
5809 </Original>
5810 <Expanded>
5811 true == true
5812 </Expanded>
5813 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005814 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005815 <Original>
5816 spec.matches( tcA ) == true
5817 </Original>
5818 <Expanded>
5819 true == true
5820 </Expanded>
5821 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005822 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005823 <Original>
5824 spec.matches( tcB ) == true
5825 </Original>
5826 <Expanded>
5827 true == true
5828 </Expanded>
5829 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005830 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005831 <Original>
5832 spec.matches( tcC ) == true
5833 </Original>
5834 <Expanded>
5835 true == true
5836 </Expanded>
5837 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005838 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005839 <Original>
5840 spec.matches( tcD ) == false
5841 </Original>
5842 <Expanded>
5843 false == false
5844 </Expanded>
5845 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005846 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005847 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005848 <Section name="two wildcarded names" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005849 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005850 <Original>
5851 spec.hasFilters() == true
5852 </Original>
5853 <Expanded>
5854 true == true
5855 </Expanded>
5856 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005857 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005858 <Original>
5859 spec.matches( tcA ) == false
5860 </Original>
5861 <Expanded>
5862 false == false
5863 </Expanded>
5864 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005865 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005866 <Original>
5867 spec.matches( tcB ) == false
5868 </Original>
5869 <Expanded>
5870 false == false
5871 </Expanded>
5872 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005873 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005874 <Original>
5875 spec.matches( tcC ) == true
5876 </Original>
5877 <Expanded>
5878 true == true
5879 </Expanded>
5880 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005881 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005882 <Original>
5883 spec.matches( tcD ) == false
5884 </Original>
5885 <Expanded>
5886 false == false
5887 </Expanded>
5888 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005889 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005890 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005891 <Section name="empty tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005892 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005893 <Original>
5894 spec.hasFilters() == false
5895 </Original>
5896 <Expanded>
5897 false == false
5898 </Expanded>
5899 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005900 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005901 <Original>
5902 spec.matches( tcA ) == false
5903 </Original>
5904 <Expanded>
5905 false == false
5906 </Expanded>
5907 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005908 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005909 <Original>
5910 spec.matches( tcB ) == false
5911 </Original>
5912 <Expanded>
5913 false == false
5914 </Expanded>
5915 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005916 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005917 <Original>
5918 spec.matches( tcC ) == false
5919 </Original>
5920 <Expanded>
5921 false == false
5922 </Expanded>
5923 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005924 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005925 <Original>
5926 spec.matches( tcD ) == false
5927 </Original>
5928 <Expanded>
5929 false == false
5930 </Expanded>
5931 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005932 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005933 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005934 <Section name="empty quoted name" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005935 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005936 <Original>
5937 spec.hasFilters() == false
5938 </Original>
5939 <Expanded>
5940 false == false
5941 </Expanded>
5942 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005943 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005944 <Original>
5945 spec.matches( tcA ) == false
5946 </Original>
5947 <Expanded>
5948 false == false
5949 </Expanded>
5950 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005951 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005952 <Original>
5953 spec.matches( tcB ) == false
5954 </Original>
5955 <Expanded>
5956 false == false
5957 </Expanded>
5958 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005959 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005960 <Original>
5961 spec.matches( tcC ) == false
5962 </Original>
5963 <Expanded>
5964 false == false
5965 </Expanded>
5966 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005967 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005968 <Original>
5969 spec.matches( tcD ) == false
5970 </Original>
5971 <Expanded>
5972 false == false
5973 </Expanded>
5974 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005975 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005976 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005977 <Section name="quoted string followed by tag exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005978 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005979 <Original>
5980 spec.hasFilters() == true
5981 </Original>
5982 <Expanded>
5983 true == true
5984 </Expanded>
5985 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005986 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005987 <Original>
5988 spec.matches( tcA ) == false
5989 </Original>
5990 <Expanded>
5991 false == false
5992 </Expanded>
5993 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005994 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005995 <Original>
5996 spec.matches( tcB ) == false
5997 </Original>
5998 <Expanded>
5999 false == false
6000 </Expanded>
6001 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006002 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006003 <Original>
6004 spec.matches( tcC ) == false
6005 </Original>
6006 <Expanded>
6007 false == false
6008 </Expanded>
6009 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006010 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006011 <Original>
6012 spec.matches( tcD ) == true
6013 </Original>
6014 <Expanded>
6015 true == true
6016 </Expanded>
6017 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006018 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01006019 </Section>
6020 <OverallResult success="true"/>
6021 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006022 <TestCase name="Parsing a std::pair" tags="[Tricky][std::pair]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006023 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash50183202014-12-30 18:47:01 +00006024 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00006025 (std::pair&lt;int, int>( 1, 2 )) == aNicePair
Phil Nash50183202014-12-30 18:47:01 +00006026 </Original>
6027 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00006028 std::pair( 1, 2 ) == std::pair( 1, 2 )
Phil Nash50183202014-12-30 18:47:01 +00006029 </Expanded>
6030 </Expression>
6031 <OverallResult success="true"/>
6032 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006033 <TestCase name="Pointers can be compared to null" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006034 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash50183202014-12-30 18:47:01 +00006035 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00006036 p == 0
Phil Nash50183202014-12-30 18:47:01 +00006037 </Original>
6038 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00006039 NULL == 0
Phil Nash79acc052016-11-29 11:32:16 +00006040 </Expanded>
6041 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006042 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006043 <Original>
6044 p == pNULL
6045 </Original>
6046 <Expanded>
6047 NULL == NULL
6048 </Expanded>
6049 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006050 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006051 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00006052 p != 0
Phil Nash79acc052016-11-29 11:32:16 +00006053 </Original>
6054 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00006055 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00006056 </Expanded>
6057 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006058 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006059 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00006060 cp != 0
Phil Nash79acc052016-11-29 11:32:16 +00006061 </Original>
6062 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00006063 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00006064 </Expanded>
6065 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006066 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006067 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00006068 cpc != 0
Phil Nash79acc052016-11-29 11:32:16 +00006069 </Original>
6070 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00006071 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00006072 </Expanded>
6073 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006074 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006075 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00006076 returnsNull() == 0
Phil Nash79acc052016-11-29 11:32:16 +00006077 </Original>
6078 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00006079 {null string} == 0
Phil Nash79acc052016-11-29 11:32:16 +00006080 </Expanded>
6081 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006082 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006083 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00006084 returnsConstNull() == 0
Phil Nash79acc052016-11-29 11:32:16 +00006085 </Original>
6086 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00006087 {null string} == 0
Phil Nash79acc052016-11-29 11:32:16 +00006088 </Expanded>
6089 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006090 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006091 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00006092 0 != p
Phil Nash79acc052016-11-29 11:32:16 +00006093 </Original>
6094 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00006095 0 != 0x<hex digits>
Phil Nash50183202014-12-30 18:47:01 +00006096 </Expanded>
6097 </Expression>
6098 <OverallResult success="true"/>
6099 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006100 <TestCase name="Pointers can be converted to strings" tags="[.][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006101 <Warning>
6102 actual address of p: 0x<hex digits>
6103 </Warning>
6104 <Warning>
6105 toString(p): 0x<hex digits>
6106 </Warning>
Phil Nash50183202014-12-30 18:47:01 +00006107 <OverallResult success="true"/>
6108 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006109 <TestCase name="Process can be configured on command line" tags="[command-line][config]" filename="projects/<exe-name>/TestMain.cpp" >
6110 <Section name="default - no arguments" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006111 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01006112 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00006113 parseIntoConfig( argv, config )
Phil Nash061861d2014-06-30 07:34:27 +01006114 </Original>
6115 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00006116 parseIntoConfig( argv, config )
Phil Nash061861d2014-06-30 07:34:27 +01006117 </Expanded>
6118 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006119 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01006120 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00006121 config.shouldDebugBreak == false
Phil Nash061861d2014-06-30 07:34:27 +01006122 </Original>
6123 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00006124 false == false
Phil Nash061861d2014-06-30 07:34:27 +01006125 </Expanded>
6126 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006127 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01006128 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00006129 config.abortAfter == -1
Phil Nash061861d2014-06-30 07:34:27 +01006130 </Original>
6131 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00006132 -1 == -1
Phil Nash061861d2014-06-30 07:34:27 +01006133 </Expanded>
6134 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006135 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01006136 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00006137 config.noThrow == false
Phil Nash061861d2014-06-30 07:34:27 +01006138 </Original>
6139 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00006140 false == false
Phil Nash061861d2014-06-30 07:34:27 +01006141 </Expanded>
6142 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006143 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006144 <Original>
6145 config.reporterNames.empty()
6146 </Original>
6147 <Expanded>
6148 true
6149 </Expanded>
6150 </Expression>
6151 <OverallResults successes="5" failures="0" expectedFailures="0"/>
6152 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006153 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
6154 <Section name="1 test" description="Specify one test case using" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006155 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006156 <Original>
6157 parseIntoConfig( argv, config )
6158 </Original>
6159 <Expanded>
6160 parseIntoConfig( argv, config )
6161 </Expanded>
6162 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006163 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006164 <Original>
6165 cfg.testSpec().matches( fakeTestCase( "notIncluded" ) ) == false
6166 </Original>
6167 <Expanded>
6168 false == false
6169 </Expanded>
6170 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006171 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006172 <Original>
6173 cfg.testSpec().matches( fakeTestCase( "test1" ) )
6174 </Original>
6175 <Expanded>
6176 true
6177 </Expanded>
6178 </Expression>
6179 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6180 </Section>
6181 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6182 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006183 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
6184 <Section name="Specify one test case exclusion using exclude:" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006185 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006186 <Original>
6187 parseIntoConfig( argv, config )
6188 </Original>
6189 <Expanded>
6190 parseIntoConfig( argv, config )
6191 </Expanded>
6192 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006193 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006194 <Original>
6195 cfg.testSpec().matches( fakeTestCase( "test1" ) ) == false
6196 </Original>
6197 <Expanded>
6198 false == false
6199 </Expanded>
6200 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006201 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006202 <Original>
6203 cfg.testSpec().matches( fakeTestCase( "alwaysIncluded" ) )
6204 </Original>
6205 <Expanded>
6206 true
6207 </Expanded>
6208 </Expression>
6209 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6210 </Section>
6211 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6212 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006213 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
6214 <Section name="Specify one test case exclusion using ~" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006215 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006216 <Original>
6217 parseIntoConfig( argv, config )
6218 </Original>
6219 <Expanded>
6220 parseIntoConfig( argv, config )
6221 </Expanded>
6222 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006223 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006224 <Original>
6225 cfg.testSpec().matches( fakeTestCase( "test1" ) ) == false
6226 </Original>
6227 <Expanded>
6228 false == false
6229 </Expanded>
6230 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006231 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006232 <Original>
6233 cfg.testSpec().matches( fakeTestCase( "alwaysIncluded" ) )
6234 </Original>
6235 <Expanded>
6236 true
6237 </Expanded>
6238 </Expression>
6239 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6240 </Section>
6241 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6242 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006243 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
6244 <Section name="-r/console" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006245 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006246 <Original>
6247 parseIntoConfig( argv, config )
6248 </Original>
6249 <Expanded>
6250 parseIntoConfig( argv, config )
6251 </Expanded>
6252 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006253 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006254 <Original>
6255 config.reporterNames[0] == "console"
6256 </Original>
6257 <Expanded>
6258 "console" == "console"
6259 </Expanded>
6260 </Expression>
6261 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6262 </Section>
6263 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6264 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006265 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
6266 <Section name="-r/xml" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006267 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006268 <Original>
6269 parseIntoConfig( argv, config )
6270 </Original>
6271 <Expanded>
6272 parseIntoConfig( argv, config )
6273 </Expanded>
6274 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006275 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006276 <Original>
6277 config.reporterNames[0] == "xml"
6278 </Original>
6279 <Expanded>
6280 "xml" == "xml"
6281 </Expanded>
6282 </Expression>
6283 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6284 </Section>
6285 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6286 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006287 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
6288 <Section name="-r xml and junit" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006289 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006290 <Original>
6291 parseIntoConfig( argv, config )
6292 </Original>
6293 <Expanded>
6294 parseIntoConfig( argv, config )
6295 </Expanded>
6296 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006297 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006298 <Original>
6299 config.reporterNames.size() == 2
6300 </Original>
6301 <Expanded>
6302 2 == 2
6303 </Expanded>
6304 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006305 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006306 <Original>
6307 config.reporterNames[0] == "xml"
6308 </Original>
6309 <Expanded>
6310 "xml" == "xml"
6311 </Expanded>
6312 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006313 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006314 <Original>
6315 config.reporterNames[1] == "junit"
6316 </Original>
6317 <Expanded>
6318 "junit" == "junit"
6319 </Expanded>
6320 </Expression>
6321 <OverallResults successes="4" failures="0" expectedFailures="0"/>
6322 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006323 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash061861d2014-06-30 07:34:27 +01006324 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006325 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
6326 <Section name="--reporter/junit" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006327 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006328 <Original>
6329 parseIntoConfig( argv, config )
6330 </Original>
6331 <Expanded>
6332 parseIntoConfig( argv, config )
6333 </Expanded>
6334 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006335 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006336 <Original>
6337 config.reporterNames[0] == "junit"
6338 </Original>
6339 <Expanded>
6340 "junit" == "junit"
6341 </Expanded>
6342 </Expression>
6343 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6344 </Section>
6345 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash061861d2014-06-30 07:34:27 +01006346 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006347 <Section name="debugger" filename="projects/<exe-name>/TestMain.cpp" >
6348 <Section name="-b" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006349 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006350 <Original>
6351 parseIntoConfig( argv, config )
6352 </Original>
6353 <Expanded>
6354 parseIntoConfig( argv, config )
6355 </Expanded>
6356 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006357 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006358 <Original>
6359 config.shouldDebugBreak == true
6360 </Original>
6361 <Expanded>
6362 true == true
6363 </Expanded>
6364 </Expression>
6365 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6366 </Section>
6367 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6368 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006369 <Section name="debugger" filename="projects/<exe-name>/TestMain.cpp" >
6370 <Section name="--break" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006371 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006372 <Original>
6373 parseIntoConfig( argv, config )
6374 </Original>
6375 <Expanded>
6376 parseIntoConfig( argv, config )
6377 </Expanded>
6378 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006379 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006380 <Original>
6381 config.shouldDebugBreak
6382 </Original>
6383 <Expanded>
6384 true
6385 </Expanded>
6386 </Expression>
6387 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6388 </Section>
6389 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6390 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006391 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
6392 <Section name="-a aborts after first failure" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006393 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006394 <Original>
6395 parseIntoConfig( argv, config )
6396 </Original>
6397 <Expanded>
6398 parseIntoConfig( argv, config )
6399 </Expanded>
6400 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006401 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006402 <Original>
6403 config.abortAfter == 1
6404 </Original>
6405 <Expanded>
6406 1 == 1
6407 </Expanded>
6408 </Expression>
6409 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6410 </Section>
6411 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6412 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006413 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
6414 <Section name="-x 2 aborts after two failures" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006415 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006416 <Original>
6417 parseIntoConfig( argv, config )
6418 </Original>
6419 <Expanded>
6420 parseIntoConfig( argv, config )
6421 </Expanded>
6422 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006423 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006424 <Original>
6425 config.abortAfter == 2
6426 </Original>
6427 <Expanded>
6428 2 == 2
6429 </Expanded>
6430 </Expression>
6431 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6432 </Section>
6433 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6434 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006435 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
6436 <Section name="-x must be greater than zero" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006437 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006438 <Original>
6439 parseIntoConfigAndReturnError( argv, config ), Contains( "greater than zero" )
6440 </Original>
6441 <Expanded>
6442 "Value after -x or --abortAfter must be greater than zero
6443- while parsing: (-x, --abortx &lt;no. failures>)" contains: "greater than zero"
6444 </Expanded>
6445 </Expression>
6446 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6447 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006448 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006449 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006450 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
6451 <Section name="-x must be numeric" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006452 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006453 <Original>
6454 parseIntoConfigAndReturnError( argv, config ), Contains( "-x" )
6455 </Original>
6456 <Expanded>
6457 "Unable to convert oops to destination type
6458- while parsing: (-x, --abortx &lt;no. failures>)" contains: "-x"
6459 </Expanded>
6460 </Expression>
6461 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6462 </Section>
6463 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6464 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006465 <Section name="nothrow" filename="projects/<exe-name>/TestMain.cpp" >
6466 <Section name="-e" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006467 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006468 <Original>
6469 parseIntoConfig( argv, config )
6470 </Original>
6471 <Expanded>
6472 parseIntoConfig( argv, config )
6473 </Expanded>
6474 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006475 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006476 <Original>
6477 config.noThrow == true
6478 </Original>
6479 <Expanded>
6480 true == true
6481 </Expanded>
6482 </Expression>
6483 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6484 </Section>
6485 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6486 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006487 <Section name="nothrow" filename="projects/<exe-name>/TestMain.cpp" >
6488 <Section name="--nothrow" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006489 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006490 <Original>
6491 parseIntoConfig( argv, config )
6492 </Original>
6493 <Expanded>
6494 parseIntoConfig( argv, config )
6495 </Expanded>
6496 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006497 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006498 <Original>
6499 config.noThrow == true
6500 </Original>
6501 <Expanded>
6502 true == true
6503 </Expanded>
6504 </Expression>
6505 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6506 </Section>
6507 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6508 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006509 <Section name="output filename" filename="projects/<exe-name>/TestMain.cpp" >
6510 <Section name="-o filename" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006511 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006512 <Original>
6513 parseIntoConfig( argv, config )
6514 </Original>
6515 <Expanded>
6516 parseIntoConfig( argv, config )
6517 </Expanded>
6518 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006519 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006520 <Original>
6521 config.outputFilename == "filename.ext"
6522 </Original>
6523 <Expanded>
6524 "filename.ext" == "filename.ext"
6525 </Expanded>
6526 </Expression>
6527 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6528 </Section>
6529 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6530 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006531 <Section name="output filename" filename="projects/<exe-name>/TestMain.cpp" >
6532 <Section name="--out" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006533 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006534 <Original>
6535 parseIntoConfig( argv, config )
6536 </Original>
6537 <Expanded>
6538 parseIntoConfig( argv, config )
6539 </Expanded>
6540 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006541 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006542 <Original>
6543 config.outputFilename == "filename.ext"
6544 </Original>
6545 <Expanded>
6546 "filename.ext" == "filename.ext"
6547 </Expanded>
6548 </Expression>
6549 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6550 </Section>
6551 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6552 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006553 <Section name="combinations" filename="projects/<exe-name>/TestMain.cpp" >
6554 <Section name="Single character flags can be combined" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006555 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006556 <Original>
6557 parseIntoConfig( argv, config )
6558 </Original>
6559 <Expanded>
6560 parseIntoConfig( argv, config )
6561 </Expanded>
6562 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006563 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006564 <Original>
6565 config.abortAfter == 1
6566 </Original>
6567 <Expanded>
6568 1 == 1
6569 </Expanded>
6570 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006571 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006572 <Original>
6573 config.shouldDebugBreak
6574 </Original>
6575 <Expanded>
6576 true
6577 </Expanded>
6578 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006579 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006580 <Original>
6581 config.noThrow == true
6582 </Original>
6583 <Expanded>
6584 true == true
6585 </Expanded>
6586 </Expression>
6587 <OverallResults successes="4" failures="0" expectedFailures="0"/>
6588 </Section>
6589 <OverallResults successes="4" failures="0" expectedFailures="0"/>
6590 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006591 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
6592 <Section name="without option" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006593 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006594 <Original>
6595 parseIntoConfig( argv, config )
6596 </Original>
6597 <Expanded>
6598 parseIntoConfig( argv, config )
6599 </Expanded>
6600 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006601 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006602 <Original>
6603 config.useColour == UseColour::Auto
6604 </Original>
6605 <Expanded>
6606 0 == 0
6607 </Expanded>
6608 </Expression>
6609 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6610 </Section>
6611 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6612 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006613 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
6614 <Section name="auto" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006615 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006616 <Original>
6617 parseIntoConfig( argv, config )
6618 </Original>
6619 <Expanded>
6620 parseIntoConfig( argv, config )
6621 </Expanded>
6622 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006623 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006624 <Original>
6625 config.useColour == UseColour::Auto
6626 </Original>
6627 <Expanded>
6628 0 == 0
6629 </Expanded>
6630 </Expression>
6631 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6632 </Section>
6633 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6634 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006635 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
6636 <Section name="yes" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006637 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006638 <Original>
6639 parseIntoConfig( argv, config )
6640 </Original>
6641 <Expanded>
6642 parseIntoConfig( argv, config )
6643 </Expanded>
6644 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006645 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006646 <Original>
6647 config.useColour == UseColour::Yes
6648 </Original>
6649 <Expanded>
6650 1 == 1
6651 </Expanded>
6652 </Expression>
6653 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6654 </Section>
6655 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6656 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006657 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
6658 <Section name="no" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006659 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006660 <Original>
6661 parseIntoConfig( argv, config )
6662 </Original>
6663 <Expanded>
6664 parseIntoConfig( argv, config )
6665 </Expanded>
6666 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006667 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006668 <Original>
6669 config.useColour == UseColour::No
6670 </Original>
6671 <Expanded>
6672 2 == 2
6673 </Expanded>
6674 </Expression>
6675 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6676 </Section>
6677 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6678 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006679 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
6680 <Section name="error" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006681 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006682 <Original>
6683 parseIntoConfig( argv, config ), Contains( "colour mode must be one of" )
6684 </Original>
6685 <Expanded>
6686 parseIntoConfig( argv, config ), Contains( "colour mode must be one of" )
6687 </Expanded>
6688 </Expression>
6689 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6690 </Section>
6691 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6692 </Section>
6693 <OverallResult success="true"/>
6694 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006695 <TestCase name="SCOPED_INFO is reset for each loop" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006696 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006697 <Original>
6698 i &lt; 10
6699 </Original>
6700 <Expanded>
6701 0 &lt; 10
6702 </Expanded>
6703 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006704 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006705 <Original>
6706 i &lt; 10
6707 </Original>
6708 <Expanded>
6709 1 &lt; 10
6710 </Expanded>
6711 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006712 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006713 <Original>
6714 i &lt; 10
6715 </Original>
6716 <Expanded>
6717 2 &lt; 10
6718 </Expanded>
6719 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006720 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006721 <Original>
6722 i &lt; 10
6723 </Original>
6724 <Expanded>
6725 3 &lt; 10
6726 </Expanded>
6727 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006728 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006729 <Original>
6730 i &lt; 10
6731 </Original>
6732 <Expanded>
6733 4 &lt; 10
6734 </Expanded>
6735 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006736 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006737 <Original>
6738 i &lt; 10
6739 </Original>
6740 <Expanded>
6741 5 &lt; 10
6742 </Expanded>
6743 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006744 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006745 <Original>
6746 i &lt; 10
6747 </Original>
6748 <Expanded>
6749 6 &lt; 10
6750 </Expanded>
6751 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006752 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006753 <Original>
6754 i &lt; 10
6755 </Original>
6756 <Expanded>
6757 7 &lt; 10
6758 </Expanded>
6759 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006760 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006761 <Original>
6762 i &lt; 10
6763 </Original>
6764 <Expanded>
6765 8 &lt; 10
6766 </Expanded>
6767 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006768 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006769 <Original>
6770 i &lt; 10
6771 </Original>
6772 <Expanded>
6773 9 &lt; 10
6774 </Expanded>
6775 </Expression>
6776 <Info>
6777 current counter 10
6778 </Info>
6779 <Info>
6780 i := 10
6781 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00006782 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006783 <Original>
6784 i &lt; 10
6785 </Original>
6786 <Expanded>
6787 10 &lt; 10
6788 </Expanded>
6789 </Expression>
6790 <OverallResult success="false"/>
6791 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006792 <TestCase name="SUCCEED counts as a test pass" tags="[messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006793 <OverallResult success="true"/>
6794 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006795 <TestCase name="SUCCESS does not require an argument" tags="[.][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006796 <OverallResult success="true"/>
6797 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006798 <TestCase name="Scenario: BDD tests requiring Fixtures to provide commonly-accessed data or methods" tags="[bdd][fixtures]" filename="projects/<exe-name>/BDDTests.cpp" >
6799 <Section name="Given: No operations precede me" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006800 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006801 <Original>
6802 before == 0
6803 </Original>
6804 <Expanded>
6805 0 == 0
6806 </Expanded>
6807 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006808 <Section name="When: We get the count" filename="projects/<exe-name>/BDDTests.cpp" >
6809 <Section name="Then: Subsequently values are higher" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006810 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006811 <Original>
6812 after > before
6813 </Original>
6814 <Expanded>
6815 1 > 0
6816 </Expanded>
6817 </Expression>
6818 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6819 </Section>
6820 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6821 </Section>
6822 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6823 </Section>
Phil Nash2f7a2962013-09-27 19:01:14 +01006824 <OverallResult success="true"/>
6825 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006826 <TestCase name="Scenario: Do that thing with the thing" tags="[Tags]" filename="projects/<exe-name>/BDDTests.cpp" >
6827 <Section name="Given: This stuff exists" filename="projects/<exe-name>/BDDTests.cpp" >
6828 <Section name="When: I do this" filename="projects/<exe-name>/BDDTests.cpp" >
6829 <Section name="Then: it should do this" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006830 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006831 <Original>
6832 itDoesThis()
6833 </Original>
6834 <Expanded>
6835 true
6836 </Expanded>
6837 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006838 <Section name="And: do that" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006839 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006840 <Original>
6841 itDoesThat()
6842 </Original>
6843 <Expanded>
6844 true
6845 </Expanded>
6846 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006847 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006848 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006849 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006850 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006851 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006852 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006853 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006854 </Section>
6855 <OverallResult success="true"/>
6856 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006857 <TestCase name="Scenario: This is a really long scenario name to see how the list command deals with wrapping" tags="[anotherReallyLongTagNameButThisOneHasNoObviousWrapPointsSoShouldSplitWithinAWordUsingADashCharacter][long][lots][one very long tag name that should cause line wrapping writing out using the list command][tags][verbose][very long tags]" filename="projects/<exe-name>/BDDTests.cpp" >
6858 <Section name="Given: A section name that is so long that it cannot fit in a single console width" filename="projects/<exe-name>/BDDTests.cpp" >
6859 <Section name="When: The test headers are printed as part of the normal running of the scenario" filename="projects/<exe-name>/BDDTests.cpp" >
6860 <Section name="Then: The, deliberately very long and overly verbose (you see what I did there?) section names must wrap, along with an indent" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006861 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6862 </Section>
6863 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6864 </Section>
6865 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6866 </Section>
6867 <OverallResult success="true"/>
6868 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006869 <TestCase name="Scenario: Vector resizing affects size and capacity" tags="[bdd][capacity][size][vector]" filename="projects/<exe-name>/BDDTests.cpp" >
6870 <Section name="Given: an empty vector" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006871 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006872 <Original>
6873 v.size() == 0
6874 </Original>
6875 <Expanded>
6876 0 == 0
6877 </Expanded>
6878 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006879 <Section name="When: it is made larger" filename="projects/<exe-name>/BDDTests.cpp" >
6880 <Section name="Then: the size and capacity go up" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006881 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006882 <Original>
6883 v.size() == 10
6884 </Original>
6885 <Expanded>
6886 10 == 10
6887 </Expanded>
6888 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006889 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006890 <Original>
6891 v.capacity() >= 10
6892 </Original>
6893 <Expanded>
6894 10 >= 10
6895 </Expanded>
6896 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006897 <Section name="And when: it is made smaller again" filename="projects/<exe-name>/BDDTests.cpp" >
6898 <Section name="Then: the size goes down but the capacity stays the same" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006899 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006900 <Original>
6901 v.size() == 5
6902 </Original>
6903 <Expanded>
6904 5 == 5
6905 </Expanded>
6906 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006907 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006908 <Original>
6909 v.capacity() >= 10
6910 </Original>
6911 <Expanded>
6912 10 >= 10
6913 </Expanded>
6914 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006915 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006916 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006917 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006918 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006919 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006920 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006921 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006922 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006923 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006924 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006925 <Section name="Given: an empty vector" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006926 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006927 <Original>
6928 v.size() == 0
6929 </Original>
6930 <Expanded>
6931 0 == 0
6932 </Expanded>
6933 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006934 <Section name="When: we reserve more space" filename="projects/<exe-name>/BDDTests.cpp" >
6935 <Section name="Then: The capacity is increased but the size remains the same" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006936 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006937 <Original>
6938 v.capacity() >= 10
6939 </Original>
6940 <Expanded>
6941 10 >= 10
6942 </Expanded>
6943 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006944 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006945 <Original>
6946 v.size() == 0
6947 </Original>
6948 <Expanded>
6949 0 == 0
6950 </Expanded>
6951 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006952 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006953 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006954 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006955 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006956 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006957 </Section>
6958 <OverallResult success="true"/>
6959 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006960 <TestCase name="Sends stuff to stdout and stderr" tags="[.][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash23eb4cc2017-02-06 16:14:06 +00006961 <OverallResult success="true">
6962 <StdOut>
6963A string sent directly to stdout
6964 </StdOut>
6965 <StdErr>
6966A string sent directly to stderr
6967 </StdErr>
6968 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00006969 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006970 <TestCase name="Some simple comparisons between doubles" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006971 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006972 <Original>
6973 d == Approx( 1.23 )
6974 </Original>
6975 <Expanded>
6976 1.23 == Approx( 1.23 )
6977 </Expanded>
6978 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006979 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006980 <Original>
6981 d != Approx( 1.22 )
6982 </Original>
6983 <Expanded>
6984 1.23 != Approx( 1.22 )
6985 </Expanded>
6986 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006987 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006988 <Original>
6989 d != Approx( 1.24 )
6990 </Original>
6991 <Expanded>
6992 1.23 != Approx( 1.24 )
6993 </Expanded>
6994 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006995 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006996 <Original>
6997 Approx( d ) == 1.23
6998 </Original>
6999 <Expanded>
7000 Approx( 1.23 ) == 1.23
7001 </Expanded>
7002 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007003 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007004 <Original>
7005 Approx( d ) != 1.22
7006 </Original>
7007 <Expanded>
7008 Approx( 1.23 ) != 1.22
7009 </Expanded>
7010 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007011 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007012 <Original>
7013 Approx( d ) != 1.24
7014 </Original>
7015 <Expanded>
7016 Approx( 1.23 ) != 1.24
7017 </Expanded>
7018 </Expression>
7019 <OverallResult success="true"/>
7020 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007021 <TestCase name="Standard output from all sections is reported" tags="[.][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
7022 <Section name="one" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007023 <OverallResults successes="0" failures="1" expectedFailures="0"/>
7024 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007025 <Section name="two" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007026 <OverallResults successes="0" failures="1" expectedFailures="0"/>
7027 </Section>
Phil Nash23eb4cc2017-02-06 16:14:06 +00007028 <OverallResult success="false">
7029 <StdOut>
7030Message from section one
7031Message from section two
7032 </StdOut>
7033 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00007034 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00007035 <TestCase name="StartsWith string matcher" tags="[.][failing][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
7036 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007037 <Original>
7038 testStringForMatching(), StartsWith( "string" )
7039 </Original>
7040 <Expanded>
7041 "this string contains 'abc' as a substring" starts with: "string"
7042 </Expanded>
7043 </Expression>
7044 <OverallResult success="false"/>
7045 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00007046 <TestCase name="String matchers" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
7047 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007048 <Original>
7049 testStringForMatching(), Contains( "string" )
7050 </Original>
7051 <Expanded>
7052 "this string contains 'abc' as a substring" contains: "string"
7053 </Expanded>
7054 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00007055 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007056 <Original>
7057 testStringForMatching(), Contains( "abc" )
7058 </Original>
7059 <Expanded>
7060 "this string contains 'abc' as a substring" contains: "abc"
7061 </Expanded>
7062 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00007063 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007064 <Original>
7065 testStringForMatching(), StartsWith( "this" )
7066 </Original>
7067 <Expanded>
7068 "this string contains 'abc' as a substring" starts with: "this"
7069 </Expanded>
7070 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00007071 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007072 <Original>
7073 testStringForMatching(), EndsWith( "substring" )
7074 </Original>
7075 <Expanded>
7076 "this string contains 'abc' as a substring" ends with: "substring"
7077 </Expanded>
7078 </Expression>
7079 <OverallResult success="true"/>
7080 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007081 <TestCase name="Strings can be rendered with colour" tags="[.][.colour][hide]" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash23eb4cc2017-02-06 16:14:06 +00007082 <OverallResult success="true">
7083 <StdOut>
7084hello
7085hello
7086 </StdOut>
7087 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00007088 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007089 <TestCase name="Tabs and newlines show in output" tags="[.][failing][hide][whitespace]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007090 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007091 <Original>
7092 s1 == s2
7093 </Original>
7094 <Expanded>
7095 "if ($b == 10) {
7096 $a = 20;
7097}"
7098==
7099"if ($b == 10) {
7100 $a = 20;
7101}
7102"
7103 </Expanded>
7104 </Expression>
7105 <OverallResult success="false"/>
7106 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007107 <TestCase name="Tag alias can be registered against tag patterns" filename="projects/<exe-name>/TagAliasTests.cpp" >
7108 <Section name="The same tag alias can only be registered once" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007109 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007110 <Original>
7111 what, Contains( "[@zzz]" )
7112 </Original>
7113 <Expanded>
7114 "error: tag alias, "[@zzz]" already registered.
7115 First seen at file:2
7116 Redefined at file:10" contains: "[@zzz]"
7117 </Expanded>
7118 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007119 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007120 <Original>
7121 what, Contains( "file" )
7122 </Original>
7123 <Expanded>
7124 "error: tag alias, "[@zzz]" already registered.
7125 First seen at file:2
7126 Redefined at file:10" contains: "file"
7127 </Expanded>
7128 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007129 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007130 <Original>
7131 what, Contains( "2" )
7132 </Original>
7133 <Expanded>
7134 "error: tag alias, "[@zzz]" already registered.
7135 First seen at file:2
7136 Redefined at file:10" contains: "2"
7137 </Expanded>
7138 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007139 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007140 <Original>
7141 what, Contains( "10" )
7142 </Original>
7143 <Expanded>
7144 "error: tag alias, "[@zzz]" already registered.
7145 First seen at file:2
7146 Redefined at file:10" contains: "10"
7147 </Expanded>
7148 </Expression>
7149 <OverallResults successes="4" failures="0" expectedFailures="0"/>
7150 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007151 <Section name="Tag aliases must be of the form [@name]" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007152 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007153 <Original>
7154 registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) )
7155 </Original>
7156 <Expanded>
7157 registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) )
7158 </Expanded>
7159 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007160 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007161 <Original>
7162 registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) )
7163 </Original>
7164 <Expanded>
7165 registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) )
7166 </Expanded>
7167 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007168 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007169 <Original>
7170 registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) )
7171 </Original>
7172 <Expanded>
7173 registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) )
7174 </Expanded>
7175 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007176 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007177 <Original>
7178 registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) )
7179 </Original>
7180 <Expanded>
7181 registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) )
7182 </Expanded>
7183 </Expression>
7184 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01007185 </Section>
7186 <OverallResult success="true"/>
7187 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007188 <TestCase name="Test case with one argument" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007189 <OverallResult success="true"/>
7190 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007191 <TestCase name="Test enum bit values" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007192 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007193 <Original>
7194 0x<hex digits> == bit30and31
7195 </Original>
7196 <Expanded>
7197 3221225472 (0x<hex digits>) == 3221225472
7198 </Expanded>
7199 </Expression>
7200 <OverallResult success="true"/>
7201 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007202 <TestCase name="Text can be formatted using the Text class" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007203 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007204 <Original>
7205 Text( "hi there" ).toString() == "hi there"
7206 </Original>
7207 <Expanded>
7208 "hi there" == "hi there"
7209 </Expanded>
7210 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007211 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007212 <Original>
7213 Text( "hi there", narrow ).toString() == "hi\nthere"
7214 </Original>
7215 <Expanded>
7216 "hi
7217there"
7218==
7219"hi
7220there"
7221 </Expanded>
7222 </Expression>
7223 <OverallResult success="true"/>
7224 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007225 <TestCase name="The NO_FAIL macro reports a failure but does not fail the test" tags="[messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007226 <Expression success="false" type="CHECK_NOFAIL" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007227 <Original>
7228 1 == 2
7229 </Original>
7230 <Expanded>
7231 1 == 2
7232 </Expanded>
7233 </Expression>
7234 <OverallResult success="true"/>
7235 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007236 <TestCase name="This test 'should' fail but doesn't" tags="[!shouldfail][.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007237 <OverallResult success="false"/>
7238 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007239 <TestCase name="Tracker" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007240 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007241 <Original>
7242 testCase.isOpen()
7243 </Original>
7244 <Expanded>
7245 true
7246 </Expanded>
7247 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007248 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007249 <Original>
7250 s1.isOpen()
7251 </Original>
7252 <Expanded>
7253 true
7254 </Expanded>
7255 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007256 <Section name="successfully close one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007257 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01007258 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00007259 s1.isSuccessfullyCompleted()
7260 </Original>
7261 <Expanded>
7262 true
7263 </Expanded>
7264 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007265 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007266 <Original>
7267 testCase.isComplete() == false
7268 </Original>
7269 <Expanded>
7270 false == false
7271 </Expanded>
7272 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007273 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007274 <Original>
7275 ctx.completedCycle()
7276 </Original>
7277 <Expanded>
7278 true
7279 </Expanded>
7280 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007281 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007282 <Original>
7283 testCase.isSuccessfullyCompleted()
7284 </Original>
7285 <Expanded>
7286 true
7287 </Expanded>
7288 </Expression>
7289 <OverallResults successes="4" failures="0" expectedFailures="0"/>
7290 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007291 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007292 <Original>
7293 testCase.isOpen()
7294 </Original>
7295 <Expanded>
7296 true
7297 </Expanded>
7298 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007299 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007300 <Original>
7301 s1.isOpen()
7302 </Original>
7303 <Expanded>
7304 true
7305 </Expanded>
7306 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007307 <Section name="fail one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
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 s1.isComplete()
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 s1.isSuccessfullyCompleted() == false
7319 </Original>
7320 <Expanded>
7321 false == false
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() == false
7327 </Original>
7328 <Expanded>
7329 false == false
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 ctx.completedCycle()
7335 </Original>
7336 <Expanded>
7337 true
7338 </Expanded>
7339 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007340 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007341 <Original>
7342 testCase.isSuccessfullyCompleted() == false
7343 </Original>
7344 <Expanded>
7345 false == false
7346 </Expanded>
7347 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007348 <Section name="re-enter after failed section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007349 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007350 <Original>
7351 testCase2.isOpen()
7352 </Original>
7353 <Expanded>
7354 true
7355 </Expanded>
7356 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007357 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007358 <Original>
7359 s1b.isOpen() == false
7360 </Original>
7361 <Expanded>
7362 false == false
7363 </Expanded>
7364 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007365 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007366 <Original>
7367 ctx.completedCycle()
7368 </Original>
7369 <Expanded>
7370 true
7371 </Expanded>
7372 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007373 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007374 <Original>
7375 testCase.isComplete()
7376 </Original>
7377 <Expanded>
7378 true
7379 </Expanded>
7380 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007381 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007382 <Original>
7383 testCase.isSuccessfullyCompleted()
7384 </Original>
7385 <Expanded>
7386 true
7387 </Expanded>
7388 </Expression>
7389 <OverallResults successes="5" failures="0" expectedFailures="0"/>
7390 </Section>
7391 <OverallResults successes="10" failures="0" expectedFailures="0"/>
7392 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007393 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007394 <Original>
7395 testCase.isOpen()
7396 </Original>
7397 <Expanded>
7398 true
7399 </Expanded>
7400 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007401 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007402 <Original>
7403 s1.isOpen()
7404 </Original>
7405 <Expanded>
7406 true
7407 </Expanded>
7408 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007409 <Section name="fail one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007410 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007411 <Original>
7412 s1.isComplete()
7413 </Original>
7414 <Expanded>
7415 true
7416 </Expanded>
7417 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007418 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007419 <Original>
7420 s1.isSuccessfullyCompleted() == false
7421 </Original>
7422 <Expanded>
7423 false == false
7424 </Expanded>
7425 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007426 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007427 <Original>
7428 testCase.isComplete() == false
7429 </Original>
7430 <Expanded>
7431 false == false
7432 </Expanded>
7433 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007434 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007435 <Original>
7436 ctx.completedCycle()
7437 </Original>
7438 <Expanded>
7439 true
7440 </Expanded>
7441 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007442 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007443 <Original>
7444 testCase.isSuccessfullyCompleted() == false
7445 </Original>
7446 <Expanded>
7447 false == false
7448 </Expanded>
7449 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007450 <Section name="re-enter after failed section and find next section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007451 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007452 <Original>
7453 testCase2.isOpen()
7454 </Original>
7455 <Expanded>
7456 true
7457 </Expanded>
7458 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007459 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007460 <Original>
7461 s1b.isOpen() == false
7462 </Original>
7463 <Expanded>
7464 false == false
7465 </Expanded>
7466 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007467 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007468 <Original>
7469 s2.isOpen()
7470 </Original>
7471 <Expanded>
7472 true
7473 </Expanded>
7474 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007475 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007476 <Original>
7477 ctx.completedCycle()
7478 </Original>
7479 <Expanded>
7480 true
7481 </Expanded>
7482 </Expression>
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 testCase.isComplete()
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 testCase.isSuccessfullyCompleted()
7494 </Original>
7495 <Expanded>
7496 true
7497 </Expanded>
7498 </Expression>
7499 <OverallResults successes="6" failures="0" expectedFailures="0"/>
7500 </Section>
7501 <OverallResults successes="11" failures="0" expectedFailures="0"/>
7502 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007503 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007504 <Original>
7505 testCase.isOpen()
7506 </Original>
7507 <Expanded>
7508 true
7509 </Expanded>
7510 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007511 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007512 <Original>
7513 s1.isOpen()
7514 </Original>
7515 <Expanded>
7516 true
7517 </Expanded>
7518 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007519 <Section name="successfully close one section, then find another" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007520 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007521 <Original>
7522 s2.isOpen() == false
7523 </Original>
7524 <Expanded>
7525 false == false
7526 </Expanded>
7527 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007528 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007529 <Original>
7530 testCase.isComplete() == false
7531 </Original>
7532 <Expanded>
7533 false == false
7534 </Expanded>
7535 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007536 <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007537 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007538 <Original>
7539 testCase2.isOpen()
7540 </Original>
7541 <Expanded>
7542 true
7543 </Expanded>
7544 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007545 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007546 <Original>
7547 s1b.isOpen() == false
7548 </Original>
7549 <Expanded>
7550 false == false
7551 </Expanded>
7552 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007553 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007554 <Original>
7555 s2b.isOpen()
7556 </Original>
7557 <Expanded>
7558 true
7559 </Expanded>
7560 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007561 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007562 <Original>
7563 ctx.completedCycle() == false
7564 </Original>
7565 <Expanded>
7566 false == false
7567 </Expanded>
7568 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007569 <Section name="Successfully close S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007570 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007571 <Original>
7572 ctx.completedCycle()
7573 </Original>
7574 <Expanded>
7575 true
7576 </Expanded>
7577 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007578 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007579 <Original>
7580 s2b.isSuccessfullyCompleted()
7581 </Original>
7582 <Expanded>
7583 true
7584 </Expanded>
7585 </Expression>
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 testCase2.isComplete() == false
7589 </Original>
7590 <Expanded>
7591 false == false
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 testCase2.isSuccessfullyCompleted()
7597 </Original>
7598 <Expanded>
7599 true
7600 </Expanded>
7601 </Expression>
7602 <OverallResults successes="4" failures="0" expectedFailures="0"/>
7603 </Section>
7604 <OverallResults successes="8" failures="0" expectedFailures="0"/>
7605 </Section>
7606 <OverallResults successes="10" failures="0" expectedFailures="0"/>
7607 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007608 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007609 <Original>
7610 testCase.isOpen()
7611 </Original>
7612 <Expanded>
7613 true
7614 </Expanded>
7615 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007616 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007617 <Original>
7618 s1.isOpen()
7619 </Original>
7620 <Expanded>
7621 true
7622 </Expanded>
7623 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007624 <Section name="successfully close one section, then find another" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007625 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007626 <Original>
7627 s2.isOpen() == false
7628 </Original>
7629 <Expanded>
7630 false == false
7631 </Expanded>
7632 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007633 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007634 <Original>
7635 testCase.isComplete() == false
7636 </Original>
7637 <Expanded>
7638 false == false
7639 </Expanded>
7640 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007641 <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007642 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007643 <Original>
7644 testCase2.isOpen()
7645 </Original>
7646 <Expanded>
7647 true
7648 </Expanded>
7649 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007650 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007651 <Original>
7652 s1b.isOpen() == false
7653 </Original>
7654 <Expanded>
7655 false == false
7656 </Expanded>
7657 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007658 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007659 <Original>
7660 s2b.isOpen()
7661 </Original>
7662 <Expanded>
7663 true
7664 </Expanded>
7665 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007666 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007667 <Original>
7668 ctx.completedCycle() == false
7669 </Original>
7670 <Expanded>
7671 false == false
7672 </Expanded>
7673 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007674 <Section name="fail S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007675 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007676 <Original>
7677 ctx.completedCycle()
7678 </Original>
7679 <Expanded>
7680 true
7681 </Expanded>
7682 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007683 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007684 <Original>
7685 s2b.isComplete()
7686 </Original>
7687 <Expanded>
7688 true
7689 </Expanded>
7690 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007691 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007692 <Original>
7693 s2b.isSuccessfullyCompleted() == false
7694 </Original>
7695 <Expanded>
7696 false == false
7697 </Expanded>
7698 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007699 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007700 <Original>
7701 testCase2.isSuccessfullyCompleted() == false
7702 </Original>
7703 <Expanded>
7704 false == false
7705 </Expanded>
7706 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007707 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007708 <Original>
7709 testCase3.isOpen()
7710 </Original>
7711 <Expanded>
7712 true
7713 </Expanded>
7714 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007715 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007716 <Original>
7717 s1c.isOpen() == false
7718 </Original>
7719 <Expanded>
7720 false == false
7721 </Expanded>
7722 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007723 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007724 <Original>
7725 s2c.isOpen() == false
7726 </Original>
7727 <Expanded>
7728 false == false
7729 </Expanded>
7730 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007731 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007732 <Original>
7733 testCase3.isSuccessfullyCompleted()
7734 </Original>
7735 <Expanded>
7736 true
7737 </Expanded>
7738 </Expression>
7739 <OverallResults successes="8" failures="0" expectedFailures="0"/>
7740 </Section>
7741 <OverallResults successes="12" failures="0" expectedFailures="0"/>
7742 </Section>
7743 <OverallResults successes="14" failures="0" expectedFailures="0"/>
7744 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007745 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007746 <Original>
7747 testCase.isOpen()
7748 </Original>
7749 <Expanded>
7750 true
7751 </Expanded>
7752 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007753 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007754 <Original>
7755 s1.isOpen()
7756 </Original>
7757 <Expanded>
7758 true
7759 </Expanded>
7760 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007761 <Section name="open a nested section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007762 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007763 <Original>
7764 s2.isOpen()
7765 </Original>
7766 <Expanded>
7767 true
7768 </Expanded>
7769 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007770 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007771 <Original>
7772 s2.isComplete()
7773 </Original>
7774 <Expanded>
7775 true
7776 </Expanded>
7777 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007778 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007779 <Original>
7780 s1.isComplete() == false
7781 </Original>
7782 <Expanded>
7783 false == false
7784 </Expanded>
7785 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007786 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007787 <Original>
7788 s1.isComplete()
7789 </Original>
7790 <Expanded>
7791 true
7792 </Expanded>
7793 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007794 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007795 <Original>
7796 testCase.isComplete() == false
7797 </Original>
7798 <Expanded>
7799 false == false
7800 </Expanded>
7801 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007802 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007803 <Original>
7804 testCase.isComplete()
7805 </Original>
7806 <Expanded>
7807 true
7808 </Expanded>
7809 </Expression>
7810 <OverallResults successes="6" failures="0" expectedFailures="0"/>
7811 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007812 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007813 <Original>
7814 testCase.isOpen()
7815 </Original>
7816 <Expanded>
7817 true
7818 </Expanded>
7819 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007820 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007821 <Original>
7822 s1.isOpen()
7823 </Original>
7824 <Expanded>
7825 true
7826 </Expanded>
7827 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007828 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007829 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007830 <Original>
7831 g1.isOpen()
7832 </Original>
7833 <Expanded>
7834 true
7835 </Expanded>
7836 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007837 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007838 <Original>
7839 g1.index() == 0
Phil Nash8b5a4e92014-08-20 08:08:13 +01007840 </Original>
7841 <Expanded>
7842 0 == 0
7843 </Expanded>
7844 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007845 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007846 <Original>
7847 g1.isComplete() == false
7848 </Original>
7849 <Expanded>
7850 false == false
7851 </Expanded>
7852 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007853 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007854 <Original>
7855 s1.isComplete() == false
7856 </Original>
7857 <Expanded>
7858 false == false
7859 </Expanded>
7860 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007861 <Section name="close outer section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007862 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007863 <Original>
7864 s1.isComplete() == false
7865 </Original>
7866 <Expanded>
7867 false == false
7868 </Expanded>
7869 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007870 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007871 <Original>
7872 testCase.isSuccessfullyCompleted() == false
7873 </Original>
7874 <Expanded>
7875 false == false
7876 </Expanded>
7877 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007878 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007879 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01007880 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00007881 testCase2.isOpen()
Phil Nash8b5a4e92014-08-20 08:08:13 +01007882 </Original>
7883 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00007884 true
Phil Nash8b5a4e92014-08-20 08:08:13 +01007885 </Expanded>
7886 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007887 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007888 <Original>
7889 s1b.isOpen()
7890 </Original>
7891 <Expanded>
7892 true
7893 </Expanded>
7894 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007895 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007896 <Original>
7897 g1b.isOpen()
7898 </Original>
7899 <Expanded>
7900 true
7901 </Expanded>
7902 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007903 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007904 <Original>
7905 g1b.index() == 1
7906 </Original>
7907 <Expanded>
7908 1 == 1
7909 </Expanded>
7910 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007911 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007912 <Original>
7913 s1.isComplete() == false
7914 </Original>
7915 <Expanded>
7916 false == false
7917 </Expanded>
7918 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007919 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007920 <Original>
7921 s1b.isComplete()
7922 </Original>
7923 <Expanded>
7924 true
7925 </Expanded>
7926 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007927 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007928 <Original>
7929 g1b.isComplete()
7930 </Original>
7931 <Expanded>
7932 true
7933 </Expanded>
7934 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007935 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007936 <Original>
7937 testCase2.isComplete()
7938 </Original>
7939 <Expanded>
7940 true
7941 </Expanded>
7942 </Expression>
7943 <OverallResults successes="8" failures="0" expectedFailures="0"/>
Phil Nash8b5a4e92014-08-20 08:08:13 +01007944 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00007945 <OverallResults successes="10" failures="0" expectedFailures="0"/>
7946 </Section>
7947 <OverallResults successes="14" failures="0" expectedFailures="0"/>
7948 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007949 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007950 <Original>
7951 testCase.isOpen()
7952 </Original>
7953 <Expanded>
7954 true
7955 </Expanded>
7956 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007957 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007958 <Original>
7959 s1.isOpen()
7960 </Original>
7961 <Expanded>
7962 true
7963 </Expanded>
7964 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007965 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007966 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007967 <Original>
7968 g1.isOpen()
7969 </Original>
7970 <Expanded>
7971 true
7972 </Expanded>
7973 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007974 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007975 <Original>
7976 g1.index() == 0
7977 </Original>
7978 <Expanded>
7979 0 == 0
7980 </Expanded>
7981 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007982 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007983 <Original>
7984 g1.isComplete() == false
7985 </Original>
7986 <Expanded>
7987 false == false
7988 </Expanded>
7989 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007990 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007991 <Original>
7992 s1.isComplete() == false
7993 </Original>
7994 <Expanded>
7995 false == false
7996 </Expanded>
7997 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007998 <Section name="Start a new inner section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007999 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008000 <Original>
8001 s2.isOpen()
8002 </Original>
8003 <Expanded>
8004 true
8005 </Expanded>
8006 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008007 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008008 <Original>
8009 s2.isComplete()
8010 </Original>
8011 <Expanded>
8012 true
8013 </Expanded>
8014 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008015 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008016 <Original>
8017 s1.isComplete() == false
8018 </Original>
8019 <Expanded>
8020 false == false
8021 </Expanded>
8022 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008023 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008024 <Original>
8025 testCase.isComplete() == false
8026 </Original>
8027 <Expanded>
8028 false == false
8029 </Expanded>
8030 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008031 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008032 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008033 <Original>
8034 testCase2.isOpen()
8035 </Original>
8036 <Expanded>
8037 true
8038 </Expanded>
8039 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008040 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008041 <Original>
8042 s1b.isOpen()
8043 </Original>
8044 <Expanded>
8045 true
8046 </Expanded>
8047 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008048 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008049 <Original>
8050 g1b.isOpen()
8051 </Original>
8052 <Expanded>
8053 true
8054 </Expanded>
8055 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008056 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008057 <Original>
8058 g1b.index() == 1
8059 </Original>
8060 <Expanded>
8061 1 == 1
8062 </Expanded>
8063 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008064 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008065 <Original>
8066 s2b.isOpen()
8067 </Original>
8068 <Expanded>
8069 true
8070 </Expanded>
8071 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008072 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008073 <Original>
8074 s2b.isComplete()
8075 </Original>
8076 <Expanded>
8077 true
8078 </Expanded>
8079 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008080 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008081 <Original>
8082 g1b.isComplete()
8083 </Original>
8084 <Expanded>
8085 true
8086 </Expanded>
8087 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008088 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008089 <Original>
8090 s1b.isComplete()
8091 </Original>
8092 <Expanded>
8093 true
8094 </Expanded>
8095 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008096 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008097 <Original>
8098 testCase2.isComplete()
8099 </Original>
8100 <Expanded>
8101 true
8102 </Expanded>
8103 </Expression>
8104 <OverallResults successes="9" failures="0" expectedFailures="0"/>
8105 </Section>
8106 <OverallResults successes="13" failures="0" expectedFailures="0"/>
8107 </Section>
8108 <OverallResults successes="17" failures="0" expectedFailures="0"/>
8109 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00008110 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008111 <Original>
8112 testCase.isOpen()
8113 </Original>
8114 <Expanded>
8115 true
8116 </Expanded>
8117 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008118 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008119 <Original>
8120 s1.isOpen()
8121 </Original>
8122 <Expanded>
8123 true
8124 </Expanded>
8125 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008126 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008127 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008128 <Original>
8129 g1.isOpen()
8130 </Original>
8131 <Expanded>
8132 true
8133 </Expanded>
8134 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008135 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008136 <Original>
8137 g1.index() == 0
8138 </Original>
8139 <Expanded>
8140 0 == 0
8141 </Expanded>
8142 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008143 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008144 <Original>
8145 g1.isComplete() == false
8146 </Original>
8147 <Expanded>
8148 false == false
8149 </Expanded>
8150 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008151 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008152 <Original>
8153 s1.isComplete() == false
8154 </Original>
8155 <Expanded>
8156 false == false
8157 </Expanded>
8158 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008159 <Section name="Fail an inner section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008160 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008161 <Original>
8162 s2.isOpen()
8163 </Original>
8164 <Expanded>
8165 true
8166 </Expanded>
8167 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008168 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008169 <Original>
8170 s2.isComplete()
8171 </Original>
8172 <Expanded>
8173 true
8174 </Expanded>
8175 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008176 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008177 <Original>
8178 s2.isSuccessfullyCompleted() == false
8179 </Original>
8180 <Expanded>
8181 false == false
8182 </Expanded>
8183 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008184 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008185 <Original>
8186 s1.isComplete() == false
8187 </Original>
8188 <Expanded>
8189 false == false
8190 </Expanded>
8191 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008192 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008193 <Original>
8194 testCase.isComplete() == false
8195 </Original>
8196 <Expanded>
8197 false == false
8198 </Expanded>
8199 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008200 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008201 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008202 <Original>
8203 testCase2.isOpen()
8204 </Original>
8205 <Expanded>
8206 true
8207 </Expanded>
8208 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008209 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008210 <Original>
8211 s1b.isOpen()
8212 </Original>
8213 <Expanded>
8214 true
8215 </Expanded>
8216 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008217 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008218 <Original>
8219 g1b.isOpen()
8220 </Original>
8221 <Expanded>
8222 true
8223 </Expanded>
8224 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008225 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008226 <Original>
8227 g1b.index() == 0
8228 </Original>
8229 <Expanded>
8230 0 == 0
8231 </Expanded>
8232 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008233 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008234 <Original>
8235 s2b.isOpen() == false
8236 </Original>
8237 <Expanded>
8238 false == false
8239 </Expanded>
8240 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008241 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008242 <Original>
8243 g1b.isComplete() == false
8244 </Original>
8245 <Expanded>
8246 false == false
8247 </Expanded>
8248 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008249 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008250 <Original>
8251 s1b.isComplete() == false
8252 </Original>
8253 <Expanded>
8254 false == false
8255 </Expanded>
8256 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008257 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008258 <Original>
8259 testCase2.isComplete() == false
8260 </Original>
8261 <Expanded>
8262 false == false
8263 </Expanded>
8264 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008265 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008266 <Original>
8267 testCase3.isOpen()
8268 </Original>
8269 <Expanded>
8270 true
8271 </Expanded>
8272 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008273 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008274 <Original>
8275 s1c.isOpen()
8276 </Original>
8277 <Expanded>
8278 true
8279 </Expanded>
8280 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008281 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008282 <Original>
8283 g1c.isOpen()
8284 </Original>
8285 <Expanded>
8286 true
8287 </Expanded>
8288 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008289 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008290 <Original>
8291 g1c.index() == 1
8292 </Original>
8293 <Expanded>
8294 1 == 1
8295 </Expanded>
8296 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008297 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008298 <Original>
8299 s2c.isOpen()
8300 </Original>
8301 <Expanded>
8302 true
8303 </Expanded>
8304 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008305 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008306 <Original>
8307 s2c.isComplete()
8308 </Original>
8309 <Expanded>
8310 true
8311 </Expanded>
8312 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008313 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008314 <Original>
8315 g1c.isComplete()
8316 </Original>
8317 <Expanded>
8318 true
8319 </Expanded>
8320 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008321 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008322 <Original>
8323 s1c.isComplete()
8324 </Original>
8325 <Expanded>
8326 true
8327 </Expanded>
8328 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008329 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008330 <Original>
8331 testCase3.isComplete()
8332 </Original>
8333 <Expanded>
8334 true
8335 </Expanded>
8336 </Expression>
8337 <OverallResults successes="17" failures="0" expectedFailures="0"/>
8338 </Section>
8339 <OverallResults successes="22" failures="0" expectedFailures="0"/>
8340 </Section>
8341 <OverallResults successes="26" failures="0" expectedFailures="0"/>
8342 </Section>
8343 <OverallResult success="true"/>
8344 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008345 <TestCase name="Unexpected exceptions can be translated" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008346 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008347 3.14
8348 </Exception>
8349 <OverallResult success="false"/>
8350 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008351 <TestCase name="Use a custom approx" tags="[Approx][custom]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008352 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008353 <Original>
8354 d == approx( 1.23 )
8355 </Original>
8356 <Expanded>
8357 1.23 == Approx( 1.23 )
8358 </Expanded>
8359 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008360 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008361 <Original>
8362 d == approx( 1.22 )
8363 </Original>
8364 <Expanded>
8365 1.23 == Approx( 1.22 )
8366 </Expanded>
8367 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008368 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008369 <Original>
8370 d == approx( 1.24 )
8371 </Original>
8372 <Expanded>
8373 1.23 == Approx( 1.24 )
8374 </Expanded>
8375 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008376 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008377 <Original>
8378 d != approx( 1.25 )
8379 </Original>
8380 <Expanded>
8381 1.23 != Approx( 1.25 )
8382 </Expanded>
8383 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008384 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008385 <Original>
8386 approx( d ) == 1.23
8387 </Original>
8388 <Expanded>
8389 Approx( 1.23 ) == 1.23
8390 </Expanded>
8391 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008392 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008393 <Original>
8394 approx( d ) == 1.22
8395 </Original>
8396 <Expanded>
8397 Approx( 1.23 ) == 1.22
8398 </Expanded>
8399 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008400 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008401 <Original>
8402 approx( d ) == 1.24
8403 </Original>
8404 <Expanded>
8405 Approx( 1.23 ) == 1.24
8406 </Expanded>
8407 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008408 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008409 <Original>
8410 approx( d ) != 1.25
8411 </Original>
8412 <Expanded>
8413 Approx( 1.23 ) != 1.25
8414 </Expanded>
8415 </Expression>
8416 <OverallResult success="true"/>
8417 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008418 <TestCase name="Variadic macros" tags="[sections][variadic]" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
8419 <Section name="Section with one argument" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008420 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8421 </Section>
8422 <OverallResult success="true"/>
8423 </TestCase>
Phil Nash10dfca32017-02-21 16:05:04 +00008424 <TestCase name="Vector matchers" tags="[matchers][vector]" filename="projects/<exe-name>/MatchersTests.cpp" >
8425 <Section name="Contains (element)" filename="projects/<exe-name>/MatchersTests.cpp" >
8426 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8427 <Original>
8428 v, VectorContains( 1 )
8429 </Original>
8430 <Expanded>
8431 { 1, 2, 3 } Contains: 1
8432 </Expanded>
8433 </Expression>
8434 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8435 <Original>
8436 v, VectorContains( 2 )
8437 </Original>
8438 <Expanded>
8439 { 1, 2, 3 } Contains: 2
8440 </Expanded>
8441 </Expression>
8442 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8443 </Section>
8444 <Section name="Contains (vector)" filename="projects/<exe-name>/MatchersTests.cpp" >
8445 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8446 <Original>
8447 v, Contains( v2 )
8448 </Original>
8449 <Expanded>
8450 { 1, 2, 3 } Contains: { 1, 2 }
8451 </Expanded>
8452 </Expression>
8453 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8454 <Original>
8455 v, Contains( v2 )
8456 </Original>
8457 <Expanded>
8458 { 1, 2, 3 } Contains: { 1, 2, 3 }
8459 </Expanded>
8460 </Expression>
8461 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8462 <Original>
8463 v, Contains( empty)
8464 </Original>
8465 <Expanded>
8466 { 1, 2, 3 } Contains: { }
8467 </Expanded>
8468 </Expression>
8469 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8470 <Original>
8471 empty, Contains( empty)
8472 </Original>
8473 <Expanded>
8474 { } Contains: { }
8475 </Expanded>
8476 </Expression>
8477 <OverallResults successes="4" failures="0" expectedFailures="0"/>
8478 </Section>
8479 <Section name="Equals" filename="projects/<exe-name>/MatchersTests.cpp" >
8480 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8481 <Original>
8482 v, Equals( v )
8483 </Original>
8484 <Expanded>
8485 { 1, 2, 3 } Equals: { 1, 2, 3 }
8486 </Expanded>
8487 </Expression>
8488 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8489 <Original>
8490 empty, Equals( empty )
8491 </Original>
8492 <Expanded>
8493 { } Equals: { }
8494 </Expanded>
8495 </Expression>
8496 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8497 <Original>
8498 v, Equals( v2 )
8499 </Original>
8500 <Expanded>
8501 { 1, 2, 3 } Equals: { 1, 2, 3 }
8502 </Expanded>
8503 </Expression>
8504 <OverallResults successes="3" failures="0" expectedFailures="0"/>
8505 </Section>
8506 <OverallResult success="true"/>
8507 </TestCase>
8508 <TestCase name="Vector matchers that fail" tags="[.][failing][hide][matchers][vector]" filename="projects/<exe-name>/MatchersTests.cpp" >
8509 <Section name="Contains (element)" filename="projects/<exe-name>/MatchersTests.cpp" >
8510 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8511 <Original>
8512 v, VectorContains( -1 )
8513 </Original>
8514 <Expanded>
8515 { 1, 2, 3 } Contains: -1
8516 </Expanded>
8517 </Expression>
8518 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8519 <Original>
8520 empty, VectorContains( 1 )
8521 </Original>
8522 <Expanded>
8523 { } Contains: 1
8524 </Expanded>
8525 </Expression>
8526 <OverallResults successes="0" failures="2" expectedFailures="0"/>
8527 </Section>
8528 <Section name="Contains (vector)" filename="projects/<exe-name>/MatchersTests.cpp" >
8529 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8530 <Original>
8531 empty, Contains( v)
8532 </Original>
8533 <Expanded>
8534 { } Contains: { 1, 2, 3 }
8535 </Expanded>
8536 </Expression>
8537 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8538 <Original>
8539 v, Contains( v2 )
8540 </Original>
8541 <Expanded>
8542 { 1, 2, 3 } Contains: { 1, 2, 4 }
8543 </Expanded>
8544 </Expression>
8545 <OverallResults successes="0" failures="2" expectedFailures="0"/>
8546 </Section>
8547 <Section name="Equals" filename="projects/<exe-name>/MatchersTests.cpp" >
8548 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8549 <Original>
8550 v, Equals( v2 )
8551 </Original>
8552 <Expanded>
8553 { 1, 2, 3 } Equals: { 1, 2 }
8554 </Expanded>
8555 </Expression>
8556 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8557 <Original>
8558 v2, Equals( v )
8559 </Original>
8560 <Expanded>
8561 { 1, 2 } Equals: { 1, 2, 3 }
8562 </Expanded>
8563 </Expression>
8564 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8565 <Original>
8566 empty, Equals( v )
8567 </Original>
8568 <Expanded>
8569 { } Equals: { 1, 2, 3 }
8570 </Expanded>
8571 </Expression>
8572 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8573 <Original>
8574 v, Equals( empty )
8575 </Original>
8576 <Expanded>
8577 { 1, 2, 3 } Equals: { }
8578 </Expanded>
8579 </Expression>
8580 <OverallResults successes="0" failures="4" expectedFailures="0"/>
8581 </Section>
8582 <OverallResult success="false"/>
8583 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008584 <TestCase name="When checked exceptions are thrown they can be expected or unexpected" tags="[!throws]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008585 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008586 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01008587 thisThrows(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00008588 </Original>
8589 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01008590 thisThrows(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00008591 </Expanded>
8592 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008593 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008594 <Original>
8595 thisDoesntThrow()
8596 </Original>
8597 <Expanded>
8598 thisDoesntThrow()
8599 </Expanded>
8600 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008601 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008602 <Original>
8603 thisThrows()
8604 </Original>
8605 <Expanded>
8606 thisThrows()
8607 </Expanded>
8608 </Expression>
8609 <OverallResult success="true"/>
8610 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008611 <TestCase name="When unchecked exceptions are thrown directly they are always failures" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008612 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008613 unexpected exception
8614 </Exception>
8615 <OverallResult success="false"/>
8616 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008617 <TestCase name="When unchecked exceptions are thrown during a CHECK the test should continue" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008618 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008619 <Original>
8620 thisThrows() == 0
8621 </Original>
8622 <Expanded>
8623 thisThrows() == 0
8624 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00008625 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008626 expected exception
8627 </Exception>
8628 </Expression>
8629 <OverallResult success="false"/>
8630 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008631 <TestCase name="When unchecked exceptions are thrown during a REQUIRE the test should abort fail" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008632 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008633 <Original>
8634 thisThrows() == 0
8635 </Original>
8636 <Expanded>
8637 thisThrows() == 0
8638 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00008639 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008640 expected exception
8641 </Exception>
8642 </Expression>
8643 <OverallResult success="false"/>
8644 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008645 <TestCase name="When unchecked exceptions are thrown from functions they are always failures" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008646 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008647 <Original>
8648 thisThrows() == 0
8649 </Original>
8650 <Expanded>
8651 thisThrows() == 0
8652 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00008653 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008654 expected exception
8655 </Exception>
8656 </Expression>
8657 <OverallResult success="false"/>
8658 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008659 <TestCase name="When unchecked exceptions are thrown from sections they are always failures" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
8660 <Section name="section name" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008661 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008662 unexpected exception
8663 </Exception>
8664 <OverallResults successes="0" failures="1" expectedFailures="0"/>
8665 </Section>
8666 <OverallResult success="false"/>
8667 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008668 <TestCase name="When unchecked exceptions are thrown, but caught, they do not affect the test" tags="[!throws]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008669 <OverallResult success="true"/>
8670 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008671 <TestCase name="Where the LHS is not a simple value" tags="[.][Tricky][failing][hide]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008672 <Warning>
8673 Uncomment the code in this test to check that it gives a sensible compiler error
8674 </Warning>
8675 <OverallResult success="true"/>
8676 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008677 <TestCase name="Where there is more to the expression after the RHS" tags="[.][Tricky][failing][hide]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008678 <Warning>
8679 Uncomment the code in this test to check that it gives a sensible compiler error
8680 </Warning>
8681 <OverallResult success="true"/>
8682 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008683 <TestCase name="X/level/0/a" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008684 <OverallResult success="true"/>
8685 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008686 <TestCase name="X/level/0/b" tags="[Tricky][fizz]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008687 <OverallResult success="true"/>
8688 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008689 <TestCase name="X/level/1/a" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008690 <OverallResult success="true"/>
8691 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008692 <TestCase name="X/level/1/b" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008693 <OverallResult success="true"/>
8694 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008695 <TestCase name="XmlEncode" filename="projects/<exe-name>/MiscTests.cpp" >
8696 <Section name="normal string" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008697 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008698 <Original>
8699 encode( "normal string" ) == "normal string"
8700 </Original>
8701 <Expanded>
8702 "normal string" == "normal string"
8703 </Expanded>
8704 </Expression>
8705 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8706 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008707 <Section name="empty string" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008708 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008709 <Original>
8710 encode( "" ) == ""
8711 </Original>
8712 <Expanded>
8713 "" == ""
8714 </Expanded>
8715 </Expression>
8716 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8717 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008718 <Section name="string with ampersand" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008719 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008720 <Original>
8721 encode( "smith &amp; jones" ) == "smith &amp;amp; jones"
8722 </Original>
8723 <Expanded>
8724 "smith &amp;amp; jones" == "smith &amp;amp; jones"
8725 </Expanded>
8726 </Expression>
8727 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8728 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008729 <Section name="string with less-than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008730 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008731 <Original>
8732 encode( "smith &lt; jones" ) == "smith &amp;lt; jones"
8733 </Original>
8734 <Expanded>
8735 "smith &amp;lt; jones" == "smith &amp;lt; jones"
8736 </Expanded>
8737 </Expression>
8738 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8739 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008740 <Section name="string with greater-than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008741 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008742 <Original>
8743 encode( "smith > jones" ) == "smith > jones"
8744 </Original>
8745 <Expanded>
8746 "smith > jones" == "smith > jones"
8747 </Expanded>
8748 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008749 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008750 <Original>
8751 encode( "smith ]]&gt; jones" ) == "smith ]]&amp;gt; jones"
8752 </Original>
8753 <Expanded>
8754 "smith ]]&amp;gt; jones"
8755==
8756"smith ]]&amp;gt; jones"
8757 </Expanded>
8758 </Expression>
8759 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8760 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008761 <Section name="string with quotes" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008762 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008763 <Original>
8764 encode( stringWithQuotes ) == stringWithQuotes
8765 </Original>
8766 <Expanded>
8767 "don't "quote" me on that"
8768==
8769"don't "quote" me on that"
8770 </Expanded>
8771 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008772 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008773 <Original>
8774 encode( stringWithQuotes, Catch::XmlEncode::ForAttributes ) == "don't &amp;quot;quote&amp;quot; me on that"
8775 </Original>
8776 <Expanded>
8777 "don't &amp;quot;quote&amp;quot; me on that"
8778==
8779"don't &amp;quot;quote&amp;quot; me on that"
8780 </Expanded>
8781 </Expression>
8782 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8783 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008784 <Section name="string with control char (1)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008785 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008786 <Original>
Phil Nash1f271c92017-02-06 16:00:05 +00008787 encode( "[\x01]" ) == "[\\x01]"
Phil Nash79acc052016-11-29 11:32:16 +00008788 </Original>
8789 <Expanded>
Phil Nash1f271c92017-02-06 16:00:05 +00008790 "[\x01]" == "[\x01]"
Phil Nash79acc052016-11-29 11:32:16 +00008791 </Expanded>
8792 </Expression>
8793 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8794 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008795 <Section name="string with control char (x7F)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008796 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008797 <Original>
Phil Nash1f271c92017-02-06 16:00:05 +00008798 encode( "[\x7F]" ) == "[\\x7F]"
Phil Nash79acc052016-11-29 11:32:16 +00008799 </Original>
8800 <Expanded>
Phil Nash1f271c92017-02-06 16:00:05 +00008801 "[\x7F]" == "[\x7F]"
Phil Nash79acc052016-11-29 11:32:16 +00008802 </Expanded>
8803 </Expression>
8804 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8805 </Section>
8806 <OverallResult success="true"/>
8807 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008808 <TestCase name="atomic if" tags="[0][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008809 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008810 <Original>
8811 x == 0
8812 </Original>
8813 <Expanded>
8814 0 == 0
8815 </Expanded>
8816 </Expression>
8817 <OverallResult success="true"/>
8818 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008819 <TestCase name="boolean member" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008820 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008821 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00008822 obj.prop != 0
Phil Nash79acc052016-11-29 11:32:16 +00008823 </Original>
8824 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00008825 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00008826 </Expanded>
8827 </Expression>
8828 <OverallResult success="true"/>
8829 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008830 <TestCase name="checkedElse" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008831 <Expression success="true" type="CHECKED_ELSE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008832 <Original>
8833 flag
8834 </Original>
8835 <Expanded>
8836 true
8837 </Expanded>
8838 </Expression>
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 testCheckedElse( true )
8842 </Original>
8843 <Expanded>
8844 true
8845 </Expanded>
8846 </Expression>
8847 <OverallResult success="true"/>
8848 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008849 <TestCase name="checkedElse, failing" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008850 <Expression success="false" type="CHECKED_ELSE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008851 <Original>
8852 flag
8853 </Original>
8854 <Expanded>
8855 false
8856 </Expanded>
8857 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008858 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008859 <Original>
8860 testCheckedElse( false )
8861 </Original>
8862 <Expanded>
8863 false
8864 </Expanded>
8865 </Expression>
8866 <OverallResult success="false"/>
8867 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008868 <TestCase name="checkedIf" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008869 <Expression success="true" type="CHECKED_IF" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008870 <Original>
8871 flag
8872 </Original>
8873 <Expanded>
8874 true
8875 </Expanded>
8876 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008877 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008878 <Original>
8879 testCheckedIf( true )
8880 </Original>
8881 <Expanded>
8882 true
8883 </Expanded>
8884 </Expression>
8885 <OverallResult success="true"/>
8886 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008887 <TestCase name="checkedIf, failing" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008888 <Expression success="false" type="CHECKED_IF" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008889 <Original>
8890 flag
8891 </Original>
8892 <Expanded>
8893 false
8894 </Expanded>
8895 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008896 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008897 <Original>
8898 testCheckedIf( false )
8899 </Original>
8900 <Expanded>
8901 false
8902 </Expanded>
8903 </Expression>
8904 <OverallResult success="false"/>
8905 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008906 <TestCase name="comparisons between const int variables" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008907 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008908 <Original>
8909 unsigned_char_var == 1
8910 </Original>
8911 <Expanded>
8912 1 == 1
8913 </Expanded>
8914 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008915 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008916 <Original>
8917 unsigned_short_var == 1
8918 </Original>
8919 <Expanded>
8920 1 == 1
8921 </Expanded>
8922 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008923 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008924 <Original>
8925 unsigned_int_var == 1
8926 </Original>
8927 <Expanded>
8928 1 == 1
8929 </Expanded>
8930 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008931 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008932 <Original>
8933 unsigned_long_var == 1
8934 </Original>
8935 <Expanded>
8936 1 == 1
8937 </Expanded>
8938 </Expression>
8939 <OverallResult success="true"/>
8940 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008941 <TestCase name="comparisons between int variables" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008942 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008943 <Original>
8944 long_var == unsigned_char_var
8945 </Original>
8946 <Expanded>
8947 1 == 1
8948 </Expanded>
8949 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008950 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008951 <Original>
8952 long_var == unsigned_short_var
8953 </Original>
8954 <Expanded>
8955 1 == 1
8956 </Expanded>
8957 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008958 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008959 <Original>
8960 long_var == unsigned_int_var
8961 </Original>
8962 <Expanded>
8963 1 == 1
8964 </Expanded>
8965 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008966 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008967 <Original>
8968 long_var == unsigned_long_var
8969 </Original>
8970 <Expanded>
8971 1 == 1
8972 </Expanded>
8973 </Expression>
8974 <OverallResult success="true"/>
8975 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008976 <TestCase name="even more nested SECTION tests" tags="[sections]" filename="projects/<exe-name>/MiscTests.cpp" >
8977 <Section name="c" filename="projects/<exe-name>/MiscTests.cpp" >
8978 <Section name="d (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01008979 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8980 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00008981 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8982 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008983 <Section name="c" filename="projects/<exe-name>/MiscTests.cpp" >
8984 <Section name="e (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008985 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8986 </Section>
8987 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8988 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008989 <Section name="f (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008990 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8991 </Section>
8992 <OverallResult success="true"/>
8993 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008994 <TestCase name="first tag" tags="[tag1]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008995 <OverallResult success="true"/>
8996 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008997 <TestCase name="has printf" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash873ef272017-02-13 15:56:25 +00008998spanner <OverallResult success="true"/>
8999 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009000 <TestCase name="just failure" tags="[.][fail][hide][isolated info][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
9001 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009002 Previous info should not be seen
9003 </Failure>
9004 <OverallResult success="false"/>
9005 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009006 <TestCase name="just info" tags="[info][isolated info][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009007 <OverallResult success="true"/>
9008 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009009 <TestCase name="looped SECTION tests" tags="[.][failing][hide][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
9010 <Section name="s1" description="b is currently: 0" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009011 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009012 <Original>
9013 b > a
9014 </Original>
9015 <Expanded>
9016 0 > 1
9017 </Expanded>
9018 </Expression>
9019 <OverallResults successes="0" failures="1" expectedFailures="0"/>
9020 </Section>
9021 <OverallResult success="false"/>
9022 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009023 <TestCase name="looped tests" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009024 <Info>
9025 Testing if fib[0] (1) is even
9026 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009027 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009028 <Original>
9029 ( fib[i] % 2 ) == 0
9030 </Original>
9031 <Expanded>
9032 1 == 0
9033 </Expanded>
9034 </Expression>
9035 <Info>
9036 Testing if fib[1] (1) is even
9037 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009038 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009039 <Original>
9040 ( fib[i] % 2 ) == 0
9041 </Original>
9042 <Expanded>
9043 1 == 0
9044 </Expanded>
9045 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009046 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009047 <Original>
9048 ( fib[i] % 2 ) == 0
9049 </Original>
9050 <Expanded>
9051 0 == 0
9052 </Expanded>
9053 </Expression>
9054 <Info>
9055 Testing if fib[3] (3) is even
9056 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009057 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009058 <Original>
9059 ( fib[i] % 2 ) == 0
9060 </Original>
9061 <Expanded>
9062 1 == 0
9063 </Expanded>
9064 </Expression>
9065 <Info>
9066 Testing if fib[4] (5) is even
9067 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009068 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009069 <Original>
9070 ( fib[i] % 2 ) == 0
9071 </Original>
9072 <Expanded>
9073 1 == 0
9074 </Expanded>
9075 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009076 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009077 <Original>
9078 ( fib[i] % 2 ) == 0
9079 </Original>
9080 <Expanded>
9081 0 == 0
9082 </Expanded>
9083 </Expression>
9084 <Info>
9085 Testing if fib[6] (13) is even
9086 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009087 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009088 <Original>
9089 ( fib[i] % 2 ) == 0
9090 </Original>
9091 <Expanded>
9092 1 == 0
9093 </Expanded>
9094 </Expression>
9095 <Info>
9096 Testing if fib[7] (21) is even
9097 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009098 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009099 <Original>
9100 ( fib[i] % 2 ) == 0
9101 </Original>
9102 <Expanded>
9103 1 == 0
9104 </Expanded>
9105 </Expression>
9106 <OverallResult success="false"/>
9107 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009108 <TestCase name="more nested SECTION tests" tags="[.][failing][hide][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
9109 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
9110 <Section name="s2" description="equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009111 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009112 <Original>
9113 a == b
9114 </Original>
9115 <Expanded>
9116 1 == 2
9117 </Expanded>
9118 </Expression>
9119 <OverallResults successes="0" failures="1" expectedFailures="0"/>
9120 </Section>
9121 <OverallResults successes="0" failures="1" expectedFailures="0"/>
9122 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009123 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
9124 <Section name="s3" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009125 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009126 <Original>
9127 a != b
9128 </Original>
9129 <Expanded>
9130 1 != 2
9131 </Expanded>
9132 </Expression>
9133 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9134 </Section>
9135 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9136 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009137 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
9138 <Section name="s4" description="less than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009139 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009140 <Original>
9141 a &lt; b
9142 </Original>
9143 <Expanded>
9144 1 &lt; 2
9145 </Expanded>
9146 </Expression>
9147 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9148 </Section>
9149 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9150 </Section>
9151 <OverallResult success="false"/>
9152 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009153 <TestCase name="nested SECTION tests" tags="[.][failing][hide][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
9154 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009155 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009156 <Original>
9157 a != b
9158 </Original>
9159 <Expanded>
9160 1 != 2
9161 </Expanded>
9162 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009163 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009164 <Original>
9165 b != a
9166 </Original>
9167 <Expanded>
9168 2 != 1
9169 </Expanded>
9170 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00009171 <Section name="s2" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009172 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009173 <Original>
9174 a != b
9175 </Original>
9176 <Expanded>
9177 1 != 2
9178 </Expanded>
9179 </Expression>
9180 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9181 </Section>
9182 <OverallResults successes="3" failures="0" expectedFailures="0"/>
9183 </Section>
9184 <OverallResult success="true"/>
9185 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009186 <TestCase name="non streamable - with conv. op" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009187 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009188 <Original>
9189 s == "7"
9190 </Original>
9191 <Expanded>
9192 "7" == "7"
9193 </Expanded>
9194 </Expression>
9195 <OverallResult success="true"/>
9196 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009197 <TestCase name="not allowed" tags="[!throws]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009198 <OverallResult success="true"/>
9199 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009200 <TestCase name="null strings" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009201 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009202 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00009203 makeString( false ) != static_cast&lt;char*>(0)
Phil Nash79acc052016-11-29 11:32:16 +00009204 </Original>
9205 <Expanded>
9206 "valid string" != {null string}
9207 </Expanded>
9208 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009209 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009210 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00009211 makeString( true ) == static_cast&lt;char*>(0)
Phil Nash79acc052016-11-29 11:32:16 +00009212 </Original>
9213 <Expanded>
9214 {null string} == {null string}
9215 </Expanded>
9216 </Expression>
9217 <OverallResult success="true"/>
9218 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009219 <TestCase name="pair&lt;pair&lt;int,const char *,pair&lt;std::string,int> > -> toString" tags="[pair][toString]" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009220 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009221 <Original>
9222 Catch::toString( pair ) == "{ { 42, \"Arthur\" }, { \"Ford\", 24 } }"
9223 </Original>
9224 <Expanded>
9225 "{ { 42, "Arthur" }, { "Ford", 24 } }"
9226==
9227"{ { 42, "Arthur" }, { "Ford", 24 } }"
9228 </Expanded>
9229 </Expression>
9230 <OverallResult success="true"/>
9231 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009232 <TestCase name="pointer to class" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009233 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009234 <Original>
9235 p == 0
9236 </Original>
9237 <Expanded>
9238 NULL == 0
9239 </Expanded>
9240 </Expression>
9241 <OverallResult success="true"/>
9242 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009243 <TestCase name="random SECTION tests" tags="[.][failing][hide][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
9244 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009245 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009246 <Original>
9247 a != b
9248 </Original>
9249 <Expanded>
9250 1 != 2
9251 </Expanded>
9252 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009253 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009254 <Original>
9255 b != a
9256 </Original>
9257 <Expanded>
9258 2 != 1
9259 </Expanded>
9260 </Expression>
Phil Nash8b5a4e92014-08-20 08:08:13 +01009261 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9262 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009263 <Section name="s2" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009264 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009265 <Original>
9266 a != b
9267 </Original>
9268 <Expanded>
9269 1 != 2
9270 </Expanded>
9271 </Expression>
9272 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9273 </Section>
9274 <OverallResult success="true"/>
9275 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009276 <TestCase name="replaceInPlace" filename="projects/<exe-name>/TestMain.cpp" >
9277 <Section name="replace single char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009278 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009279 <Original>
9280 replaceInPlace( letters, "b", "z" )
9281 </Original>
9282 <Expanded>
9283 true
9284 </Expanded>
9285 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009286 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009287 <Original>
9288 letters == "azcdefcg"
9289 </Original>
9290 <Expanded>
9291 "azcdefcg" == "azcdefcg"
9292 </Expanded>
9293 </Expression>
9294 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9295 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009296 <Section name="replace two chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009297 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009298 <Original>
9299 replaceInPlace( letters, "c", "z" )
9300 </Original>
9301 <Expanded>
9302 true
9303 </Expanded>
9304 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009305 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009306 <Original>
9307 letters == "abzdefzg"
9308 </Original>
9309 <Expanded>
9310 "abzdefzg" == "abzdefzg"
9311 </Expanded>
9312 </Expression>
9313 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9314 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009315 <Section name="replace first char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009316 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009317 <Original>
9318 replaceInPlace( letters, "a", "z" )
9319 </Original>
9320 <Expanded>
9321 true
9322 </Expanded>
9323 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009324 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009325 <Original>
9326 letters == "zbcdefcg"
9327 </Original>
9328 <Expanded>
9329 "zbcdefcg" == "zbcdefcg"
9330 </Expanded>
9331 </Expression>
9332 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9333 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009334 <Section name="replace last char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009335 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009336 <Original>
9337 replaceInPlace( letters, "g", "z" )
9338 </Original>
9339 <Expanded>
9340 true
9341 </Expanded>
9342 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009343 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009344 <Original>
9345 letters == "abcdefcz"
9346 </Original>
9347 <Expanded>
9348 "abcdefcz" == "abcdefcz"
9349 </Expanded>
9350 </Expression>
9351 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9352 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009353 <Section name="replace all chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009354 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009355 <Original>
9356 replaceInPlace( letters, letters, "replaced" )
9357 </Original>
9358 <Expanded>
9359 true
9360 </Expanded>
9361 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009362 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009363 <Original>
9364 letters == "replaced"
9365 </Original>
9366 <Expanded>
9367 "replaced" == "replaced"
9368 </Expanded>
9369 </Expression>
9370 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9371 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009372 <Section name="replace no chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009373 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009374 <Original>
9375 !replaceInPlace( letters, "x", "z" )
9376 </Original>
9377 <Expanded>
9378 !false
9379 </Expanded>
9380 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009381 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009382 <Original>
9383 letters == letters
9384 </Original>
9385 <Expanded>
9386 "abcdefcg" == "abcdefcg"
9387 </Expanded>
9388 </Expression>
9389 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9390 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009391 <Section name="escape '" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009392 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009393 <Original>
9394 replaceInPlace( s, "'", "|'" )
9395 </Original>
9396 <Expanded>
9397 true
9398 </Expanded>
9399 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009400 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009401 <Original>
9402 s == "didn|'t"
9403 </Original>
9404 <Expanded>
9405 "didn|'t" == "didn|'t"
9406 </Expanded>
9407 </Expression>
9408 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9409 </Section>
9410 <OverallResult success="true"/>
9411 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009412 <TestCase name="second tag" tags="[tag2]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009413 <OverallResult success="true"/>
9414 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009415 <TestCase name="send a single char to INFO" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009416 <Info>
9417 3
9418 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009419 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009420 <Original>
9421 false
9422 </Original>
9423 <Expanded>
9424 false
9425 </Expanded>
9426 </Expression>
9427 <OverallResult success="false"/>
9428 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009429 <TestCase name="sends information to INFO" tags="[.][failing][hide]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009430 <Info>
9431 hi
9432 </Info>
9433 <Info>
9434 i := 7
9435 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009436 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009437 <Original>
9438 false
9439 </Original>
9440 <Expanded>
9441 false
9442 </Expanded>
9443 </Expression>
9444 <OverallResult success="false"/>
9445 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009446 <TestCase name="std::pair&lt;int,const std::string> -> toString" tags="[pair][toString]" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009447 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009448 <Original>
9449 Catch::toString(value) == "{ 34, \"xyzzy\" }"
9450 </Original>
9451 <Expanded>
9452 "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }"
9453 </Expanded>
9454 </Expression>
9455 <OverallResult success="true"/>
9456 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009457 <TestCase name="std::pair&lt;int,std::string> -> toString" tags="[pair][toString]" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009458 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009459 <Original>
9460 Catch::toString( value ) == "{ 34, \"xyzzy\" }"
9461 </Original>
9462 <Expanded>
9463 "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }"
9464 </Expanded>
9465 </Expression>
9466 <OverallResult success="true"/>
9467 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009468 <TestCase name="std::vector&lt;std::pair&lt;std::string,int> > -> toString" tags="[pair][toString]" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009469 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009470 <Original>
9471 Catch::toString( pr ) == "{ { \"green\", 55 } }"
9472 </Original>
9473 <Expanded>
9474 "{ { "green", 55 } }"
9475==
9476"{ { "green", 55 } }"
9477 </Expanded>
9478 </Expression>
9479 <OverallResult success="true"/>
9480 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009481 <TestCase name="string literals of different sizes can be compared" tags="[.][Tricky][failing][hide]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009482 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009483 <Original>
9484 std::string( "first" ) == "second"
9485 </Original>
9486 <Expanded>
9487 "first" == "second"
9488 </Expanded>
9489 </Expression>
9490 <OverallResult success="false"/>
9491 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009492 <TestCase name="toString on const wchar_t const pointer returns the string contents" tags="[toString]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009493 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009494 <Original>
9495 result == "\"wide load\""
9496 </Original>
9497 <Expanded>
9498 ""wide load"" == ""wide load""
9499 </Expanded>
9500 </Expression>
9501 <OverallResult success="true"/>
9502 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009503 <TestCase name="toString on const wchar_t pointer returns the string contents" tags="[toString]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009504 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009505 <Original>
9506 result == "\"wide load\""
9507 </Original>
9508 <Expanded>
9509 ""wide load"" == ""wide load""
9510 </Expanded>
9511 </Expression>
9512 <OverallResult success="true"/>
9513 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009514 <TestCase name="toString on wchar_t const pointer returns the string contents" tags="[toString]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009515 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009516 <Original>
9517 result == "\"wide load\""
9518 </Original>
9519 <Expanded>
9520 ""wide load"" == ""wide load""
9521 </Expanded>
9522 </Expression>
9523 <OverallResult success="true"/>
9524 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009525 <TestCase name="toString on wchar_t returns the string contents" tags="[toString]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009526 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009527 <Original>
9528 result == "\"wide load\""
9529 </Original>
9530 <Expanded>
9531 ""wide load"" == ""wide load""
9532 </Expanded>
9533 </Expression>
9534 <OverallResult success="true"/>
9535 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009536 <TestCase name="toString( has_maker )" description="toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009537 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009538 <Original>
9539 Catch::toString( item ) == "StringMaker&lt;has_maker>"
9540 </Original>
9541 <Expanded>
9542 "StringMaker&lt;has_maker>"
9543==
9544"StringMaker&lt;has_maker>"
9545 </Expanded>
9546 </Expression>
9547 <OverallResult success="true"/>
9548 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009549 <TestCase name="toString( has_maker_and_toString )" tags="[.][hide][toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009550 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009551 <Original>
9552 Catch::toString( item ) == "toString( has_maker_and_toString )"
9553 </Original>
9554 <Expanded>
9555 "toString( has_maker_and_toString )"
9556==
9557"toString( has_maker_and_toString )"
9558 </Expanded>
9559 </Expression>
9560 <OverallResult success="true"/>
9561 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009562 <TestCase name="toString( has_toString )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009563 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009564 <Original>
9565 Catch::toString( item ) == "toString( has_toString )"
9566 </Original>
9567 <Expanded>
9568 "toString( has_toString )"
9569==
9570"toString( has_toString )"
9571 </Expanded>
9572 </Expression>
9573 <OverallResult success="true"/>
9574 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009575 <TestCase name="toString( vectors&lt;has_maker )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009576 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009577 <Original>
9578 Catch::toString( v ) == "{ StringMaker&lt;has_maker> }"
9579 </Original>
9580 <Expanded>
9581 "{ StringMaker&lt;has_maker> }"
9582==
9583"{ StringMaker&lt;has_maker> }"
9584 </Expanded>
9585 </Expression>
9586 <OverallResult success="true"/>
9587 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009588 <TestCase name="toString(enum w/operator&lt;&lt;)" tags="[enum][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009589 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009590 <Original>
9591 Catch::toString(e0) == "E2{0}"
9592 </Original>
9593 <Expanded>
9594 "E2{0}" == "E2{0}"
9595 </Expanded>
9596 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009597 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009598 <Original>
9599 Catch::toString(e1) == "E2{1}"
9600 </Original>
9601 <Expanded>
9602 "E2{1}" == "E2{1}"
9603 </Expanded>
9604 </Expression>
9605 <OverallResult success="true"/>
9606 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009607 <TestCase name="toString(enum)" tags="[enum][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009608 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009609 <Original>
9610 Catch::toString(e0) == "0"
9611 </Original>
9612 <Expanded>
9613 "0" == "0"
9614 </Expanded>
9615 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009616 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009617 <Original>
9618 Catch::toString(e1) == "1"
9619 </Original>
9620 <Expanded>
9621 "1" == "1"
9622 </Expanded>
9623 </Expression>
9624 <OverallResult success="true"/>
9625 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009626 <TestCase name="vector&lt;int> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009627 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009628 <Original>
9629 Catch::toString(vv) == "{ }"
9630 </Original>
9631 <Expanded>
9632 "{ }" == "{ }"
9633 </Expanded>
9634 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009635 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009636 <Original>
9637 Catch::toString(vv) == "{ 42 }"
9638 </Original>
9639 <Expanded>
9640 "{ 42 }" == "{ 42 }"
9641 </Expanded>
9642 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009643 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009644 <Original>
9645 Catch::toString(vv) == "{ 42, 250 }"
9646 </Original>
9647 <Expanded>
9648 "{ 42, 250 }" == "{ 42, 250 }"
9649 </Expanded>
9650 </Expression>
9651 <OverallResult success="true"/>
9652 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009653 <TestCase name="vector&lt;string> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009654 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009655 <Original>
9656 Catch::toString(vv) == "{ }"
9657 </Original>
9658 <Expanded>
9659 "{ }" == "{ }"
9660 </Expanded>
9661 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009662 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009663 <Original>
9664 Catch::toString(vv) == "{ \"hello\" }"
9665 </Original>
9666 <Expanded>
9667 "{ "hello" }" == "{ "hello" }"
9668 </Expanded>
9669 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009670 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009671 <Original>
9672 Catch::toString(vv) == "{ \"hello\", \"world\" }"
9673 </Original>
9674 <Expanded>
9675 "{ "hello", "world" }"
9676==
9677"{ "hello", "world" }"
9678 </Expanded>
9679 </Expression>
9680 <OverallResult success="true"/>
9681 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009682 <TestCase name="vectors can be sized and resized" tags="[vector]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009683 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009684 <Original>
9685 v.size() == 5
9686 </Original>
9687 <Expanded>
9688 5 == 5
9689 </Expanded>
9690 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009691 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009692 <Original>
9693 v.capacity() >= 5
9694 </Original>
9695 <Expanded>
9696 5 >= 5
9697 </Expanded>
9698 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00009699 <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009700 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009701 <Original>
9702 v.size() == 10
9703 </Original>
9704 <Expanded>
9705 10 == 10
9706 </Expanded>
9707 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009708 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009709 <Original>
9710 v.capacity() >= 10
9711 </Original>
9712 <Expanded>
9713 10 >= 10
9714 </Expanded>
9715 </Expression>
9716 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9717 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00009718 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009719 <Original>
9720 v.size() == 5
9721 </Original>
9722 <Expanded>
9723 5 == 5
9724 </Expanded>
9725 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009726 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009727 <Original>
9728 v.capacity() >= 5
9729 </Original>
9730 <Expanded>
9731 5 >= 5
9732 </Expanded>
9733 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00009734 <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009735 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009736 <Original>
9737 v.size() == 0
9738 </Original>
9739 <Expanded>
9740 0 == 0
9741 </Expanded>
9742 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009743 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009744 <Original>
9745 v.capacity() >= 5
9746 </Original>
9747 <Expanded>
9748 5 >= 5
9749 </Expanded>
9750 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00009751 <Section name="We can use the 'swap trick' to reset the capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009752 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009753 <Original>
9754 v.capacity() == 0
9755 </Original>
9756 <Expanded>
9757 0 == 0
9758 </Expanded>
9759 </Expression>
9760 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9761 </Section>
9762 <OverallResults successes="3" failures="0" expectedFailures="0"/>
9763 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00009764 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009765 <Original>
9766 v.size() == 5
9767 </Original>
9768 <Expanded>
9769 5 == 5
9770 </Expanded>
9771 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009772 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009773 <Original>
9774 v.capacity() >= 5
9775 </Original>
9776 <Expanded>
9777 5 >= 5
9778 </Expanded>
9779 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00009780 <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009781 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009782 <Original>
9783 v.size() == 5
9784 </Original>
9785 <Expanded>
9786 5 == 5
9787 </Expanded>
9788 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009789 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009790 <Original>
9791 v.capacity() >= 10
9792 </Original>
9793 <Expanded>
9794 10 >= 10
9795 </Expanded>
9796 </Expression>
9797 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9798 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00009799 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009800 <Original>
9801 v.size() == 5
9802 </Original>
9803 <Expanded>
9804 5 == 5
9805 </Expanded>
9806 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009807 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009808 <Original>
9809 v.capacity() >= 5
9810 </Original>
9811 <Expanded>
9812 5 >= 5
9813 </Expanded>
9814 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00009815 <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009816 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009817 <Original>
9818 v.size() == 5
9819 </Original>
9820 <Expanded>
9821 5 == 5
9822 </Expanded>
9823 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009824 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009825 <Original>
9826 v.capacity() >= 5
9827 </Original>
9828 <Expanded>
9829 5 >= 5
9830 </Expanded>
9831 </Expression>
9832 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9833 </Section>
9834 <OverallResult success="true"/>
9835 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009836 <TestCase name="xmlentitycheck" filename="projects/<exe-name>/MiscTests.cpp" >
9837 <Section name="embedded xml" description="&lt;test>it should be possible to embed xml characters, such as &lt;, &quot; or &amp;, or even whole &lt;xml>documents&lt;/xml> within an attribute&lt;/test>" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009838 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9839 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009840 <Section name="encoded chars" description="these should all be encoded: &amp;&amp;&amp;&quot;&quot;&quot;&lt;&lt;&lt;&amp;&quot;&lt;&lt;&amp;&quot;" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009841 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9842 </Section>
Phil Nash8b5a4e92014-08-20 08:08:13 +01009843 <OverallResult success="true"/>
9844 </TestCase>
Phil Nash10dfca32017-02-21 16:05:04 +00009845 <OverallResults successes="844" failures="89" expectedFailures="18"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01009846 </Group>
Phil Nash10dfca32017-02-21 16:05:04 +00009847 <OverallResults successes="844" failures="88" expectedFailures="18"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01009848</Catch>