1 <?xml version="1.0" encoding="UTF-8"?> 2 <Catch name="<exe-name>"> 3 <Randomness seed="1"/> 4 <Group name="<exe-name>"> 5 <TestCase name="# A test name that starts with a #" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 6 <OverallResult success="true"/> 7 </TestCase> 8 <TestCase name="#1005: Comparing pointer to int and long (NULL can be either on various systems)" tags="[Decomposition]" filename="projects/<exe-name>/UsageTests/Decomposition.tests.cpp" > 9 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Decomposition.tests.cpp" > 10 <Original> 11 fptr == 0 12 </Original> 13 <Expanded> 14 0 == 0 15 </Expanded> 16 </Expression> 17 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Decomposition.tests.cpp" > 18 <Original> 19 fptr == 0l 20 </Original> 21 <Expanded> 22 0 == 0 23 </Expanded> 24 </Expression> 25 <OverallResult success="true"/> 26 </TestCase> 27 <TestCase name="#1027" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 28 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 29 <Original> 30 y.v == 0 31 </Original> 32 <Expanded> 33 0 == 0 34 </Expanded> 35 </Expression> 36 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 37 <Original> 38 0 == y.v 39 </Original> 40 <Expanded> 41 0 == 0 42 </Expanded> 43 </Expression> 44 <OverallResult success="true"/> 45 </TestCase> 46 <TestCase name="#1147" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 47 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 48 <Original> 49 t1 == t2 50 </Original> 51 <Expanded> 52 {?} == {?} 53 </Expanded> 54 </Expression> 55 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 56 <Original> 57 t1 != t2 58 </Original> 59 <Expanded> 60 {?} != {?} 61 </Expanded> 62 </Expression> 63 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 64 <Original> 65 t1 < t2 66 </Original> 67 <Expanded> 68 {?} < {?} 69 </Expanded> 70 </Expression> 71 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 72 <Original> 73 t1 > t2 74 </Original> 75 <Expanded> 76 {?} > {?} 77 </Expanded> 78 </Expression> 79 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 80 <Original> 81 t1 <= t2 82 </Original> 83 <Expanded> 84 {?} <= {?} 85 </Expanded> 86 </Expression> 87 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 88 <Original> 89 t1 >= t2 90 </Original> 91 <Expanded> 92 {?} >= {?} 93 </Expanded> 94 </Expression> 95 <OverallResult success="true"/> 96 </TestCase> 97 <TestCase name="#1175 - Hidden Test" tags="[.]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 98 <OverallResult success="true"/> 99 </TestCase> 100 <TestCase name="#1238" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 101 <Info> 102 uarr := "123" 103 </Info> 104 <Info> 105 sarr := "456" 106 </Info> 107 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 108 <Original> 109 std::memcmp(uarr, "123", sizeof(uarr)) == 0 110 </Original> 111 <Expanded> 112 0 == 0 113 </Expanded> 114 </Expression> 115 <Info> 116 uarr := "123" 117 </Info> 118 <Info> 119 sarr := "456" 120 </Info> 121 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 122 <Original> 123 std::memcmp(sarr, "456", sizeof(sarr)) == 0 124 </Original> 125 <Expanded> 126 0 == 0 127 </Expanded> 128 </Expression> 129 <OverallResult success="true"/> 130 </TestCase> 131 <TestCase name="#1245" tags="[compilation]" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 132 <OverallResult success="true"/> 133 </TestCase> 134 <TestCase name="#1403" tags="[compilation]" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 135 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 136 <Original> 137 h1 == h2 138 </Original> 139 <Expanded> 140 [1403 helper] == [1403 helper] 141 </Expanded> 142 </Expression> 143 <OverallResult success="true"/> 144 </TestCase> 145 <TestCase name="#1514: stderr/stdout is not captured in tests aborted by an exception" tags="[.][output-capture][regression]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 146 <Failure filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 147 1514 148 </Failure> 149 <OverallResult success="false"> 150 <StdOut> 151 This would not be caught previously 152 </StdOut> 153 <StdErr> 154 Nor would this 155 </StdErr> 156 </OverallResult> 157 </TestCase> 158 <TestCase name="#1548" tags="[compilation]" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 159 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 160 <Original> 161 std::is_same<TypeList<int>, TypeList<int>>::value 162 </Original> 163 <Expanded> 164 true 165 </Expanded> 166 </Expression> 167 <OverallResult success="true"/> 168 </TestCase> 169 <TestCase name="#748 - captures with unexpected exceptions" tags="[!shouldfail][!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 170 <Section name="outside assertions" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 171 <Info> 172 answer := 42 173 </Info> 174 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 175 expected exception 176 </Exception> 177 <OverallResults successes="0" failures="0" expectedFailures="1"/> 178 </Section> 179 <Section name="inside REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 180 <Info> 181 answer := 42 182 </Info> 183 <Expression success="false" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 184 <Original> 185 thisThrows() 186 </Original> 187 <Expanded> 188 thisThrows() 189 </Expanded> 190 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 191 expected exception 192 </Exception> 193 </Expression> 194 <OverallResults successes="0" failures="0" expectedFailures="1"/> 195 </Section> 196 <Section name="inside REQUIRE_THROWS" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 197 <Info> 198 answer := 42 199 </Info> 200 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 201 <Original> 202 thisThrows() 203 </Original> 204 <Expanded> 205 thisThrows() 206 </Expanded> 207 </Expression> 208 <OverallResults successes="1" failures="0" expectedFailures="0"/> 209 </Section> 210 <OverallResult success="true"/> 211 </TestCase> 212 <TestCase name="#809" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 213 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 214 <Original> 215 42 == f 216 </Original> 217 <Expanded> 218 42 == {?} 219 </Expanded> 220 </Expression> 221 <OverallResult success="true"/> 222 </TestCase> 223 <TestCase name="#833" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 224 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 225 <Original> 226 a == t 227 </Original> 228 <Expanded> 229 3 == 3 230 </Expanded> 231 </Expression> 232 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 233 <Original> 234 a == t 235 </Original> 236 <Expanded> 237 3 == 3 238 </Expanded> 239 </Expression> 240 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 241 <Original> 242 throws_int(true) 243 </Original> 244 <Expanded> 245 throws_int(true) 246 </Expanded> 247 </Expression> 248 <Expression success="true" type="CHECK_THROWS_AS" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 249 <Original> 250 throws_int(true), int 251 </Original> 252 <Expanded> 253 throws_int(true), int 254 </Expanded> 255 </Expression> 256 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 257 <Original> 258 throws_int(false) 259 </Original> 260 <Expanded> 261 throws_int(false) 262 </Expanded> 263 </Expression> 264 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 265 <Original> 266 "aaa", Catch::EndsWith("aaa") 267 </Original> 268 <Expanded> 269 "aaa" ends with: "aaa" 270 </Expanded> 271 </Expression> 272 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 273 <Original> 274 templated_tests<int>(3) 275 </Original> 276 <Expanded> 277 true 278 </Expanded> 279 </Expression> 280 <OverallResult success="true"/> 281 </TestCase> 282 <TestCase name="#835 -- errno should not be touched by Catch" tags="[!shouldfail][.][failing]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 283 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 284 <Original> 285 f() == 0 286 </Original> 287 <Expanded> 288 1 == 0 289 </Expanded> 290 </Expression> 291 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 292 <Original> 293 errno == 1 294 </Original> 295 <Expanded> 296 1 == 1 297 </Expanded> 298 </Expression> 299 <OverallResult success="true"/> 300 </TestCase> 301 <TestCase name="#872" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 302 <Info> 303 dummy := 0 304 </Info> 305 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 306 <Original> 307 x == 4 308 </Original> 309 <Expanded> 310 {?} == 4 311 </Expanded> 312 </Expression> 313 <OverallResult success="true"/> 314 </TestCase> 315 <TestCase name="#961 -- Dynamically created sections should all be reported" tags="[.]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 316 <Section name="Looped section 0" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 317 <OverallResults successes="1" failures="0" expectedFailures="0"/> 318 </Section> 319 <Section name="Looped section 1" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 320 <OverallResults successes="1" failures="0" expectedFailures="0"/> 321 </Section> 322 <Section name="Looped section 2" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 323 <OverallResults successes="1" failures="0" expectedFailures="0"/> 324 </Section> 325 <Section name="Looped section 3" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 326 <OverallResults successes="1" failures="0" expectedFailures="0"/> 327 </Section> 328 <Section name="Looped section 4" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 329 <OverallResults successes="1" failures="0" expectedFailures="0"/> 330 </Section> 331 <OverallResult success="true"/> 332 </TestCase> 333 <TestCase name="'Not' checks that should fail" tags="[.][failing]" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 334 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 335 <Original> 336 false != false 337 </Original> 338 <Expanded> 339 false != false 340 </Expanded> 341 </Expression> 342 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 343 <Original> 344 true != true 345 </Original> 346 <Expanded> 347 true != true 348 </Expanded> 349 </Expression> 350 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 351 <Original> 352 !true 353 </Original> 354 <Expanded> 355 false 356 </Expanded> 357 </Expression> 358 <Expression success="false" type="CHECK_FALSE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 359 <Original> 360 !(true) 361 </Original> 362 <Expanded> 363 !true 364 </Expanded> 365 </Expression> 366 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 367 <Original> 368 !trueValue 369 </Original> 370 <Expanded> 371 false 372 </Expanded> 373 </Expression> 374 <Expression success="false" type="CHECK_FALSE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 375 <Original> 376 !(trueValue) 377 </Original> 378 <Expanded> 379 !true 380 </Expanded> 381 </Expression> 382 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 383 <Original> 384 !(1 == 1) 385 </Original> 386 <Expanded> 387 false 388 </Expanded> 389 </Expression> 390 <Expression success="false" type="CHECK_FALSE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 391 <Original> 392 !(1 == 1) 393 </Original> 394 <Expanded> 395 !(1 == 1) 396 </Expanded> 397 </Expression> 398 <OverallResult success="false"/> 399 </TestCase> 400 <TestCase name="'Not' checks that should succeed" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 401 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 402 <Original> 403 false == false 404 </Original> 405 <Expanded> 406 false == false 407 </Expanded> 408 </Expression> 409 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 410 <Original> 411 true == true 412 </Original> 413 <Expanded> 414 true == true 415 </Expanded> 416 </Expression> 417 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 418 <Original> 419 !false 420 </Original> 421 <Expanded> 422 true 423 </Expanded> 424 </Expression> 425 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 426 <Original> 427 !(false) 428 </Original> 429 <Expanded> 430 !false 431 </Expanded> 432 </Expression> 433 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 434 <Original> 435 !falseValue 436 </Original> 437 <Expanded> 438 true 439 </Expanded> 440 </Expression> 441 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 442 <Original> 443 !(falseValue) 444 </Original> 445 <Expanded> 446 !false 447 </Expanded> 448 </Expression> 449 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 450 <Original> 451 !(1 == 2) 452 </Original> 453 <Expanded> 454 true 455 </Expanded> 456 </Expression> 457 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 458 <Original> 459 !(1 == 2) 460 </Original> 461 <Expanded> 462 !(1 == 2) 463 </Expanded> 464 </Expression> 465 <OverallResult success="true"/> 466 </TestCase> 467 <TestCase name="(unimplemented) static bools can be evaluated" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 468 <Section name="compare to true" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 469 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 470 <Original> 471 is_true<true>::value == true 472 </Original> 473 <Expanded> 474 true == true 475 </Expanded> 476 </Expression> 477 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 478 <Original> 479 true == is_true<true>::value 480 </Original> 481 <Expanded> 482 true == true 483 </Expanded> 484 </Expression> 485 <OverallResults successes="2" failures="0" expectedFailures="0"/> 486 </Section> 487 <Section name="compare to false" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 488 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 489 <Original> 490 is_true<false>::value == false 491 </Original> 492 <Expanded> 493 false == false 494 </Expanded> 495 </Expression> 496 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 497 <Original> 498 false == is_true<false>::value 499 </Original> 500 <Expanded> 501 false == false 502 </Expanded> 503 </Expression> 504 <OverallResults successes="2" failures="0" expectedFailures="0"/> 505 </Section> 506 <Section name="negation" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 507 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 508 <Original> 509 !is_true<false>::value 510 </Original> 511 <Expanded> 512 true 513 </Expanded> 514 </Expression> 515 <OverallResults successes="1" failures="0" expectedFailures="0"/> 516 </Section> 517 <Section name="double negation" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 518 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 519 <Original> 520 !!is_true<true>::value 521 </Original> 522 <Expanded> 523 true 524 </Expanded> 525 </Expression> 526 <OverallResults successes="1" failures="0" expectedFailures="0"/> 527 </Section> 528 <Section name="direct" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 529 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 530 <Original> 531 is_true<true>::value 532 </Original> 533 <Expanded> 534 true 535 </Expanded> 536 </Expression> 537 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 538 <Original> 539 !(is_true<false>::value) 540 </Original> 541 <Expanded> 542 !false 543 </Expanded> 544 </Expression> 545 <OverallResults successes="2" failures="0" expectedFailures="0"/> 546 </Section> 547 <OverallResult success="true"/> 548 </TestCase> 549 <TestCase name="3x3x3 ints" tags="[generators]" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 550 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 551 <Original> 552 x < y 553 </Original> 554 <Expanded> 555 1 < 4 556 </Expanded> 557 </Expression> 558 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 559 <Original> 560 y < z 561 </Original> 562 <Expanded> 563 4 < 7 564 </Expanded> 565 </Expression> 566 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 567 <Original> 568 x < z 569 </Original> 570 <Expanded> 571 1 < 7 572 </Expanded> 573 </Expression> 574 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 575 <Original> 576 x < y 577 </Original> 578 <Expanded> 579 1 < 4 580 </Expanded> 581 </Expression> 582 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 583 <Original> 584 y < z 585 </Original> 586 <Expanded> 587 4 < 8 588 </Expanded> 589 </Expression> 590 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 591 <Original> 592 x < z 593 </Original> 594 <Expanded> 595 1 < 8 596 </Expanded> 597 </Expression> 598 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 599 <Original> 600 x < y 601 </Original> 602 <Expanded> 603 1 < 4 604 </Expanded> 605 </Expression> 606 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 607 <Original> 608 y < z 609 </Original> 610 <Expanded> 611 4 < 9 612 </Expanded> 613 </Expression> 614 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 615 <Original> 616 x < z 617 </Original> 618 <Expanded> 619 1 < 9 620 </Expanded> 621 </Expression> 622 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 623 <Original> 624 x < y 625 </Original> 626 <Expanded> 627 1 < 5 628 </Expanded> 629 </Expression> 630 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 631 <Original> 632 y < z 633 </Original> 634 <Expanded> 635 5 < 7 636 </Expanded> 637 </Expression> 638 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 639 <Original> 640 x < z 641 </Original> 642 <Expanded> 643 1 < 7 644 </Expanded> 645 </Expression> 646 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 647 <Original> 648 x < y 649 </Original> 650 <Expanded> 651 1 < 5 652 </Expanded> 653 </Expression> 654 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 655 <Original> 656 y < z 657 </Original> 658 <Expanded> 659 5 < 8 660 </Expanded> 661 </Expression> 662 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 663 <Original> 664 x < z 665 </Original> 666 <Expanded> 667 1 < 8 668 </Expanded> 669 </Expression> 670 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 671 <Original> 672 x < y 673 </Original> 674 <Expanded> 675 1 < 5 676 </Expanded> 677 </Expression> 678 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 679 <Original> 680 y < z 681 </Original> 682 <Expanded> 683 5 < 9 684 </Expanded> 685 </Expression> 686 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 687 <Original> 688 x < z 689 </Original> 690 <Expanded> 691 1 < 9 692 </Expanded> 693 </Expression> 694 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 695 <Original> 696 x < y 697 </Original> 698 <Expanded> 699 1 < 6 700 </Expanded> 701 </Expression> 702 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 703 <Original> 704 y < z 705 </Original> 706 <Expanded> 707 6 < 7 708 </Expanded> 709 </Expression> 710 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 711 <Original> 712 x < z 713 </Original> 714 <Expanded> 715 1 < 7 716 </Expanded> 717 </Expression> 718 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 719 <Original> 720 x < y 721 </Original> 722 <Expanded> 723 1 < 6 724 </Expanded> 725 </Expression> 726 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 727 <Original> 728 y < z 729 </Original> 730 <Expanded> 731 6 < 8 732 </Expanded> 733 </Expression> 734 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 735 <Original> 736 x < z 737 </Original> 738 <Expanded> 739 1 < 8 740 </Expanded> 741 </Expression> 742 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 743 <Original> 744 x < y 745 </Original> 746 <Expanded> 747 1 < 6 748 </Expanded> 749 </Expression> 750 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 751 <Original> 752 y < z 753 </Original> 754 <Expanded> 755 6 < 9 756 </Expanded> 757 </Expression> 758 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 759 <Original> 760 x < z 761 </Original> 762 <Expanded> 763 1 < 9 764 </Expanded> 765 </Expression> 766 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 767 <Original> 768 x < y 769 </Original> 770 <Expanded> 771 2 < 4 772 </Expanded> 773 </Expression> 774 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 775 <Original> 776 y < z 777 </Original> 778 <Expanded> 779 4 < 7 780 </Expanded> 781 </Expression> 782 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 783 <Original> 784 x < z 785 </Original> 786 <Expanded> 787 2 < 7 788 </Expanded> 789 </Expression> 790 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 791 <Original> 792 x < y 793 </Original> 794 <Expanded> 795 2 < 4 796 </Expanded> 797 </Expression> 798 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 799 <Original> 800 y < z 801 </Original> 802 <Expanded> 803 4 < 8 804 </Expanded> 805 </Expression> 806 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 807 <Original> 808 x < z 809 </Original> 810 <Expanded> 811 2 < 8 812 </Expanded> 813 </Expression> 814 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 815 <Original> 816 x < y 817 </Original> 818 <Expanded> 819 2 < 4 820 </Expanded> 821 </Expression> 822 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 823 <Original> 824 y < z 825 </Original> 826 <Expanded> 827 4 < 9 828 </Expanded> 829 </Expression> 830 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 831 <Original> 832 x < z 833 </Original> 834 <Expanded> 835 2 < 9 836 </Expanded> 837 </Expression> 838 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 839 <Original> 840 x < y 841 </Original> 842 <Expanded> 843 2 < 5 844 </Expanded> 845 </Expression> 846 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 847 <Original> 848 y < z 849 </Original> 850 <Expanded> 851 5 < 7 852 </Expanded> 853 </Expression> 854 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 855 <Original> 856 x < z 857 </Original> 858 <Expanded> 859 2 < 7 860 </Expanded> 861 </Expression> 862 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 863 <Original> 864 x < y 865 </Original> 866 <Expanded> 867 2 < 5 868 </Expanded> 869 </Expression> 870 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 871 <Original> 872 y < z 873 </Original> 874 <Expanded> 875 5 < 8 876 </Expanded> 877 </Expression> 878 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 879 <Original> 880 x < z 881 </Original> 882 <Expanded> 883 2 < 8 884 </Expanded> 885 </Expression> 886 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 887 <Original> 888 x < y 889 </Original> 890 <Expanded> 891 2 < 5 892 </Expanded> 893 </Expression> 894 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 895 <Original> 896 y < z 897 </Original> 898 <Expanded> 899 5 < 9 900 </Expanded> 901 </Expression> 902 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 903 <Original> 904 x < z 905 </Original> 906 <Expanded> 907 2 < 9 908 </Expanded> 909 </Expression> 910 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 911 <Original> 912 x < y 913 </Original> 914 <Expanded> 915 2 < 6 916 </Expanded> 917 </Expression> 918 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 919 <Original> 920 y < z 921 </Original> 922 <Expanded> 923 6 < 7 924 </Expanded> 925 </Expression> 926 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 927 <Original> 928 x < z 929 </Original> 930 <Expanded> 931 2 < 7 932 </Expanded> 933 </Expression> 934 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 935 <Original> 936 x < y 937 </Original> 938 <Expanded> 939 2 < 6 940 </Expanded> 941 </Expression> 942 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 943 <Original> 944 y < z 945 </Original> 946 <Expanded> 947 6 < 8 948 </Expanded> 949 </Expression> 950 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 951 <Original> 952 x < z 953 </Original> 954 <Expanded> 955 2 < 8 956 </Expanded> 957 </Expression> 958 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 959 <Original> 960 x < y 961 </Original> 962 <Expanded> 963 2 < 6 964 </Expanded> 965 </Expression> 966 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 967 <Original> 968 y < z 969 </Original> 970 <Expanded> 971 6 < 9 972 </Expanded> 973 </Expression> 974 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 975 <Original> 976 x < z 977 </Original> 978 <Expanded> 979 2 < 9 980 </Expanded> 981 </Expression> 982 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 983 <Original> 984 x < y 985 </Original> 986 <Expanded> 987 3 < 4 988 </Expanded> 989 </Expression> 990 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 991 <Original> 992 y < z 993 </Original> 994 <Expanded> 995 4 < 7 996 </Expanded> 997 </Expression> 998 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 999 <Original> 1000 x < z 1001 </Original> 1002 <Expanded> 1003 3 < 7 1004 </Expanded> 1005 </Expression> 1006 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1007 <Original> 1008 x < y 1009 </Original> 1010 <Expanded> 1011 3 < 4 1012 </Expanded> 1013 </Expression> 1014 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1015 <Original> 1016 y < z 1017 </Original> 1018 <Expanded> 1019 4 < 8 1020 </Expanded> 1021 </Expression> 1022 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1023 <Original> 1024 x < z 1025 </Original> 1026 <Expanded> 1027 3 < 8 1028 </Expanded> 1029 </Expression> 1030 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1031 <Original> 1032 x < y 1033 </Original> 1034 <Expanded> 1035 3 < 4 1036 </Expanded> 1037 </Expression> 1038 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1039 <Original> 1040 y < z 1041 </Original> 1042 <Expanded> 1043 4 < 9 1044 </Expanded> 1045 </Expression> 1046 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1047 <Original> 1048 x < z 1049 </Original> 1050 <Expanded> 1051 3 < 9 1052 </Expanded> 1053 </Expression> 1054 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1055 <Original> 1056 x < y 1057 </Original> 1058 <Expanded> 1059 3 < 5 1060 </Expanded> 1061 </Expression> 1062 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1063 <Original> 1064 y < z 1065 </Original> 1066 <Expanded> 1067 5 < 7 1068 </Expanded> 1069 </Expression> 1070 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1071 <Original> 1072 x < z 1073 </Original> 1074 <Expanded> 1075 3 < 7 1076 </Expanded> 1077 </Expression> 1078 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1079 <Original> 1080 x < y 1081 </Original> 1082 <Expanded> 1083 3 < 5 1084 </Expanded> 1085 </Expression> 1086 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1087 <Original> 1088 y < z 1089 </Original> 1090 <Expanded> 1091 5 < 8 1092 </Expanded> 1093 </Expression> 1094 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1095 <Original> 1096 x < z 1097 </Original> 1098 <Expanded> 1099 3 < 8 1100 </Expanded> 1101 </Expression> 1102 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1103 <Original> 1104 x < y 1105 </Original> 1106 <Expanded> 1107 3 < 5 1108 </Expanded> 1109 </Expression> 1110 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1111 <Original> 1112 y < z 1113 </Original> 1114 <Expanded> 1115 5 < 9 1116 </Expanded> 1117 </Expression> 1118 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1119 <Original> 1120 x < z 1121 </Original> 1122 <Expanded> 1123 3 < 9 1124 </Expanded> 1125 </Expression> 1126 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1127 <Original> 1128 x < y 1129 </Original> 1130 <Expanded> 1131 3 < 6 1132 </Expanded> 1133 </Expression> 1134 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1135 <Original> 1136 y < z 1137 </Original> 1138 <Expanded> 1139 6 < 7 1140 </Expanded> 1141 </Expression> 1142 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1143 <Original> 1144 x < z 1145 </Original> 1146 <Expanded> 1147 3 < 7 1148 </Expanded> 1149 </Expression> 1150 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1151 <Original> 1152 x < y 1153 </Original> 1154 <Expanded> 1155 3 < 6 1156 </Expanded> 1157 </Expression> 1158 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1159 <Original> 1160 y < z 1161 </Original> 1162 <Expanded> 1163 6 < 8 1164 </Expanded> 1165 </Expression> 1166 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1167 <Original> 1168 x < z 1169 </Original> 1170 <Expanded> 1171 3 < 8 1172 </Expanded> 1173 </Expression> 1174 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1175 <Original> 1176 x < y 1177 </Original> 1178 <Expanded> 1179 3 < 6 1180 </Expanded> 1181 </Expression> 1182 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1183 <Original> 1184 y < z 1185 </Original> 1186 <Expanded> 1187 6 < 9 1188 </Expanded> 1189 </Expression> 1190 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1191 <Original> 1192 x < z 1193 </Original> 1194 <Expanded> 1195 3 < 9 1196 </Expanded> 1197 </Expression> 1198 <OverallResult success="true"/> 1199 </TestCase> 1200 <TestCase name="A METHOD_AS_TEST_CASE based test run that fails" tags="[.][class][failing]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1201 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1202 <Original> 1203 s == "world" 1204 </Original> 1205 <Expanded> 1206 "hello" == "world" 1207 </Expanded> 1208 </Expression> 1209 <OverallResult success="false"/> 1210 </TestCase> 1211 <TestCase name="A METHOD_AS_TEST_CASE based test run that succeeds" tags="[class]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1212 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1213 <Original> 1214 s == "hello" 1215 </Original> 1216 <Expanded> 1217 "hello" == "hello" 1218 </Expanded> 1219 </Expression> 1220 <OverallResult success="true"/> 1221 </TestCase> 1222 <TestCase name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD based test run that fails - Template_Foo<float>" tags="[.][class][failing][product][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1223 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1224 <Original> 1225 Template_Fixture_2<TestType>::m_a.size() == 1 1226 </Original> 1227 <Expanded> 1228 0 == 1 1229 </Expanded> 1230 </Expression> 1231 <OverallResult success="false"/> 1232 </TestCase> 1233 <TestCase name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD based test run that fails - Template_Foo<int>" tags="[.][class][failing][product][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1234 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1235 <Original> 1236 Template_Fixture_2<TestType>::m_a.size() == 1 1237 </Original> 1238 <Expanded> 1239 0 == 1 1240 </Expanded> 1241 </Expression> 1242 <OverallResult success="false"/> 1243 </TestCase> 1244 <TestCase name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD based test run that fails - std::vector<float>" tags="[.][class][failing][product][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1245 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1246 <Original> 1247 Template_Fixture_2<TestType>::m_a.size() == 1 1248 </Original> 1249 <Expanded> 1250 0 == 1 1251 </Expanded> 1252 </Expression> 1253 <OverallResult success="false"/> 1254 </TestCase> 1255 <TestCase name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD based test run that fails - std::vector<int>" tags="[.][class][failing][product][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1256 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1257 <Original> 1258 Template_Fixture_2<TestType>::m_a.size() == 1 1259 </Original> 1260 <Expanded> 1261 0 == 1 1262 </Expanded> 1263 </Expression> 1264 <OverallResult success="false"/> 1265 </TestCase> 1266 <TestCase name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD based test run that succeeds - Template_Foo<float>" tags="[class][product][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1267 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1268 <Original> 1269 Template_Fixture_2<TestType>::m_a.size() == 0 1270 </Original> 1271 <Expanded> 1272 0 == 0 1273 </Expanded> 1274 </Expression> 1275 <OverallResult success="true"/> 1276 </TestCase> 1277 <TestCase name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD based test run that succeeds - Template_Foo<int>" tags="[class][product][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1278 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1279 <Original> 1280 Template_Fixture_2<TestType>::m_a.size() == 0 1281 </Original> 1282 <Expanded> 1283 0 == 0 1284 </Expanded> 1285 </Expression> 1286 <OverallResult success="true"/> 1287 </TestCase> 1288 <TestCase name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD based test run that succeeds - std::vector<float>" tags="[class][product][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1289 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1290 <Original> 1291 Template_Fixture_2<TestType>::m_a.size() == 0 1292 </Original> 1293 <Expanded> 1294 0 == 0 1295 </Expanded> 1296 </Expression> 1297 <OverallResult success="true"/> 1298 </TestCase> 1299 <TestCase name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD based test run that succeeds - std::vector<int>" tags="[class][product][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1300 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1301 <Original> 1302 Template_Fixture_2<TestType>::m_a.size() == 0 1303 </Original> 1304 <Expanded> 1305 0 == 0 1306 </Expanded> 1307 </Expression> 1308 <OverallResult success="true"/> 1309 </TestCase> 1310 <TestCase name="A TEMPLATE_TEST_CASE_METHOD based test run that fails - double" tags="[.][class][failing][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1311 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1312 <Original> 1313 Template_Fixture<TestType>::m_a == 2 1314 </Original> 1315 <Expanded> 1316 1.0 == 2 1317 </Expanded> 1318 </Expression> 1319 <OverallResult success="false"/> 1320 </TestCase> 1321 <TestCase name="A TEMPLATE_TEST_CASE_METHOD based test run that fails - float" tags="[.][class][failing][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1322 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1323 <Original> 1324 Template_Fixture<TestType>::m_a == 2 1325 </Original> 1326 <Expanded> 1327 1.0f == 2 1328 </Expanded> 1329 </Expression> 1330 <OverallResult success="false"/> 1331 </TestCase> 1332 <TestCase name="A TEMPLATE_TEST_CASE_METHOD based test run that fails - int" tags="[.][class][failing][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1333 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1334 <Original> 1335 Template_Fixture<TestType>::m_a == 2 1336 </Original> 1337 <Expanded> 1338 1 == 2 1339 </Expanded> 1340 </Expression> 1341 <OverallResult success="false"/> 1342 </TestCase> 1343 <TestCase name="A TEMPLATE_TEST_CASE_METHOD based test run that succeeds - double" tags="[class][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1344 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1345 <Original> 1346 Template_Fixture<TestType>::m_a == 1 1347 </Original> 1348 <Expanded> 1349 1.0 == 1 1350 </Expanded> 1351 </Expression> 1352 <OverallResult success="true"/> 1353 </TestCase> 1354 <TestCase name="A TEMPLATE_TEST_CASE_METHOD based test run that succeeds - float" tags="[class][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1355 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1356 <Original> 1357 Template_Fixture<TestType>::m_a == 1 1358 </Original> 1359 <Expanded> 1360 1.0f == 1 1361 </Expanded> 1362 </Expression> 1363 <OverallResult success="true"/> 1364 </TestCase> 1365 <TestCase name="A TEMPLATE_TEST_CASE_METHOD based test run that succeeds - int" tags="[class][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1366 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1367 <Original> 1368 Template_Fixture<TestType>::m_a == 1 1369 </Original> 1370 <Expanded> 1371 1 == 1 1372 </Expanded> 1373 </Expression> 1374 <OverallResult success="true"/> 1375 </TestCase> 1376 <TestCase name="A TEST_CASE_METHOD based test run that fails" tags="[.][class][failing]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1377 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1378 <Original> 1379 m_a == 2 1380 </Original> 1381 <Expanded> 1382 1 == 2 1383 </Expanded> 1384 </Expression> 1385 <OverallResult success="false"/> 1386 </TestCase> 1387 <TestCase name="A TEST_CASE_METHOD based test run that succeeds" tags="[class]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1388 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1389 <Original> 1390 m_a == 1 1391 </Original> 1392 <Expanded> 1393 1 == 1 1394 </Expanded> 1395 </Expression> 1396 <OverallResult success="true"/> 1397 </TestCase> 1398 <TestCase name="A Template product test case - Foo<float>" tags="[product][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 1399 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 1400 <Original> 1401 x.size() == 0 1402 </Original> 1403 <Expanded> 1404 0 == 0 1405 </Expanded> 1406 </Expression> 1407 <OverallResult success="true"/> 1408 </TestCase> 1409 <TestCase name="A Template product test case - Foo<int>" tags="[product][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 1410 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 1411 <Original> 1412 x.size() == 0 1413 </Original> 1414 <Expanded> 1415 0 == 0 1416 </Expanded> 1417 </Expression> 1418 <OverallResult success="true"/> 1419 </TestCase> 1420 <TestCase name="A Template product test case - std::vector<float>" tags="[product][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 1421 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 1422 <Original> 1423 x.size() == 0 1424 </Original> 1425 <Expanded> 1426 0 == 0 1427 </Expanded> 1428 </Expression> 1429 <OverallResult success="true"/> 1430 </TestCase> 1431 <TestCase name="A Template product test case - std::vector<int>" tags="[product][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 1432 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 1433 <Original> 1434 x.size() == 0 1435 </Original> 1436 <Expanded> 1437 0 == 0 1438 </Expanded> 1439 </Expression> 1440 <OverallResult success="true"/> 1441 </TestCase> 1442 <TestCase name="A comparison that uses literals instead of the normal constructor" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1443 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1444 <Original> 1445 d == 1.23_a 1446 </Original> 1447 <Expanded> 1448 1.23 == Approx( 1.23 ) 1449 </Expanded> 1450 </Expression> 1451 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1452 <Original> 1453 d != 1.22_a 1454 </Original> 1455 <Expanded> 1456 1.23 != Approx( 1.22 ) 1457 </Expanded> 1458 </Expression> 1459 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1460 <Original> 1461 -d == -1.23_a 1462 </Original> 1463 <Expanded> 1464 -1.23 == Approx( -1.23 ) 1465 </Expanded> 1466 </Expression> 1467 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1468 <Original> 1469 d == 1.2_a .epsilon(.1) 1470 </Original> 1471 <Expanded> 1472 1.23 == Approx( 1.2 ) 1473 </Expanded> 1474 </Expression> 1475 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1476 <Original> 1477 d != 1.2_a .epsilon(.001) 1478 </Original> 1479 <Expanded> 1480 1.23 != Approx( 1.2 ) 1481 </Expanded> 1482 </Expression> 1483 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1484 <Original> 1485 d == 1_a .epsilon(.3) 1486 </Original> 1487 <Expanded> 1488 1.23 == Approx( 1.0 ) 1489 </Expanded> 1490 </Expression> 1491 <OverallResult success="true"/> 1492 </TestCase> 1493 <TestCase name="A couple of nested sections followed by a failure" tags="[.][failing]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 1494 <Section name="Outer" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 1495 <Section name="Inner" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 1496 <OverallResults successes="1" failures="0" expectedFailures="0"/> 1497 </Section> 1498 <OverallResults successes="1" failures="0" expectedFailures="0"/> 1499 </Section> 1500 <Failure filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 1501 to infinity and beyond 1502 </Failure> 1503 <OverallResult success="false"/> 1504 </TestCase> 1505 <TestCase name="A failing expression with a non streamable type is still captured" tags="[.][Tricky][failing]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 1506 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 1507 <Original> 1508 &o1 == &o2 1509 </Original> 1510 <Expanded> 1511 0x<hex digits> == 0x<hex digits> 1512 </Expanded> 1513 </Expression> 1514 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 1515 <Original> 1516 o1 == o2 1517 </Original> 1518 <Expanded> 1519 {?} == {?} 1520 </Expanded> 1521 </Expression> 1522 <OverallResult success="false"/> 1523 </TestCase> 1524 <TestCase name="Absolute margin" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1525 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1526 <Original> 1527 104.0 != Approx(100.0) 1528 </Original> 1529 <Expanded> 1530 104.0 != Approx( 100.0 ) 1531 </Expanded> 1532 </Expression> 1533 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1534 <Original> 1535 104.0 == Approx(100.0).margin(5) 1536 </Original> 1537 <Expanded> 1538 104.0 == Approx( 100.0 ) 1539 </Expanded> 1540 </Expression> 1541 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1542 <Original> 1543 104.0 == Approx(100.0).margin(4) 1544 </Original> 1545 <Expanded> 1546 104.0 == Approx( 100.0 ) 1547 </Expanded> 1548 </Expression> 1549 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1550 <Original> 1551 104.0 != Approx(100.0).margin(3) 1552 </Original> 1553 <Expanded> 1554 104.0 != Approx( 100.0 ) 1555 </Expanded> 1556 </Expression> 1557 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1558 <Original> 1559 100.3 != Approx(100.0) 1560 </Original> 1561 <Expanded> 1562 100.3 != Approx( 100.0 ) 1563 </Expanded> 1564 </Expression> 1565 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1566 <Original> 1567 100.3 == Approx(100.0).margin(0.5) 1568 </Original> 1569 <Expanded> 1570 100.3 == Approx( 100.0 ) 1571 </Expanded> 1572 </Expression> 1573 <OverallResult success="true"/> 1574 </TestCase> 1575 <TestCase name="An empty test with no assertions" tags="[empty]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 1576 <OverallResult success="false"/> 1577 </TestCase> 1578 <TestCase name="An expression with side-effects should only be evaluated once" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 1579 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 1580 <Original> 1581 i++ == 7 1582 </Original> 1583 <Expanded> 1584 7 == 7 1585 </Expanded> 1586 </Expression> 1587 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 1588 <Original> 1589 i++ == 8 1590 </Original> 1591 <Expanded> 1592 8 == 8 1593 </Expanded> 1594 </Expression> 1595 <OverallResult success="true"/> 1596 </TestCase> 1597 <TestCase name="An unchecked exception reports the line of the last assertion" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 1598 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 1599 <Original> 1600 1 == 1 1601 </Original> 1602 <Expanded> 1603 1 == 1 1604 </Expanded> 1605 </Expression> 1606 <Expression success="false" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 1607 <Original> 1608 {Unknown expression after the reported line} 1609 </Original> 1610 <Expanded> 1611 {Unknown expression after the reported line} 1612 </Expanded> 1613 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 1614 unexpected exception 1615 </Exception> 1616 </Expression> 1617 <OverallResult success="false"/> 1618 </TestCase> 1619 <TestCase name="Anonymous test case 1" filename="projects/<exe-name>/UsageTests/VariadicMacros.tests.cpp" > 1620 <OverallResult success="true"/> 1621 </TestCase> 1622 <TestCase name="Approx setters validate their arguments" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1623 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1624 <Original> 1625 Approx(0).margin(0) 1626 </Original> 1627 <Expanded> 1628 Approx(0).margin(0) 1629 </Expanded> 1630 </Expression> 1631 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1632 <Original> 1633 Approx(0).margin(1234656) 1634 </Original> 1635 <Expanded> 1636 Approx(0).margin(1234656) 1637 </Expanded> 1638 </Expression> 1639 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1640 <Original> 1641 Approx(0).margin(-2), std::domain_error 1642 </Original> 1643 <Expanded> 1644 Approx(0).margin(-2), std::domain_error 1645 </Expanded> 1646 </Expression> 1647 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1648 <Original> 1649 Approx(0).epsilon(0) 1650 </Original> 1651 <Expanded> 1652 Approx(0).epsilon(0) 1653 </Expanded> 1654 </Expression> 1655 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1656 <Original> 1657 Approx(0).epsilon(1) 1658 </Original> 1659 <Expanded> 1660 Approx(0).epsilon(1) 1661 </Expanded> 1662 </Expression> 1663 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1664 <Original> 1665 Approx(0).epsilon(-0.001), std::domain_error 1666 </Original> 1667 <Expanded> 1668 Approx(0).epsilon(-0.001), std::domain_error 1669 </Expanded> 1670 </Expression> 1671 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1672 <Original> 1673 Approx(0).epsilon(1.0001), std::domain_error 1674 </Original> 1675 <Expanded> 1676 Approx(0).epsilon(1.0001), std::domain_error 1677 </Expanded> 1678 </Expression> 1679 <OverallResult success="true"/> 1680 </TestCase> 1681 <TestCase name="Approx with exactly-representable margin" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1682 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1683 <Original> 1684 0.25f == Approx(0.0f).margin(0.25f) 1685 </Original> 1686 <Expanded> 1687 0.25f == Approx( 0.0 ) 1688 </Expanded> 1689 </Expression> 1690 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1691 <Original> 1692 0.0f == Approx(0.25f).margin(0.25f) 1693 </Original> 1694 <Expanded> 1695 0.0f == Approx( 0.25 ) 1696 </Expanded> 1697 </Expression> 1698 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1699 <Original> 1700 0.5f == Approx(0.25f).margin(0.25f) 1701 </Original> 1702 <Expanded> 1703 0.5f == Approx( 0.25 ) 1704 </Expanded> 1705 </Expression> 1706 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1707 <Original> 1708 245.0f == Approx(245.25f).margin(0.25f) 1709 </Original> 1710 <Expanded> 1711 245.0f == Approx( 245.25 ) 1712 </Expanded> 1713 </Expression> 1714 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1715 <Original> 1716 245.5f == Approx(245.25f).margin(0.25f) 1717 </Original> 1718 <Expanded> 1719 245.5f == Approx( 245.25 ) 1720 </Expanded> 1721 </Expression> 1722 <OverallResult success="true"/> 1723 </TestCase> 1724 <TestCase name="Approximate PI" tags="[Approx][PI]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1725 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1726 <Original> 1727 divide( 22, 7 ) == Approx( 3.141 ).epsilon( 0.001 ) 1728 </Original> 1729 <Expanded> 1730 3.1428571429 == Approx( 3.141 ) 1731 </Expanded> 1732 </Expression> 1733 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1734 <Original> 1735 divide( 22, 7 ) != Approx( 3.141 ).epsilon( 0.0001 ) 1736 </Original> 1737 <Expanded> 1738 3.1428571429 != Approx( 3.141 ) 1739 </Expanded> 1740 </Expression> 1741 <OverallResult success="true"/> 1742 </TestCase> 1743 <TestCase name="Approximate comparisons with different epsilons" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1744 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1745 <Original> 1746 d != Approx( 1.231 ) 1747 </Original> 1748 <Expanded> 1749 1.23 != Approx( 1.231 ) 1750 </Expanded> 1751 </Expression> 1752 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1753 <Original> 1754 d == Approx( 1.231 ).epsilon( 0.1 ) 1755 </Original> 1756 <Expanded> 1757 1.23 == Approx( 1.231 ) 1758 </Expanded> 1759 </Expression> 1760 <OverallResult success="true"/> 1761 </TestCase> 1762 <TestCase name="Approximate comparisons with floats" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1763 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1764 <Original> 1765 1.23f == Approx( 1.23f ) 1766 </Original> 1767 <Expanded> 1768 1.23f == Approx( 1.2300000191 ) 1769 </Expanded> 1770 </Expression> 1771 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1772 <Original> 1773 0.0f == Approx( 0.0f ) 1774 </Original> 1775 <Expanded> 1776 0.0f == Approx( 0.0 ) 1777 </Expanded> 1778 </Expression> 1779 <OverallResult success="true"/> 1780 </TestCase> 1781 <TestCase name="Approximate comparisons with ints" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1782 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1783 <Original> 1784 1 == Approx( 1 ) 1785 </Original> 1786 <Expanded> 1787 1 == Approx( 1.0 ) 1788 </Expanded> 1789 </Expression> 1790 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1791 <Original> 1792 0 == Approx( 0 ) 1793 </Original> 1794 <Expanded> 1795 0 == Approx( 0.0 ) 1796 </Expanded> 1797 </Expression> 1798 <OverallResult success="true"/> 1799 </TestCase> 1800 <TestCase name="Approximate comparisons with mixed numeric types" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1801 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1802 <Original> 1803 1.0f == Approx( 1 ) 1804 </Original> 1805 <Expanded> 1806 1.0f == Approx( 1.0 ) 1807 </Expanded> 1808 </Expression> 1809 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1810 <Original> 1811 0 == Approx( dZero) 1812 </Original> 1813 <Expanded> 1814 0 == Approx( 0.0 ) 1815 </Expanded> 1816 </Expression> 1817 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1818 <Original> 1819 0 == Approx( dSmall ).margin( 0.001 ) 1820 </Original> 1821 <Expanded> 1822 0 == Approx( 0.00001 ) 1823 </Expanded> 1824 </Expression> 1825 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1826 <Original> 1827 1.234f == Approx( dMedium ) 1828 </Original> 1829 <Expanded> 1830 1.234f == Approx( 1.234 ) 1831 </Expanded> 1832 </Expression> 1833 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1834 <Original> 1835 dMedium == Approx( 1.234f ) 1836 </Original> 1837 <Expanded> 1838 1.234 == Approx( 1.2339999676 ) 1839 </Expanded> 1840 </Expression> 1841 <OverallResult success="true"/> 1842 </TestCase> 1843 <TestCase name="Arbitrary predicate matcher" tags="[generic][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 1844 <Section name="Function pointer" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 1845 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 1846 <Original> 1847 1, Predicate<int>(alwaysTrue, "always true") 1848 </Original> 1849 <Expanded> 1850 1 matches predicate: "always true" 1851 </Expanded> 1852 </Expression> 1853 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 1854 <Original> 1855 1, !Predicate<int>(alwaysFalse, "always false") 1856 </Original> 1857 <Expanded> 1858 1 not matches predicate: "always false" 1859 </Expanded> 1860 </Expression> 1861 <OverallResults successes="2" failures="0" expectedFailures="0"/> 1862 </Section> 1863 <Section name="Lambdas + different type" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 1864 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 1865 <Original> 1866 "Hello olleH", Predicate<std::string>( [] (std::string const& str) -> bool { return str.front() == str.back(); }, "First and last character should be equal") 1867 </Original> 1868 <Expanded> 1869 "Hello olleH" matches predicate: "First and last character should be equal" 1870 </Expanded> 1871 </Expression> 1872 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 1873 <Original> 1874 "This wouldn't pass", !Predicate<std::string>( [] (std::string const& str) -> bool { return str.front() == str.back(); } ) 1875 </Original> 1876 <Expanded> 1877 "This wouldn't pass" not matches undescribed predicate 1878 </Expanded> 1879 </Expression> 1880 <OverallResults successes="2" failures="0" expectedFailures="0"/> 1881 </Section> 1882 <OverallResult success="true"/> 1883 </TestCase> 1884 <TestCase name="Assertions then sections" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 1885 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 1886 <Original> 1887 true 1888 </Original> 1889 <Expanded> 1890 true 1891 </Expanded> 1892 </Expression> 1893 <Section name="A section" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 1894 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 1895 <Original> 1896 true 1897 </Original> 1898 <Expanded> 1899 true 1900 </Expanded> 1901 </Expression> 1902 <Section name="Another section" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 1903 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 1904 <Original> 1905 true 1906 </Original> 1907 <Expanded> 1908 true 1909 </Expanded> 1910 </Expression> 1911 <OverallResults successes="1" failures="0" expectedFailures="0"/> 1912 </Section> 1913 <OverallResults successes="2" failures="0" expectedFailures="0"/> 1914 </Section> 1915 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 1916 <Original> 1917 true 1918 </Original> 1919 <Expanded> 1920 true 1921 </Expanded> 1922 </Expression> 1923 <Section name="A section" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 1924 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 1925 <Original> 1926 true 1927 </Original> 1928 <Expanded> 1929 true 1930 </Expanded> 1931 </Expression> 1932 <Section name="Another other section" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 1933 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 1934 <Original> 1935 true 1936 </Original> 1937 <Expanded> 1938 true 1939 </Expanded> 1940 </Expression> 1941 <OverallResults successes="1" failures="0" expectedFailures="0"/> 1942 </Section> 1943 <OverallResults successes="2" failures="0" expectedFailures="0"/> 1944 </Section> 1945 <OverallResult success="true"/> 1946 </TestCase> 1947 <TestCase name="Assorted miscellaneous tests" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1948 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1949 <Original> 1950 INFINITY == Approx(INFINITY) 1951 </Original> 1952 <Expanded> 1953 inff == Approx( inf ) 1954 </Expanded> 1955 </Expression> 1956 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1957 <Original> 1958 NAN != Approx(NAN) 1959 </Original> 1960 <Expanded> 1961 nanf != Approx( nan ) 1962 </Expanded> 1963 </Expression> 1964 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1965 <Original> 1966 !(NAN == Approx(NAN)) 1967 </Original> 1968 <Expanded> 1969 !(nanf == Approx( nan )) 1970 </Expanded> 1971 </Expression> 1972 <OverallResult success="true"/> 1973 </TestCase> 1974 <TestCase name="Bitfields can be captured (#1027)" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 1975 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 1976 <Original> 1977 y.v == 0 1978 </Original> 1979 <Expanded> 1980 0 == 0 1981 </Expanded> 1982 </Expression> 1983 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 1984 <Original> 1985 0 == y.v 1986 </Original> 1987 <Expanded> 1988 0 == 0 1989 </Expanded> 1990 </Expression> 1991 <OverallResult success="true"/> 1992 </TestCase> 1993 <TestCase name="CAPTURE can deal with complex expressions" tags="[capture][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 1994 <Info> 1995 a := 1 1996 </Info> 1997 <Info> 1998 b := 2 1999 </Info> 2000 <Info> 2001 c := 3 2002 </Info> 2003 <Info> 2004 a + b := 3 2005 </Info> 2006 <Info> 2007 a+b := 3 2008 </Info> 2009 <Info> 2010 c > b := true 2011 </Info> 2012 <Info> 2013 a == 1 := true 2014 </Info> 2015 <OverallResult success="true"/> 2016 </TestCase> 2017 <TestCase name="CAPTURE can deal with complex expressions involving commas" tags="[capture][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 2018 <Info> 2019 std::vector<int>{1, 2, 3}[0, 1, 2] := 3 2020 </Info> 2021 <Info> 2022 std::vector<int>{1, 2, 3}[(0, 1)] := 2 2023 </Info> 2024 <Info> 2025 std::vector<int>{1, 2, 3}[0] := 1 2026 </Info> 2027 <Info> 2028 (helper_1436<int, int>{12, -12}) := { 12, -12 } 2029 </Info> 2030 <Info> 2031 (helper_1436<int, int>(-12, 12)) := { -12, 12 } 2032 </Info> 2033 <Info> 2034 (1, 2) := 2 2035 </Info> 2036 <Info> 2037 (2, 3) := 3 2038 </Info> 2039 <OverallResult success="true"/> 2040 </TestCase> 2041 <TestCase name="Capture and info messages" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2042 <Section name="Capture should stringify like assertions" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2043 <Info> 2044 i := 2 2045 </Info> 2046 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2047 <Original> 2048 true 2049 </Original> 2050 <Expanded> 2051 true 2052 </Expanded> 2053 </Expression> 2054 <OverallResults successes="1" failures="0" expectedFailures="0"/> 2055 </Section> 2056 <Section name="Info should NOT stringify the way assertions do" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2057 <Info> 2058 3 2059 </Info> 2060 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2061 <Original> 2062 true 2063 </Original> 2064 <Expanded> 2065 true 2066 </Expanded> 2067 </Expression> 2068 <OverallResults successes="1" failures="0" expectedFailures="0"/> 2069 </Section> 2070 <OverallResult success="true"/> 2071 </TestCase> 2072 <TestCase name="Character pretty printing" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2073 <Section name="Specifically escaped" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2074 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2075 <Original> 2076 tab == '\t' 2077 </Original> 2078 <Expanded> 2079 '\t' == '\t' 2080 </Expanded> 2081 </Expression> 2082 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2083 <Original> 2084 newline == '\n' 2085 </Original> 2086 <Expanded> 2087 '\n' == '\n' 2088 </Expanded> 2089 </Expression> 2090 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2091 <Original> 2092 carr_return == '\r' 2093 </Original> 2094 <Expanded> 2095 '\r' == '\r' 2096 </Expanded> 2097 </Expression> 2098 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2099 <Original> 2100 form_feed == '\f' 2101 </Original> 2102 <Expanded> 2103 '\f' == '\f' 2104 </Expanded> 2105 </Expression> 2106 <OverallResults successes="4" failures="0" expectedFailures="0"/> 2107 </Section> 2108 <Section name="General chars" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2109 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2110 <Original> 2111 space == ' ' 2112 </Original> 2113 <Expanded> 2114 ' ' == ' ' 2115 </Expanded> 2116 </Expression> 2117 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2118 <Original> 2119 c == chars[i] 2120 </Original> 2121 <Expanded> 2122 'a' == 'a' 2123 </Expanded> 2124 </Expression> 2125 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2126 <Original> 2127 c == chars[i] 2128 </Original> 2129 <Expanded> 2130 'z' == 'z' 2131 </Expanded> 2132 </Expression> 2133 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2134 <Original> 2135 c == chars[i] 2136 </Original> 2137 <Expanded> 2138 'A' == 'A' 2139 </Expanded> 2140 </Expression> 2141 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2142 <Original> 2143 c == chars[i] 2144 </Original> 2145 <Expanded> 2146 'Z' == 'Z' 2147 </Expanded> 2148 </Expression> 2149 <OverallResults successes="5" failures="0" expectedFailures="0"/> 2150 </Section> 2151 <Section name="Low ASCII" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2152 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2153 <Original> 2154 null_terminator == '\0' 2155 </Original> 2156 <Expanded> 2157 0 == 0 2158 </Expanded> 2159 </Expression> 2160 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2161 <Original> 2162 c == i 2163 </Original> 2164 <Expanded> 2165 2 == 2 2166 </Expanded> 2167 </Expression> 2168 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2169 <Original> 2170 c == i 2171 </Original> 2172 <Expanded> 2173 3 == 3 2174 </Expanded> 2175 </Expression> 2176 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2177 <Original> 2178 c == i 2179 </Original> 2180 <Expanded> 2181 4 == 4 2182 </Expanded> 2183 </Expression> 2184 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2185 <Original> 2186 c == i 2187 </Original> 2188 <Expanded> 2189 5 == 5 2190 </Expanded> 2191 </Expression> 2192 <OverallResults successes="5" failures="0" expectedFailures="0"/> 2193 </Section> 2194 <OverallResult success="true"/> 2195 </TestCase> 2196 <TestCase name="Commas in various macros are allowed" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2197 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2198 <Original> 2199 std::vector<constructor_throws>{constructor_throws{}, constructor_throws{}} 2200 </Original> 2201 <Expanded> 2202 std::vector<constructor_throws>{constructor_throws{}, constructor_throws{}} 2203 </Expanded> 2204 </Expression> 2205 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2206 <Original> 2207 std::vector<constructor_throws>{constructor_throws{}, constructor_throws{}} 2208 </Original> 2209 <Expanded> 2210 std::vector<constructor_throws>{constructor_throws{}, constructor_throws{}} 2211 </Expanded> 2212 </Expression> 2213 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2214 <Original> 2215 std::vector<int>{1, 2, 3} == std::vector<int>{1, 2, 3} 2216 </Original> 2217 <Expanded> 2218 std::vector<int>{1, 2, 3} == std::vector<int>{1, 2, 3} 2219 </Expanded> 2220 </Expression> 2221 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2222 <Original> 2223 std::vector<int>{1, 2, 3} == std::vector<int>{1, 2, 3} 2224 </Original> 2225 <Expanded> 2226 std::vector<int>{1, 2, 3} == std::vector<int>{1, 2, 3} 2227 </Expanded> 2228 </Expression> 2229 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2230 <Original> 2231 std::vector<int>{1, 2} == std::vector<int>{1, 2} 2232 </Original> 2233 <Expanded> 2234 { 1, 2 } == { 1, 2 } 2235 </Expanded> 2236 </Expression> 2237 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2238 <Original> 2239 std::vector<int>{1, 2} == std::vector<int>{1, 2} 2240 </Original> 2241 <Expanded> 2242 { 1, 2 } == { 1, 2 } 2243 </Expanded> 2244 </Expression> 2245 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2246 <Original> 2247 !(std::vector<int>{1, 2} == std::vector<int>{1, 2, 3}) 2248 </Original> 2249 <Expanded> 2250 !({ 1, 2 } == { 1, 2, 3 }) 2251 </Expanded> 2252 </Expression> 2253 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2254 <Original> 2255 !(std::vector<int>{1, 2} == std::vector<int>{1, 2, 3}) 2256 </Original> 2257 <Expanded> 2258 !({ 1, 2 } == { 1, 2, 3 }) 2259 </Expanded> 2260 </Expression> 2261 <Expression success="true" type="CHECK_NOFAIL" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2262 <Original> 2263 std::vector<int>{1, 2} == std::vector<int>{1, 2} 2264 </Original> 2265 <Expanded> 2266 { 1, 2 } == { 1, 2 } 2267 </Expanded> 2268 </Expression> 2269 <Expression success="true" type="CHECKED_IF" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2270 <Original> 2271 std::vector<int>{1, 2} == std::vector<int>{1, 2} 2272 </Original> 2273 <Expanded> 2274 { 1, 2 } == { 1, 2 } 2275 </Expanded> 2276 </Expression> 2277 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2278 <Original> 2279 true 2280 </Original> 2281 <Expanded> 2282 true 2283 </Expanded> 2284 </Expression> 2285 <Expression success="true" type="CHECKED_ELSE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2286 <Original> 2287 std::vector<int>{1, 2} == std::vector<int>{1, 2} 2288 </Original> 2289 <Expanded> 2290 { 1, 2 } == { 1, 2 } 2291 </Expanded> 2292 </Expression> 2293 <OverallResult success="true"/> 2294 </TestCase> 2295 <TestCase name="Comparing function pointers" tags="[Tricky][function pointer]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2296 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2297 <Original> 2298 a 2299 </Original> 2300 <Expanded> 2301 0x<hex digits> 2302 </Expanded> 2303 </Expression> 2304 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2305 <Original> 2306 a == &foo 2307 </Original> 2308 <Expanded> 2309 0x<hex digits> == 0x<hex digits> 2310 </Expanded> 2311 </Expression> 2312 <OverallResult success="true"/> 2313 </TestCase> 2314 <TestCase name="Comparison with explicitly convertible types" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 2315 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 2316 <Original> 2317 td == Approx(10.0) 2318 </Original> 2319 <Expanded> 2320 StrongDoubleTypedef(10) == Approx( 10.0 ) 2321 </Expanded> 2322 </Expression> 2323 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 2324 <Original> 2325 Approx(10.0) == td 2326 </Original> 2327 <Expanded> 2328 Approx( 10.0 ) == StrongDoubleTypedef(10) 2329 </Expanded> 2330 </Expression> 2331 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 2332 <Original> 2333 td != Approx(11.0) 2334 </Original> 2335 <Expanded> 2336 StrongDoubleTypedef(10) != Approx( 11.0 ) 2337 </Expanded> 2338 </Expression> 2339 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 2340 <Original> 2341 Approx(11.0) != td 2342 </Original> 2343 <Expanded> 2344 Approx( 11.0 ) != StrongDoubleTypedef(10) 2345 </Expanded> 2346 </Expression> 2347 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 2348 <Original> 2349 td <= Approx(10.0) 2350 </Original> 2351 <Expanded> 2352 StrongDoubleTypedef(10) <= Approx( 10.0 ) 2353 </Expanded> 2354 </Expression> 2355 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 2356 <Original> 2357 td <= Approx(11.0) 2358 </Original> 2359 <Expanded> 2360 StrongDoubleTypedef(10) <= Approx( 11.0 ) 2361 </Expanded> 2362 </Expression> 2363 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 2364 <Original> 2365 Approx(10.0) <= td 2366 </Original> 2367 <Expanded> 2368 Approx( 10.0 ) <= StrongDoubleTypedef(10) 2369 </Expanded> 2370 </Expression> 2371 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 2372 <Original> 2373 Approx(9.0) <= td 2374 </Original> 2375 <Expanded> 2376 Approx( 9.0 ) <= StrongDoubleTypedef(10) 2377 </Expanded> 2378 </Expression> 2379 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 2380 <Original> 2381 td >= Approx(9.0) 2382 </Original> 2383 <Expanded> 2384 StrongDoubleTypedef(10) >= Approx( 9.0 ) 2385 </Expanded> 2386 </Expression> 2387 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 2388 <Original> 2389 td >= Approx(td) 2390 </Original> 2391 <Expanded> 2392 StrongDoubleTypedef(10) >= Approx( 10.0 ) 2393 </Expanded> 2394 </Expression> 2395 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 2396 <Original> 2397 Approx(td) >= td 2398 </Original> 2399 <Expanded> 2400 Approx( 10.0 ) >= StrongDoubleTypedef(10) 2401 </Expanded> 2402 </Expression> 2403 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 2404 <Original> 2405 Approx(11.0) >= td 2406 </Original> 2407 <Expanded> 2408 Approx( 11.0 ) >= StrongDoubleTypedef(10) 2409 </Expanded> 2410 </Expression> 2411 <OverallResult success="true"/> 2412 </TestCase> 2413 <TestCase name="Comparisons between ints where one side is computed" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2414 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2415 <Original> 2416 54 == 6*9 2417 </Original> 2418 <Expanded> 2419 54 == 54 2420 </Expanded> 2421 </Expression> 2422 <OverallResult success="true"/> 2423 </TestCase> 2424 <TestCase name="Comparisons between unsigned ints and negative signed ints match c++ standard behaviour" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2425 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2426 <Original> 2427 ( -1 > 2u ) 2428 </Original> 2429 <Expanded> 2430 true 2431 </Expanded> 2432 </Expression> 2433 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2434 <Original> 2435 -1 > 2u 2436 </Original> 2437 <Expanded> 2438 -1 > 2 2439 </Expanded> 2440 </Expression> 2441 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2442 <Original> 2443 ( 2u < -1 ) 2444 </Original> 2445 <Expanded> 2446 true 2447 </Expanded> 2448 </Expression> 2449 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2450 <Original> 2451 2u < -1 2452 </Original> 2453 <Expanded> 2454 2 < -1 2455 </Expanded> 2456 </Expression> 2457 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2458 <Original> 2459 ( minInt > 2u ) 2460 </Original> 2461 <Expanded> 2462 true 2463 </Expanded> 2464 </Expression> 2465 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2466 <Original> 2467 minInt > 2u 2468 </Original> 2469 <Expanded> 2470 -2147483648 > 2 2471 </Expanded> 2472 </Expression> 2473 <OverallResult success="true"/> 2474 </TestCase> 2475 <TestCase name="Comparisons with int literals don't warn when mixing signed/ unsigned" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2476 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2477 <Original> 2478 i == 1 2479 </Original> 2480 <Expanded> 2481 1 == 1 2482 </Expanded> 2483 </Expression> 2484 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2485 <Original> 2486 ui == 2 2487 </Original> 2488 <Expanded> 2489 2 == 2 2490 </Expanded> 2491 </Expression> 2492 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2493 <Original> 2494 l == 3 2495 </Original> 2496 <Expanded> 2497 3 == 3 2498 </Expanded> 2499 </Expression> 2500 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2501 <Original> 2502 ul == 4 2503 </Original> 2504 <Expanded> 2505 4 == 4 2506 </Expanded> 2507 </Expression> 2508 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2509 <Original> 2510 c == 5 2511 </Original> 2512 <Expanded> 2513 5 == 5 2514 </Expanded> 2515 </Expression> 2516 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2517 <Original> 2518 uc == 6 2519 </Original> 2520 <Expanded> 2521 6 == 6 2522 </Expanded> 2523 </Expression> 2524 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2525 <Original> 2526 1 == i 2527 </Original> 2528 <Expanded> 2529 1 == 1 2530 </Expanded> 2531 </Expression> 2532 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2533 <Original> 2534 2 == ui 2535 </Original> 2536 <Expanded> 2537 2 == 2 2538 </Expanded> 2539 </Expression> 2540 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2541 <Original> 2542 3 == l 2543 </Original> 2544 <Expanded> 2545 3 == 3 2546 </Expanded> 2547 </Expression> 2548 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2549 <Original> 2550 4 == ul 2551 </Original> 2552 <Expanded> 2553 4 == 4 2554 </Expanded> 2555 </Expression> 2556 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2557 <Original> 2558 5 == c 2559 </Original> 2560 <Expanded> 2561 5 == 5 2562 </Expanded> 2563 </Expression> 2564 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2565 <Original> 2566 6 == uc 2567 </Original> 2568 <Expanded> 2569 6 == 6 2570 </Expanded> 2571 </Expression> 2572 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2573 <Original> 2574 (std::numeric_limits<uint32_t>::max)() > ul 2575 </Original> 2576 <Expanded> 2577 4294967295 (0x<hex digits>) > 4 2578 </Expanded> 2579 </Expression> 2580 <OverallResult success="true"/> 2581 </TestCase> 2582 <TestCase name="Contains string matcher" tags="[.][failing][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 2583 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 2584 <Original> 2585 testStringForMatching(), Contains("not there", Catch::CaseSensitive::No) 2586 </Original> 2587 <Expanded> 2588 "this string contains 'abc' as a substring" contains: "not there" (case insensitive) 2589 </Expanded> 2590 </Expression> 2591 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 2592 <Original> 2593 testStringForMatching(), Contains("STRING") 2594 </Original> 2595 <Expanded> 2596 "this string contains 'abc' as a substring" contains: "STRING" 2597 </Expanded> 2598 </Expression> 2599 <OverallResult success="false"/> 2600 </TestCase> 2601 <TestCase name="Custom exceptions can be translated when testing for nothrow" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 2602 <Expression success="false" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 2603 <Original> 2604 throwCustom() 2605 </Original> 2606 <Expanded> 2607 throwCustom() 2608 </Expanded> 2609 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 2610 custom exception - not std 2611 </Exception> 2612 </Expression> 2613 <OverallResult success="false"/> 2614 </TestCase> 2615 <TestCase name="Custom exceptions can be translated when testing for throwing as something else" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 2616 <Expression success="false" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 2617 <Original> 2618 throwCustom(), std::exception 2619 </Original> 2620 <Expanded> 2621 throwCustom(), std::exception 2622 </Expanded> 2623 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 2624 custom exception - not std 2625 </Exception> 2626 </Expression> 2627 <OverallResult success="false"/> 2628 </TestCase> 2629 <TestCase name="Custom std-exceptions can be custom translated" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 2630 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 2631 custom std exception 2632 </Exception> 2633 <OverallResult success="false"/> 2634 </TestCase> 2635 <TestCase name="Default scale is invisible to comparison" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 2636 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 2637 <Original> 2638 101.000001 != Approx(100).epsilon(0.01) 2639 </Original> 2640 <Expanded> 2641 101.000001 != Approx( 100.0 ) 2642 </Expanded> 2643 </Expression> 2644 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 2645 <Original> 2646 std::pow(10, -5) != Approx(std::pow(10, -7)) 2647 </Original> 2648 <Expanded> 2649 0.00001 != Approx( 0.0000001 ) 2650 </Expanded> 2651 </Expression> 2652 <OverallResult success="true"/> 2653 </TestCase> 2654 <TestCase name="EndsWith string matcher" tags="[.][failing][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 2655 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 2656 <Original> 2657 testStringForMatching(), EndsWith("Substring") 2658 </Original> 2659 <Expanded> 2660 "this string contains 'abc' as a substring" ends with: "Substring" 2661 </Expanded> 2662 </Expression> 2663 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 2664 <Original> 2665 testStringForMatching(), EndsWith("this", Catch::CaseSensitive::No) 2666 </Original> 2667 <Expanded> 2668 "this string contains 'abc' as a substring" ends with: "this" (case insensitive) 2669 </Expanded> 2670 </Expression> 2671 <OverallResult success="false"/> 2672 </TestCase> 2673 <TestCase name="Epsilon only applies to Approx's value" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 2674 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 2675 <Original> 2676 101.01 != Approx(100).epsilon(0.01) 2677 </Original> 2678 <Expanded> 2679 101.01 != Approx( 100.0 ) 2680 </Expanded> 2681 </Expression> 2682 <OverallResult success="true"/> 2683 </TestCase> 2684 <TestCase name="Equality checks that should fail" tags="[!mayfail][.][failing]" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2685 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2686 <Original> 2687 data.int_seven == 6 2688 </Original> 2689 <Expanded> 2690 7 == 6 2691 </Expanded> 2692 </Expression> 2693 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2694 <Original> 2695 data.int_seven == 8 2696 </Original> 2697 <Expanded> 2698 7 == 8 2699 </Expanded> 2700 </Expression> 2701 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2702 <Original> 2703 data.int_seven == 0 2704 </Original> 2705 <Expanded> 2706 7 == 0 2707 </Expanded> 2708 </Expression> 2709 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2710 <Original> 2711 data.float_nine_point_one == Approx( 9.11f ) 2712 </Original> 2713 <Expanded> 2714 9.1f == Approx( 9.1099996567 ) 2715 </Expanded> 2716 </Expression> 2717 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2718 <Original> 2719 data.float_nine_point_one == Approx( 9.0f ) 2720 </Original> 2721 <Expanded> 2722 9.1f == Approx( 9.0 ) 2723 </Expanded> 2724 </Expression> 2725 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2726 <Original> 2727 data.float_nine_point_one == Approx( 1 ) 2728 </Original> 2729 <Expanded> 2730 9.1f == Approx( 1.0 ) 2731 </Expanded> 2732 </Expression> 2733 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2734 <Original> 2735 data.float_nine_point_one == Approx( 0 ) 2736 </Original> 2737 <Expanded> 2738 9.1f == Approx( 0.0 ) 2739 </Expanded> 2740 </Expression> 2741 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2742 <Original> 2743 data.double_pi == Approx( 3.1415 ) 2744 </Original> 2745 <Expanded> 2746 3.1415926535 == Approx( 3.1415 ) 2747 </Expanded> 2748 </Expression> 2749 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2750 <Original> 2751 data.str_hello == "goodbye" 2752 </Original> 2753 <Expanded> 2754 "hello" == "goodbye" 2755 </Expanded> 2756 </Expression> 2757 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2758 <Original> 2759 data.str_hello == "hell" 2760 </Original> 2761 <Expanded> 2762 "hello" == "hell" 2763 </Expanded> 2764 </Expression> 2765 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2766 <Original> 2767 data.str_hello == "hello1" 2768 </Original> 2769 <Expanded> 2770 "hello" == "hello1" 2771 </Expanded> 2772 </Expression> 2773 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2774 <Original> 2775 data.str_hello.size() == 6 2776 </Original> 2777 <Expanded> 2778 5 == 6 2779 </Expanded> 2780 </Expression> 2781 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2782 <Original> 2783 x == Approx( 1.301 ) 2784 </Original> 2785 <Expanded> 2786 1.3 == Approx( 1.301 ) 2787 </Expanded> 2788 </Expression> 2789 <OverallResult success="true"/> 2790 </TestCase> 2791 <TestCase name="Equality checks that should succeed" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2792 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2793 <Original> 2794 data.int_seven == 7 2795 </Original> 2796 <Expanded> 2797 7 == 7 2798 </Expanded> 2799 </Expression> 2800 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2801 <Original> 2802 data.float_nine_point_one == Approx( 9.1f ) 2803 </Original> 2804 <Expanded> 2805 9.1f == Approx( 9.1000003815 ) 2806 </Expanded> 2807 </Expression> 2808 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2809 <Original> 2810 data.double_pi == Approx( 3.1415926535 ) 2811 </Original> 2812 <Expanded> 2813 3.1415926535 == Approx( 3.1415926535 ) 2814 </Expanded> 2815 </Expression> 2816 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2817 <Original> 2818 data.str_hello == "hello" 2819 </Original> 2820 <Expanded> 2821 "hello" == "hello" 2822 </Expanded> 2823 </Expression> 2824 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2825 <Original> 2826 "hello" == data.str_hello 2827 </Original> 2828 <Expanded> 2829 "hello" == "hello" 2830 </Expanded> 2831 </Expression> 2832 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2833 <Original> 2834 data.str_hello.size() == 5 2835 </Original> 2836 <Expanded> 2837 5 == 5 2838 </Expanded> 2839 </Expression> 2840 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2841 <Original> 2842 x == Approx( 1.3 ) 2843 </Original> 2844 <Expanded> 2845 1.3 == Approx( 1.3 ) 2846 </Expanded> 2847 </Expression> 2848 <OverallResult success="true"/> 2849 </TestCase> 2850 <TestCase name="Equals" tags="[matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 2851 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 2852 <Original> 2853 testStringForMatching(), Equals("this string contains 'abc' as a substring") 2854 </Original> 2855 <Expanded> 2856 "this string contains 'abc' as a substring" equals: "this string contains 'abc' as a substring" 2857 </Expanded> 2858 </Expression> 2859 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 2860 <Original> 2861 testStringForMatching(), Equals("this string contains 'ABC' as a substring", Catch::CaseSensitive::No) 2862 </Original> 2863 <Expanded> 2864 "this string contains 'abc' as a substring" equals: "this string contains 'abc' as a substring" (case insensitive) 2865 </Expanded> 2866 </Expression> 2867 <OverallResult success="true"/> 2868 </TestCase> 2869 <TestCase name="Equals string matcher" tags="[.][failing][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 2870 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 2871 <Original> 2872 testStringForMatching(), Equals("this string contains 'ABC' as a substring") 2873 </Original> 2874 <Expanded> 2875 "this string contains 'abc' as a substring" equals: "this string contains 'ABC' as a substring" 2876 </Expanded> 2877 </Expression> 2878 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 2879 <Original> 2880 testStringForMatching(), Equals("something else", Catch::CaseSensitive::No) 2881 </Original> 2882 <Expanded> 2883 "this string contains 'abc' as a substring" equals: "something else" (case insensitive) 2884 </Expanded> 2885 </Expression> 2886 <OverallResult success="false"/> 2887 </TestCase> 2888 <TestCase name="Exception as a value (e.g. in REQUIRE_THROWS_MATCHES) can be stringified" tags="[exception][toString]" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2889 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2890 <Original> 2891 ::Catch::Detail::stringify(WhatException{}) == "This exception has overriden what() method" 2892 </Original> 2893 <Expanded> 2894 "This exception has overriden what() method" 2895 == 2896 "This exception has overriden what() method" 2897 </Expanded> 2898 </Expression> 2899 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2900 <Original> 2901 ::Catch::Detail::stringify(OperatorException{}) == "OperatorException" 2902 </Original> 2903 <Expanded> 2904 "OperatorException" == "OperatorException" 2905 </Expanded> 2906 </Expression> 2907 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2908 <Original> 2909 ::Catch::Detail::stringify(StringMakerException{}) == "StringMakerException" 2910 </Original> 2911 <Expanded> 2912 "StringMakerException" 2913 == 2914 "StringMakerException" 2915 </Expanded> 2916 </Expression> 2917 <OverallResult success="true"/> 2918 </TestCase> 2919 <TestCase name="Exception matchers that fail" tags="[!throws][.][.failing][exceptions][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 2920 <Section name="No exception" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 2921 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 2922 <Original> 2923 doesNotThrow(), SpecialException, ExceptionMatcher{1} 2924 </Original> 2925 <Expanded> 2926 doesNotThrow(), SpecialException, ExceptionMatcher{1} 2927 </Expanded> 2928 </Expression> 2929 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 2930 <Original> 2931 doesNotThrow(), SpecialException, ExceptionMatcher{1} 2932 </Original> 2933 <Expanded> 2934 doesNotThrow(), SpecialException, ExceptionMatcher{1} 2935 </Expanded> 2936 </Expression> 2937 <OverallResults successes="0" failures="2" expectedFailures="0"/> 2938 </Section> 2939 <Section name="Type mismatch" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 2940 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 2941 <Original> 2942 throwsAsInt(1), SpecialException, ExceptionMatcher{1} 2943 </Original> 2944 <Expanded> 2945 throwsAsInt(1), SpecialException, ExceptionMatcher{1} 2946 </Expanded> 2947 <Exception filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 2948 Unknown exception 2949 </Exception> 2950 </Expression> 2951 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 2952 <Original> 2953 throwsAsInt(1), SpecialException, ExceptionMatcher{1} 2954 </Original> 2955 <Expanded> 2956 throwsAsInt(1), SpecialException, ExceptionMatcher{1} 2957 </Expanded> 2958 <Exception filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 2959 Unknown exception 2960 </Exception> 2961 </Expression> 2962 <OverallResults successes="0" failures="2" expectedFailures="0"/> 2963 </Section> 2964 <Section name="Contents are wrong" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 2965 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 2966 <Original> 2967 throws(3), SpecialException, ExceptionMatcher{1} 2968 </Original> 2969 <Expanded> 2970 SpecialException::what special exception has value of 1 2971 </Expanded> 2972 </Expression> 2973 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 2974 <Original> 2975 throws(4), SpecialException, ExceptionMatcher{1} 2976 </Original> 2977 <Expanded> 2978 SpecialException::what special exception has value of 1 2979 </Expanded> 2980 </Expression> 2981 <OverallResults successes="0" failures="2" expectedFailures="0"/> 2982 </Section> 2983 <OverallResult success="false"/> 2984 </TestCase> 2985 <TestCase name="Exception matchers that succeed" tags="[!throws][exceptions][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 2986 <Expression success="true" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 2987 <Original> 2988 throws(1), SpecialException, ExceptionMatcher{1} 2989 </Original> 2990 <Expanded> 2991 SpecialException::what special exception has value of 1 2992 </Expanded> 2993 </Expression> 2994 <Expression success="true" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 2995 <Original> 2996 throws(2), SpecialException, ExceptionMatcher{2} 2997 </Original> 2998 <Expanded> 2999 SpecialException::what special exception has value of 2 3000 </Expanded> 3001 </Expression> 3002 <OverallResult success="true"/> 3003 </TestCase> 3004 <TestCase name="Exception messages can be tested for" tags="[!throws]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 3005 <Section name="exact match" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 3006 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 3007 <Original> 3008 thisThrows(), "expected exception" 3009 </Original> 3010 <Expanded> 3011 "expected exception" equals: "expected exception" 3012 </Expanded> 3013 </Expression> 3014 <OverallResults successes="1" failures="0" expectedFailures="0"/> 3015 </Section> 3016 <Section name="different case" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 3017 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 3018 <Original> 3019 thisThrows(), Equals( "expecteD Exception", Catch::CaseSensitive::No ) 3020 </Original> 3021 <Expanded> 3022 "expected exception" equals: "expected exception" (case insensitive) 3023 </Expanded> 3024 </Expression> 3025 <OverallResults successes="1" failures="0" expectedFailures="0"/> 3026 </Section> 3027 <Section name="wildcarded" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 3028 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 3029 <Original> 3030 thisThrows(), StartsWith( "expected" ) 3031 </Original> 3032 <Expanded> 3033 "expected exception" starts with: "expected" 3034 </Expanded> 3035 </Expression> 3036 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 3037 <Original> 3038 thisThrows(), EndsWith( "exception" ) 3039 </Original> 3040 <Expanded> 3041 "expected exception" ends with: "exception" 3042 </Expanded> 3043 </Expression> 3044 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 3045 <Original> 3046 thisThrows(), Contains( "except" ) 3047 </Original> 3048 <Expanded> 3049 "expected exception" contains: "except" 3050 </Expanded> 3051 </Expression> 3052 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 3053 <Original> 3054 thisThrows(), Contains( "exCept", Catch::CaseSensitive::No ) 3055 </Original> 3056 <Expanded> 3057 "expected exception" contains: "except" (case insensitive) 3058 </Expanded> 3059 </Expression> 3060 <OverallResults successes="4" failures="0" expectedFailures="0"/> 3061 </Section> 3062 <OverallResult success="true"/> 3063 </TestCase> 3064 <TestCase name="Expected exceptions that don't throw or unexpected exceptions fail the test" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 3065 <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 3066 <Original> 3067 thisThrows(), std::string 3068 </Original> 3069 <Expanded> 3070 thisThrows(), std::string 3071 </Expanded> 3072 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 3073 expected exception 3074 </Exception> 3075 </Expression> 3076 <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 3077 <Original> 3078 thisDoesntThrow(), std::domain_error 3079 </Original> 3080 <Expanded> 3081 thisDoesntThrow(), std::domain_error 3082 </Expanded> 3083 </Expression> 3084 <Expression success="false" type="CHECK_NOTHROW" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 3085 <Original> 3086 thisThrows() 3087 </Original> 3088 <Expanded> 3089 thisThrows() 3090 </Expanded> 3091 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 3092 expected exception 3093 </Exception> 3094 </Expression> 3095 <OverallResult success="false"/> 3096 </TestCase> 3097 <TestCase name="FAIL aborts the test" tags="[.][failing][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 3098 <Failure filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 3099 This is a failure 3100 </Failure> 3101 <OverallResult success="false"/> 3102 </TestCase> 3103 <TestCase name="FAIL does not require an argument" tags="[.][failing][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 3104 <Failure filename="projects/<exe-name>/UsageTests/Message.tests.cpp" /> 3105 <OverallResult success="false"/> 3106 </TestCase> 3107 <TestCase name="FAIL_CHECK does not abort the test" tags="[.][failing][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 3108 <Failure filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 3109 This is a failure 3110 </Failure> 3111 <Warning> 3112 This message appears in the output 3113 </Warning> 3114 <OverallResult success="false"/> 3115 </TestCase> 3116 <TestCase name="Factorials are computed" tags="[factorial]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 3117 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 3118 <Original> 3119 Factorial(0) == 1 3120 </Original> 3121 <Expanded> 3122 1 == 1 3123 </Expanded> 3124 </Expression> 3125 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 3126 <Original> 3127 Factorial(1) == 1 3128 </Original> 3129 <Expanded> 3130 1 == 1 3131 </Expanded> 3132 </Expression> 3133 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 3134 <Original> 3135 Factorial(2) == 2 3136 </Original> 3137 <Expanded> 3138 2 == 2 3139 </Expanded> 3140 </Expression> 3141 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 3142 <Original> 3143 Factorial(3) == 6 3144 </Original> 3145 <Expanded> 3146 6 == 6 3147 </Expanded> 3148 </Expression> 3149 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 3150 <Original> 3151 Factorial(10) == 3628800 3152 </Original> 3153 <Expanded> 3154 3628800 (0x<hex digits>) == 3628800 (0x<hex digits>) 3155 </Expanded> 3156 </Expression> 3157 <OverallResult success="true"/> 3158 </TestCase> 3159 <TestCase name="Floating point matchers: double" tags="[floating-point][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3160 <Section name="Margin" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3161 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3162 <Original> 3163 1., WithinAbs(1., 0) 3164 </Original> 3165 <Expanded> 3166 1.0 is within 0.0 of 1.0 3167 </Expanded> 3168 </Expression> 3169 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3170 <Original> 3171 0., WithinAbs(1., 1) 3172 </Original> 3173 <Expanded> 3174 0.0 is within 1.0 of 1.0 3175 </Expanded> 3176 </Expression> 3177 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3178 <Original> 3179 0., !WithinAbs(1., 0.99) 3180 </Original> 3181 <Expanded> 3182 0.0 not is within 0.99 of 1.0 3183 </Expanded> 3184 </Expression> 3185 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3186 <Original> 3187 0., !WithinAbs(1., 0.99) 3188 </Original> 3189 <Expanded> 3190 0.0 not is within 0.99 of 1.0 3191 </Expanded> 3192 </Expression> 3193 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3194 <Original> 3195 NAN, !WithinAbs(NAN, 0) 3196 </Original> 3197 <Expanded> 3198 nanf not is within 0.0 of nan 3199 </Expanded> 3200 </Expression> 3201 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3202 <Original> 3203 11., !WithinAbs(10., 0.5) 3204 </Original> 3205 <Expanded> 3206 11.0 not is within 0.5 of 10.0 3207 </Expanded> 3208 </Expression> 3209 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3210 <Original> 3211 10., !WithinAbs(11., 0.5) 3212 </Original> 3213 <Expanded> 3214 10.0 not is within 0.5 of 11.0 3215 </Expanded> 3216 </Expression> 3217 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3218 <Original> 3219 -10., WithinAbs(-10., 0.5) 3220 </Original> 3221 <Expanded> 3222 -10.0 is within 0.5 of -10.0 3223 </Expanded> 3224 </Expression> 3225 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3226 <Original> 3227 -10., WithinAbs(-9.6, 0.5) 3228 </Original> 3229 <Expanded> 3230 -10.0 is within 0.5 of -9.6 3231 </Expanded> 3232 </Expression> 3233 <OverallResults successes="9" failures="0" expectedFailures="0"/> 3234 </Section> 3235 <Section name="ULPs" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3236 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3237 <Original> 3238 1., WithinULP(1., 0) 3239 </Original> 3240 <Expanded> 3241 1.0 is within 0 ULPs of 1.0 3242 </Expanded> 3243 </Expression> 3244 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3245 <Original> 3246 nextafter(1., 2.), WithinULP(1., 1) 3247 </Original> 3248 <Expanded> 3249 1.0 is within 1 ULPs of 1.0 3250 </Expanded> 3251 </Expression> 3252 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3253 <Original> 3254 nextafter(1., 0.), WithinULP(1., 1) 3255 </Original> 3256 <Expanded> 3257 1.0 is within 1 ULPs of 1.0 3258 </Expanded> 3259 </Expression> 3260 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3261 <Original> 3262 nextafter(1., 2.), !WithinULP(1., 0) 3263 </Original> 3264 <Expanded> 3265 1.0 not is within 0 ULPs of 1.0 3266 </Expanded> 3267 </Expression> 3268 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3269 <Original> 3270 1., WithinULP(1., 0) 3271 </Original> 3272 <Expanded> 3273 1.0 is within 0 ULPs of 1.0 3274 </Expanded> 3275 </Expression> 3276 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3277 <Original> 3278 -0., WithinULP(0., 0) 3279 </Original> 3280 <Expanded> 3281 -0.0 is within 0 ULPs of 0.0 3282 </Expanded> 3283 </Expression> 3284 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3285 <Original> 3286 NAN, !WithinULP(NAN, 123) 3287 </Original> 3288 <Expanded> 3289 nanf not is within 123 ULPs of nanf 3290 </Expanded> 3291 </Expression> 3292 <OverallResults successes="7" failures="0" expectedFailures="0"/> 3293 </Section> 3294 <Section name="Composed" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3295 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3296 <Original> 3297 1., WithinAbs(1., 0.5) || WithinULP(2., 1) 3298 </Original> 3299 <Expanded> 3300 1.0 ( is within 0.5 of 1.0 or is within 1 ULPs of 2.0 ) 3301 </Expanded> 3302 </Expression> 3303 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3304 <Original> 3305 1., WithinAbs(2., 0.5) || WithinULP(1., 0) 3306 </Original> 3307 <Expanded> 3308 1.0 ( is within 0.5 of 2.0 or is within 0 ULPs of 1.0 ) 3309 </Expanded> 3310 </Expression> 3311 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3312 <Original> 3313 NAN, !(WithinAbs(NAN, 100) || WithinULP(NAN, 123)) 3314 </Original> 3315 <Expanded> 3316 nanf not ( is within 100.0 of nan or is within 123 ULPs of nanf ) 3317 </Expanded> 3318 </Expression> 3319 <OverallResults successes="3" failures="0" expectedFailures="0"/> 3320 </Section> 3321 <Section name="Constructor validation" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3322 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3323 <Original> 3324 WithinAbs(1., 0.) 3325 </Original> 3326 <Expanded> 3327 WithinAbs(1., 0.) 3328 </Expanded> 3329 </Expression> 3330 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3331 <Original> 3332 WithinAbs(1., -1.), std::domain_error 3333 </Original> 3334 <Expanded> 3335 WithinAbs(1., -1.), std::domain_error 3336 </Expanded> 3337 </Expression> 3338 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3339 <Original> 3340 WithinULP(1., 0) 3341 </Original> 3342 <Expanded> 3343 WithinULP(1., 0) 3344 </Expanded> 3345 </Expression> 3346 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3347 <Original> 3348 WithinULP(1., -1), std::domain_error 3349 </Original> 3350 <Expanded> 3351 WithinULP(1., -1), std::domain_error 3352 </Expanded> 3353 </Expression> 3354 <OverallResults successes="4" failures="0" expectedFailures="0"/> 3355 </Section> 3356 <OverallResult success="true"/> 3357 </TestCase> 3358 <TestCase name="Floating point matchers: float" tags="[floating-point][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3359 <Section name="Margin" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3360 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3361 <Original> 3362 1.f, WithinAbs(1.f, 0) 3363 </Original> 3364 <Expanded> 3365 1.0f is within 0.0 of 1.0 3366 </Expanded> 3367 </Expression> 3368 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3369 <Original> 3370 0.f, WithinAbs(1.f, 1) 3371 </Original> 3372 <Expanded> 3373 0.0f is within 1.0 of 1.0 3374 </Expanded> 3375 </Expression> 3376 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3377 <Original> 3378 0.f, !WithinAbs(1.f, 0.99f) 3379 </Original> 3380 <Expanded> 3381 0.0f not is within 0.9900000095 of 1.0 3382 </Expanded> 3383 </Expression> 3384 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3385 <Original> 3386 0.f, !WithinAbs(1.f, 0.99f) 3387 </Original> 3388 <Expanded> 3389 0.0f not is within 0.9900000095 of 1.0 3390 </Expanded> 3391 </Expression> 3392 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3393 <Original> 3394 0.f, WithinAbs(-0.f, 0) 3395 </Original> 3396 <Expanded> 3397 0.0f is within 0.0 of -0.0 3398 </Expanded> 3399 </Expression> 3400 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3401 <Original> 3402 NAN, !WithinAbs(NAN, 0) 3403 </Original> 3404 <Expanded> 3405 nanf not is within 0.0 of nan 3406 </Expanded> 3407 </Expression> 3408 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3409 <Original> 3410 11.f, !WithinAbs(10.f, 0.5f) 3411 </Original> 3412 <Expanded> 3413 11.0f not is within 0.5 of 10.0 3414 </Expanded> 3415 </Expression> 3416 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3417 <Original> 3418 10.f, !WithinAbs(11.f, 0.5f) 3419 </Original> 3420 <Expanded> 3421 10.0f not is within 0.5 of 11.0 3422 </Expanded> 3423 </Expression> 3424 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3425 <Original> 3426 -10.f, WithinAbs(-10.f, 0.5f) 3427 </Original> 3428 <Expanded> 3429 -10.0f is within 0.5 of -10.0 3430 </Expanded> 3431 </Expression> 3432 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3433 <Original> 3434 -10.f, WithinAbs(-9.6f, 0.5f) 3435 </Original> 3436 <Expanded> 3437 -10.0f is within 0.5 of -9.6000003815 3438 </Expanded> 3439 </Expression> 3440 <OverallResults successes="10" failures="0" expectedFailures="0"/> 3441 </Section> 3442 <Section name="ULPs" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3443 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3444 <Original> 3445 1.f, WithinULP(1.f, 0) 3446 </Original> 3447 <Expanded> 3448 1.0f is within 0 ULPs of 1.0f 3449 </Expanded> 3450 </Expression> 3451 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3452 <Original> 3453 nextafter(1.f, 2.f), WithinULP(1.f, 1) 3454 </Original> 3455 <Expanded> 3456 1.0f is within 1 ULPs of 1.0f 3457 </Expanded> 3458 </Expression> 3459 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3460 <Original> 3461 nextafter(1.f, 0.f), WithinULP(1.f, 1) 3462 </Original> 3463 <Expanded> 3464 1.0f is within 1 ULPs of 1.0f 3465 </Expanded> 3466 </Expression> 3467 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3468 <Original> 3469 nextafter(1.f, 2.f), !WithinULP(1.f, 0) 3470 </Original> 3471 <Expanded> 3472 1.0f not is within 0 ULPs of 1.0f 3473 </Expanded> 3474 </Expression> 3475 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3476 <Original> 3477 1.f, WithinULP(1.f, 0) 3478 </Original> 3479 <Expanded> 3480 1.0f is within 0 ULPs of 1.0f 3481 </Expanded> 3482 </Expression> 3483 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3484 <Original> 3485 -0.f, WithinULP(0.f, 0) 3486 </Original> 3487 <Expanded> 3488 -0.0f is within 0 ULPs of 0.0f 3489 </Expanded> 3490 </Expression> 3491 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3492 <Original> 3493 NAN, !WithinULP(NAN, 123) 3494 </Original> 3495 <Expanded> 3496 nanf not is within 123 ULPs of nanf 3497 </Expanded> 3498 </Expression> 3499 <OverallResults successes="7" failures="0" expectedFailures="0"/> 3500 </Section> 3501 <Section name="Composed" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3502 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3503 <Original> 3504 1.f, WithinAbs(1.f, 0.5) || WithinULP(1.f, 1) 3505 </Original> 3506 <Expanded> 3507 1.0f ( is within 0.5 of 1.0 or is within 1 ULPs of 1.0f ) 3508 </Expanded> 3509 </Expression> 3510 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3511 <Original> 3512 1.f, WithinAbs(2.f, 0.5) || WithinULP(1.f, 0) 3513 </Original> 3514 <Expanded> 3515 1.0f ( is within 0.5 of 2.0 or is within 0 ULPs of 1.0f ) 3516 </Expanded> 3517 </Expression> 3518 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3519 <Original> 3520 NAN, !(WithinAbs(NAN, 100) || WithinULP(NAN, 123)) 3521 </Original> 3522 <Expanded> 3523 nanf not ( is within 100.0 of nan or is within 123 ULPs of nanf ) 3524 </Expanded> 3525 </Expression> 3526 <OverallResults successes="3" failures="0" expectedFailures="0"/> 3527 </Section> 3528 <Section name="Constructor validation" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3529 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3530 <Original> 3531 WithinAbs(1.f, 0.f) 3532 </Original> 3533 <Expanded> 3534 WithinAbs(1.f, 0.f) 3535 </Expanded> 3536 </Expression> 3537 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3538 <Original> 3539 WithinAbs(1.f, -1.f), std::domain_error 3540 </Original> 3541 <Expanded> 3542 WithinAbs(1.f, -1.f), std::domain_error 3543 </Expanded> 3544 </Expression> 3545 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3546 <Original> 3547 WithinULP(1.f, 0) 3548 </Original> 3549 <Expanded> 3550 WithinULP(1.f, 0) 3551 </Expanded> 3552 </Expression> 3553 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3554 <Original> 3555 WithinULP(1.f, -1), std::domain_error 3556 </Original> 3557 <Expanded> 3558 WithinULP(1.f, -1), std::domain_error 3559 </Expanded> 3560 </Expression> 3561 <OverallResults successes="4" failures="0" expectedFailures="0"/> 3562 </Section> 3563 <OverallResult success="true"/> 3564 </TestCase> 3565 <TestCase name="Generators -- adapters" tags="[generators][generic]" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3566 <Section name="Filtering by predicate" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3567 <Section name="Basic usage" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3568 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3569 <Original> 3570 i % 2 == 0 3571 </Original> 3572 <Expanded> 3573 0 == 0 3574 </Expanded> 3575 </Expression> 3576 <OverallResults successes="1" failures="0" expectedFailures="0"/> 3577 </Section> 3578 <OverallResults successes="1" failures="0" expectedFailures="0"/> 3579 </Section> 3580 <Section name="Filtering by predicate" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3581 <Section name="Basic usage" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3582 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3583 <Original> 3584 i % 2 == 0 3585 </Original> 3586 <Expanded> 3587 0 == 0 3588 </Expanded> 3589 </Expression> 3590 <OverallResults successes="1" failures="0" expectedFailures="0"/> 3591 </Section> 3592 <OverallResults successes="1" failures="0" expectedFailures="0"/> 3593 </Section> 3594 <Section name="Filtering by predicate" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3595 <Section name="Basic usage" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3596 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3597 <Original> 3598 i % 2 == 0 3599 </Original> 3600 <Expanded> 3601 0 == 0 3602 </Expanded> 3603 </Expression> 3604 <OverallResults successes="1" failures="0" expectedFailures="0"/> 3605 </Section> 3606 <OverallResults successes="1" failures="0" expectedFailures="0"/> 3607 </Section> 3608 <Section name="Filtering by predicate" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3609 <Section name="Throws if there are no matching values" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3610 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3611 <Original> 3612 filter([] (int) {return false; }, value(1)), Catch::GeneratorException 3613 </Original> 3614 <Expanded> 3615 filter([] (int) {return false; }, value(1)), Catch::GeneratorException 3616 </Expanded> 3617 </Expression> 3618 <OverallResults successes="1" failures="0" expectedFailures="0"/> 3619 </Section> 3620 <OverallResults successes="1" failures="0" expectedFailures="0"/> 3621 </Section> 3622 <Section name="Shortening a range" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3623 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3624 <Original> 3625 i < 4 3626 </Original> 3627 <Expanded> 3628 1 < 4 3629 </Expanded> 3630 </Expression> 3631 <OverallResults successes="1" failures="0" expectedFailures="0"/> 3632 </Section> 3633 <Section name="Shortening a range" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3634 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3635 <Original> 3636 i < 4 3637 </Original> 3638 <Expanded> 3639 2 < 4 3640 </Expanded> 3641 </Expression> 3642 <OverallResults successes="1" failures="0" expectedFailures="0"/> 3643 </Section> 3644 <Section name="Shortening a range" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3645 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3646 <Original> 3647 i < 4 3648 </Original> 3649 <Expanded> 3650 3 < 4 3651 </Expanded> 3652 </Expression> 3653 <OverallResults successes="1" failures="0" expectedFailures="0"/> 3654 </Section> 3655 <Section name="Transforming elements" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3656 <Section name="Same type" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3657 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3658 <Original> 3659 i % 2 == 0 3660 </Original> 3661 <Expanded> 3662 0 == 0 3663 </Expanded> 3664 </Expression> 3665 <OverallResults successes="1" failures="0" expectedFailures="0"/> 3666 </Section> 3667 <OverallResults successes="1" failures="0" expectedFailures="0"/> 3668 </Section> 3669 <Section name="Transforming elements" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3670 <Section name="Same type" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3671 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3672 <Original> 3673 i % 2 == 0 3674 </Original> 3675 <Expanded> 3676 0 == 0 3677 </Expanded> 3678 </Expression> 3679 <OverallResults successes="1" failures="0" expectedFailures="0"/> 3680 </Section> 3681 <OverallResults successes="1" failures="0" expectedFailures="0"/> 3682 </Section> 3683 <Section name="Transforming elements" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3684 <Section name="Same type" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3685 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3686 <Original> 3687 i % 2 == 0 3688 </Original> 3689 <Expanded> 3690 0 == 0 3691 </Expanded> 3692 </Expression> 3693 <OverallResults successes="1" failures="0" expectedFailures="0"/> 3694 </Section> 3695 <OverallResults successes="1" failures="0" expectedFailures="0"/> 3696 </Section> 3697 <Section name="Transforming elements" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3698 <Section name="Different type" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3699 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3700 <Original> 3701 i.size() == 1 3702 </Original> 3703 <Expanded> 3704 1 == 1 3705 </Expanded> 3706 </Expression> 3707 <OverallResults successes="1" failures="0" expectedFailures="0"/> 3708 </Section> 3709 <OverallResults successes="1" failures="0" expectedFailures="0"/> 3710 </Section> 3711 <Section name="Transforming elements" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3712 <Section name="Different type" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3713 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3714 <Original> 3715 i.size() == 1 3716 </Original> 3717 <Expanded> 3718 1 == 1 3719 </Expanded> 3720 </Expression> 3721 <OverallResults successes="1" failures="0" expectedFailures="0"/> 3722 </Section> 3723 <OverallResults successes="1" failures="0" expectedFailures="0"/> 3724 </Section> 3725 <Section name="Transforming elements" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3726 <Section name="Different type" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3727 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3728 <Original> 3729 i.size() == 1 3730 </Original> 3731 <Expanded> 3732 1 == 1 3733 </Expanded> 3734 </Expression> 3735 <OverallResults successes="1" failures="0" expectedFailures="0"/> 3736 </Section> 3737 <OverallResults successes="1" failures="0" expectedFailures="0"/> 3738 </Section> 3739 <Section name="Repeating a generator" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3740 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3741 <Original> 3742 j > 0 3743 </Original> 3744 <Expanded> 3745 1 > 0 3746 </Expanded> 3747 </Expression> 3748 <OverallResults successes="1" failures="0" expectedFailures="0"/> 3749 </Section> 3750 <Section name="Repeating a generator" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3751 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3752 <Original> 3753 j > 0 3754 </Original> 3755 <Expanded> 3756 2 > 0 3757 </Expanded> 3758 </Expression> 3759 <OverallResults successes="1" failures="0" expectedFailures="0"/> 3760 </Section> 3761 <Section name="Repeating a generator" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3762 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3763 <Original> 3764 j > 0 3765 </Original> 3766 <Expanded> 3767 3 > 0 3768 </Expanded> 3769 </Expression> 3770 <OverallResults successes="1" failures="0" expectedFailures="0"/> 3771 </Section> 3772 <Section name="Repeating a generator" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3773 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3774 <Original> 3775 j > 0 3776 </Original> 3777 <Expanded> 3778 1 > 0 3779 </Expanded> 3780 </Expression> 3781 <OverallResults successes="1" failures="0" expectedFailures="0"/> 3782 </Section> 3783 <Section name="Repeating a generator" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3784 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3785 <Original> 3786 j > 0 3787 </Original> 3788 <Expanded> 3789 2 > 0 3790 </Expanded> 3791 </Expression> 3792 <OverallResults successes="1" failures="0" expectedFailures="0"/> 3793 </Section> 3794 <Section name="Repeating a generator" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3795 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3796 <Original> 3797 j > 0 3798 </Original> 3799 <Expanded> 3800 3 > 0 3801 </Expanded> 3802 </Expression> 3803 <OverallResults successes="1" failures="0" expectedFailures="0"/> 3804 </Section> 3805 <Section name="Chunking a generator into sized pieces" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3806 <Section name="Number of elements in source is divisible by chunk size" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3807 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3808 <Original> 3809 chunk2.size() == 2 3810 </Original> 3811 <Expanded> 3812 2 == 2 3813 </Expanded> 3814 </Expression> 3815 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3816 <Original> 3817 chunk2.front() == chunk2.back() 3818 </Original> 3819 <Expanded> 3820 1 == 1 3821 </Expanded> 3822 </Expression> 3823 <OverallResults successes="2" failures="0" expectedFailures="0"/> 3824 </Section> 3825 <OverallResults successes="2" failures="0" expectedFailures="0"/> 3826 </Section> 3827 <Section name="Chunking a generator into sized pieces" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3828 <Section name="Number of elements in source is divisible by chunk size" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3829 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3830 <Original> 3831 chunk2.size() == 2 3832 </Original> 3833 <Expanded> 3834 2 == 2 3835 </Expanded> 3836 </Expression> 3837 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3838 <Original> 3839 chunk2.front() == chunk2.back() 3840 </Original> 3841 <Expanded> 3842 2 == 2 3843 </Expanded> 3844 </Expression> 3845 <OverallResults successes="2" failures="0" expectedFailures="0"/> 3846 </Section> 3847 <OverallResults successes="2" failures="0" expectedFailures="0"/> 3848 </Section> 3849 <Section name="Chunking a generator into sized pieces" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3850 <Section name="Number of elements in source is divisible by chunk size" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3851 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3852 <Original> 3853 chunk2.size() == 2 3854 </Original> 3855 <Expanded> 3856 2 == 2 3857 </Expanded> 3858 </Expression> 3859 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3860 <Original> 3861 chunk2.front() == chunk2.back() 3862 </Original> 3863 <Expanded> 3864 3 == 3 3865 </Expanded> 3866 </Expression> 3867 <OverallResults successes="2" failures="0" expectedFailures="0"/> 3868 </Section> 3869 <OverallResults successes="2" failures="0" expectedFailures="0"/> 3870 </Section> 3871 <Section name="Chunking a generator into sized pieces" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3872 <Section name="Number of elements in source is not divisible by chunk size" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3873 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3874 <Original> 3875 chunk2.size() == 2 3876 </Original> 3877 <Expanded> 3878 2 == 2 3879 </Expanded> 3880 </Expression> 3881 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3882 <Original> 3883 chunk2.front() == chunk2.back() 3884 </Original> 3885 <Expanded> 3886 1 == 1 3887 </Expanded> 3888 </Expression> 3889 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3890 <Original> 3891 chunk2.front() < 3 3892 </Original> 3893 <Expanded> 3894 1 < 3 3895 </Expanded> 3896 </Expression> 3897 <OverallResults successes="3" failures="0" expectedFailures="0"/> 3898 </Section> 3899 <OverallResults successes="3" failures="0" expectedFailures="0"/> 3900 </Section> 3901 <Section name="Chunking a generator into sized pieces" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3902 <Section name="Number of elements in source is not divisible by chunk size" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3903 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3904 <Original> 3905 chunk2.size() == 2 3906 </Original> 3907 <Expanded> 3908 2 == 2 3909 </Expanded> 3910 </Expression> 3911 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3912 <Original> 3913 chunk2.front() == chunk2.back() 3914 </Original> 3915 <Expanded> 3916 2 == 2 3917 </Expanded> 3918 </Expression> 3919 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3920 <Original> 3921 chunk2.front() < 3 3922 </Original> 3923 <Expanded> 3924 2 < 3 3925 </Expanded> 3926 </Expression> 3927 <OverallResults successes="3" failures="0" expectedFailures="0"/> 3928 </Section> 3929 <OverallResults successes="3" failures="0" expectedFailures="0"/> 3930 </Section> 3931 <Section name="Chunking a generator into sized pieces" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3932 <Section name="Throws on too small generators" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3933 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3934 <Original> 3935 chunk(2, value(1)), Catch::GeneratorException 3936 </Original> 3937 <Expanded> 3938 chunk(2, value(1)), Catch::GeneratorException 3939 </Expanded> 3940 </Expression> 3941 <OverallResults successes="1" failures="0" expectedFailures="0"/> 3942 </Section> 3943 <OverallResults successes="1" failures="0" expectedFailures="0"/> 3944 </Section> 3945 <OverallResult success="true"/> 3946 </TestCase> 3947 <TestCase name="Generators -- simple" tags="[generators]" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3948 <Section name="one" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3949 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3950 <Original> 3951 j < i 3952 </Original> 3953 <Expanded> 3954 -3 < 1 3955 </Expanded> 3956 </Expression> 3957 <OverallResults successes="1" failures="0" expectedFailures="0"/> 3958 </Section> 3959 <Section name="one" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3960 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3961 <Original> 3962 j < i 3963 </Original> 3964 <Expanded> 3965 -2 < 1 3966 </Expanded> 3967 </Expression> 3968 <OverallResults successes="1" failures="0" expectedFailures="0"/> 3969 </Section> 3970 <Section name="one" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3971 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3972 <Original> 3973 j < i 3974 </Original> 3975 <Expanded> 3976 -1 < 1 3977 </Expanded> 3978 </Expression> 3979 <OverallResults successes="1" failures="0" expectedFailures="0"/> 3980 </Section> 3981 <Section name="two" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3982 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3983 <Original> 3984 4u * i > str.size() 3985 </Original> 3986 <Expanded> 3987 4 > 1 3988 </Expanded> 3989 </Expression> 3990 <OverallResults successes="1" failures="0" expectedFailures="0"/> 3991 </Section> 3992 <Section name="two" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3993 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3994 <Original> 3995 4u * i > str.size() 3996 </Original> 3997 <Expanded> 3998 4 > 2 3999 </Expanded> 4000 </Expression> 4001 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4002 </Section> 4003 <Section name="two" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4004 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4005 <Original> 4006 4u * i > str.size() 4007 </Original> 4008 <Expanded> 4009 4 > 3 4010 </Expanded> 4011 </Expression> 4012 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4013 </Section> 4014 <Section name="one" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4015 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4016 <Original> 4017 j < i 4018 </Original> 4019 <Expanded> 4020 -3 < 2 4021 </Expanded> 4022 </Expression> 4023 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4024 </Section> 4025 <Section name="one" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4026 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4027 <Original> 4028 j < i 4029 </Original> 4030 <Expanded> 4031 -2 < 2 4032 </Expanded> 4033 </Expression> 4034 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4035 </Section> 4036 <Section name="one" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4037 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4038 <Original> 4039 j < i 4040 </Original> 4041 <Expanded> 4042 -1 < 2 4043 </Expanded> 4044 </Expression> 4045 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4046 </Section> 4047 <Section name="two" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4048 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4049 <Original> 4050 4u * i > str.size() 4051 </Original> 4052 <Expanded> 4053 8 > 1 4054 </Expanded> 4055 </Expression> 4056 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4057 </Section> 4058 <Section name="two" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4059 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4060 <Original> 4061 4u * i > str.size() 4062 </Original> 4063 <Expanded> 4064 8 > 2 4065 </Expanded> 4066 </Expression> 4067 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4068 </Section> 4069 <Section name="two" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4070 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4071 <Original> 4072 4u * i > str.size() 4073 </Original> 4074 <Expanded> 4075 8 > 3 4076 </Expanded> 4077 </Expression> 4078 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4079 </Section> 4080 <Section name="one" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4081 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4082 <Original> 4083 j < i 4084 </Original> 4085 <Expanded> 4086 -3 < 3 4087 </Expanded> 4088 </Expression> 4089 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4090 </Section> 4091 <Section name="one" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4092 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4093 <Original> 4094 j < i 4095 </Original> 4096 <Expanded> 4097 -2 < 3 4098 </Expanded> 4099 </Expression> 4100 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4101 </Section> 4102 <Section name="one" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4103 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4104 <Original> 4105 j < i 4106 </Original> 4107 <Expanded> 4108 -1 < 3 4109 </Expanded> 4110 </Expression> 4111 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4112 </Section> 4113 <Section name="two" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4114 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4115 <Original> 4116 4u * i > str.size() 4117 </Original> 4118 <Expanded> 4119 12 > 1 4120 </Expanded> 4121 </Expression> 4122 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4123 </Section> 4124 <Section name="two" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4125 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4126 <Original> 4127 4u * i > str.size() 4128 </Original> 4129 <Expanded> 4130 12 > 2 4131 </Expanded> 4132 </Expression> 4133 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4134 </Section> 4135 <Section name="two" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4136 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4137 <Original> 4138 4u * i > str.size() 4139 </Original> 4140 <Expanded> 4141 12 > 3 4142 </Expanded> 4143 </Expression> 4144 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4145 </Section> 4146 <OverallResult success="true"/> 4147 </TestCase> 4148 <TestCase name="Generators internals" tags="[generators][internals]" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4149 <Section name="Single value" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4150 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4151 <Original> 4152 gen.get() == 123 4153 </Original> 4154 <Expanded> 4155 123 == 123 4156 </Expanded> 4157 </Expression> 4158 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4159 <Original> 4160 !(gen.next()) 4161 </Original> 4162 <Expanded> 4163 !false 4164 </Expanded> 4165 </Expression> 4166 <OverallResults successes="2" failures="0" expectedFailures="0"/> 4167 </Section> 4168 <Section name="Preset values" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4169 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4170 <Original> 4171 gen.get() == 1 4172 </Original> 4173 <Expanded> 4174 1 == 1 4175 </Expanded> 4176 </Expression> 4177 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4178 <Original> 4179 gen.next() 4180 </Original> 4181 <Expanded> 4182 true 4183 </Expanded> 4184 </Expression> 4185 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4186 <Original> 4187 gen.get() == 3 4188 </Original> 4189 <Expanded> 4190 3 == 3 4191 </Expanded> 4192 </Expression> 4193 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4194 <Original> 4195 gen.next() 4196 </Original> 4197 <Expanded> 4198 true 4199 </Expanded> 4200 </Expression> 4201 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4202 <Original> 4203 gen.get() == 5 4204 </Original> 4205 <Expanded> 4206 5 == 5 4207 </Expanded> 4208 </Expression> 4209 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4210 <Original> 4211 !(gen.next()) 4212 </Original> 4213 <Expanded> 4214 !false 4215 </Expanded> 4216 </Expression> 4217 <OverallResults successes="6" failures="0" expectedFailures="0"/> 4218 </Section> 4219 <Section name="Generator combinator" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4220 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4221 <Original> 4222 gen.get() == 1 4223 </Original> 4224 <Expanded> 4225 1 == 1 4226 </Expanded> 4227 </Expression> 4228 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4229 <Original> 4230 gen.next() 4231 </Original> 4232 <Expanded> 4233 true 4234 </Expanded> 4235 </Expression> 4236 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4237 <Original> 4238 gen.get() == 5 4239 </Original> 4240 <Expanded> 4241 5 == 5 4242 </Expanded> 4243 </Expression> 4244 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4245 <Original> 4246 gen.next() 4247 </Original> 4248 <Expanded> 4249 true 4250 </Expanded> 4251 </Expression> 4252 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4253 <Original> 4254 gen.get() == 2 4255 </Original> 4256 <Expanded> 4257 2 == 2 4258 </Expanded> 4259 </Expression> 4260 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4261 <Original> 4262 gen.next() 4263 </Original> 4264 <Expanded> 4265 true 4266 </Expanded> 4267 </Expression> 4268 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4269 <Original> 4270 gen.get() == 4 4271 </Original> 4272 <Expanded> 4273 4 == 4 4274 </Expanded> 4275 </Expression> 4276 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4277 <Original> 4278 gen.next() 4279 </Original> 4280 <Expanded> 4281 true 4282 </Expanded> 4283 </Expression> 4284 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4285 <Original> 4286 gen.get() == 0 4287 </Original> 4288 <Expanded> 4289 0 == 0 4290 </Expanded> 4291 </Expression> 4292 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4293 <Original> 4294 !(gen.next()) 4295 </Original> 4296 <Expanded> 4297 !false 4298 </Expanded> 4299 </Expression> 4300 <OverallResults successes="10" failures="0" expectedFailures="0"/> 4301 </Section> 4302 <Section name="Explicitly typed generator sequence" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4303 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4304 <Original> 4305 gen.get().size() == 2 4306 </Original> 4307 <Expanded> 4308 2 == 2 4309 </Expanded> 4310 </Expression> 4311 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4312 <Original> 4313 gen.get() == "aa" 4314 </Original> 4315 <Expanded> 4316 "aa" == "aa" 4317 </Expanded> 4318 </Expression> 4319 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4320 <Original> 4321 gen.next() 4322 </Original> 4323 <Expanded> 4324 true 4325 </Expanded> 4326 </Expression> 4327 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4328 <Original> 4329 gen.get() == "bb" 4330 </Original> 4331 <Expanded> 4332 "bb" == "bb" 4333 </Expanded> 4334 </Expression> 4335 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4336 <Original> 4337 gen.next() 4338 </Original> 4339 <Expanded> 4340 true 4341 </Expanded> 4342 </Expression> 4343 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4344 <Original> 4345 gen.get() == "cc" 4346 </Original> 4347 <Expanded> 4348 "cc" == "cc" 4349 </Expanded> 4350 </Expression> 4351 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4352 <Original> 4353 !(gen.next()) 4354 </Original> 4355 <Expanded> 4356 !false 4357 </Expanded> 4358 </Expression> 4359 <OverallResults successes="7" failures="0" expectedFailures="0"/> 4360 </Section> 4361 <Section name="Filter generator" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4362 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4363 <Original> 4364 gen.get() == 1 4365 </Original> 4366 <Expanded> 4367 1 == 1 4368 </Expanded> 4369 </Expression> 4370 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4371 <Original> 4372 gen.next() 4373 </Original> 4374 <Expanded> 4375 true 4376 </Expanded> 4377 </Expression> 4378 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4379 <Original> 4380 gen.get() == 3 4381 </Original> 4382 <Expanded> 4383 3 == 3 4384 </Expanded> 4385 </Expression> 4386 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4387 <Original> 4388 !(gen.next()) 4389 </Original> 4390 <Expanded> 4391 !false 4392 </Expanded> 4393 </Expression> 4394 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4395 <Original> 4396 filter([] (int) { return false; }, value(1)), Catch::GeneratorException 4397 </Original> 4398 <Expanded> 4399 filter([] (int) { return false; }, value(1)), Catch::GeneratorException 4400 </Expanded> 4401 </Expression> 4402 <OverallResults successes="5" failures="0" expectedFailures="0"/> 4403 </Section> 4404 <Section name="Take generator" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4405 <Section name="Take less" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4406 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4407 <Original> 4408 gen.get() == 1 4409 </Original> 4410 <Expanded> 4411 1 == 1 4412 </Expanded> 4413 </Expression> 4414 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4415 <Original> 4416 gen.next() 4417 </Original> 4418 <Expanded> 4419 true 4420 </Expanded> 4421 </Expression> 4422 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4423 <Original> 4424 gen.get() == 2 4425 </Original> 4426 <Expanded> 4427 2 == 2 4428 </Expanded> 4429 </Expression> 4430 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4431 <Original> 4432 !(gen.next()) 4433 </Original> 4434 <Expanded> 4435 !false 4436 </Expanded> 4437 </Expression> 4438 <OverallResults successes="4" failures="0" expectedFailures="0"/> 4439 </Section> 4440 <OverallResults successes="4" failures="0" expectedFailures="0"/> 4441 </Section> 4442 <Section name="Take generator" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4443 <Section name="Take more" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4444 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4445 <Original> 4446 gen.get() == 1 4447 </Original> 4448 <Expanded> 4449 1 == 1 4450 </Expanded> 4451 </Expression> 4452 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4453 <Original> 4454 !(gen.next()) 4455 </Original> 4456 <Expanded> 4457 !false 4458 </Expanded> 4459 </Expression> 4460 <OverallResults successes="2" failures="0" expectedFailures="0"/> 4461 </Section> 4462 <OverallResults successes="2" failures="0" expectedFailures="0"/> 4463 </Section> 4464 <Section name="Map" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4465 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4466 <Original> 4467 gen.get() == 2.0 4468 </Original> 4469 <Expanded> 4470 2.0 == 2.0 4471 </Expanded> 4472 </Expression> 4473 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4474 <Original> 4475 gen.next() 4476 </Original> 4477 <Expanded> 4478 true 4479 </Expanded> 4480 </Expression> 4481 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4482 <Original> 4483 gen.get() == 4.0 4484 </Original> 4485 <Expanded> 4486 4.0 == 4.0 4487 </Expanded> 4488 </Expression> 4489 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4490 <Original> 4491 gen.next() 4492 </Original> 4493 <Expanded> 4494 true 4495 </Expanded> 4496 </Expression> 4497 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4498 <Original> 4499 gen.get() == 6.0 4500 </Original> 4501 <Expanded> 4502 6.0 == 6.0 4503 </Expanded> 4504 </Expression> 4505 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4506 <Original> 4507 !(gen.next()) 4508 </Original> 4509 <Expanded> 4510 !false 4511 </Expanded> 4512 </Expression> 4513 <OverallResults successes="6" failures="0" expectedFailures="0"/> 4514 </Section> 4515 <Section name="Repeat" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4516 <Section name="Singular repeat" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4517 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4518 <Original> 4519 gen.get() == 3 4520 </Original> 4521 <Expanded> 4522 3 == 3 4523 </Expanded> 4524 </Expression> 4525 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4526 <Original> 4527 !(gen.next()) 4528 </Original> 4529 <Expanded> 4530 !false 4531 </Expanded> 4532 </Expression> 4533 <OverallResults successes="2" failures="0" expectedFailures="0"/> 4534 </Section> 4535 <OverallResults successes="2" failures="0" expectedFailures="0"/> 4536 </Section> 4537 <Section name="Repeat" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4538 <Section name="Actual repeat" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4539 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4540 <Original> 4541 gen.get() == 1 4542 </Original> 4543 <Expanded> 4544 1 == 1 4545 </Expanded> 4546 </Expression> 4547 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4548 <Original> 4549 gen.next() 4550 </Original> 4551 <Expanded> 4552 true 4553 </Expanded> 4554 </Expression> 4555 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4556 <Original> 4557 gen.get() == 2 4558 </Original> 4559 <Expanded> 4560 2 == 2 4561 </Expanded> 4562 </Expression> 4563 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4564 <Original> 4565 gen.next() 4566 </Original> 4567 <Expanded> 4568 true 4569 </Expanded> 4570 </Expression> 4571 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4572 <Original> 4573 gen.get() == 3 4574 </Original> 4575 <Expanded> 4576 3 == 3 4577 </Expanded> 4578 </Expression> 4579 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4580 <Original> 4581 gen.next() 4582 </Original> 4583 <Expanded> 4584 true 4585 </Expanded> 4586 </Expression> 4587 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4588 <Original> 4589 gen.get() == 1 4590 </Original> 4591 <Expanded> 4592 1 == 1 4593 </Expanded> 4594 </Expression> 4595 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4596 <Original> 4597 gen.next() 4598 </Original> 4599 <Expanded> 4600 true 4601 </Expanded> 4602 </Expression> 4603 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4604 <Original> 4605 gen.get() == 2 4606 </Original> 4607 <Expanded> 4608 2 == 2 4609 </Expanded> 4610 </Expression> 4611 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4612 <Original> 4613 gen.next() 4614 </Original> 4615 <Expanded> 4616 true 4617 </Expanded> 4618 </Expression> 4619 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4620 <Original> 4621 gen.get() == 3 4622 </Original> 4623 <Expanded> 4624 3 == 3 4625 </Expanded> 4626 </Expression> 4627 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4628 <Original> 4629 !(gen.next()) 4630 </Original> 4631 <Expanded> 4632 !false 4633 </Expanded> 4634 </Expression> 4635 <OverallResults successes="12" failures="0" expectedFailures="0"/> 4636 </Section> 4637 <OverallResults successes="12" failures="0" expectedFailures="0"/> 4638 </Section> 4639 <Section name="Range" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4640 <Section name="Positive auto step" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4641 <Section name="Integer" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4642 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4643 <Original> 4644 gen.get() == -2 4645 </Original> 4646 <Expanded> 4647 -2 == -2 4648 </Expanded> 4649 </Expression> 4650 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4651 <Original> 4652 gen.next() 4653 </Original> 4654 <Expanded> 4655 true 4656 </Expanded> 4657 </Expression> 4658 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4659 <Original> 4660 gen.get() == -1 4661 </Original> 4662 <Expanded> 4663 -1 == -1 4664 </Expanded> 4665 </Expression> 4666 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4667 <Original> 4668 gen.next() 4669 </Original> 4670 <Expanded> 4671 true 4672 </Expanded> 4673 </Expression> 4674 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4675 <Original> 4676 gen.get() == 0 4677 </Original> 4678 <Expanded> 4679 0 == 0 4680 </Expanded> 4681 </Expression> 4682 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4683 <Original> 4684 gen.next() 4685 </Original> 4686 <Expanded> 4687 true 4688 </Expanded> 4689 </Expression> 4690 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4691 <Original> 4692 gen.get() == 1 4693 </Original> 4694 <Expanded> 4695 1 == 1 4696 </Expanded> 4697 </Expression> 4698 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4699 <Original> 4700 !(gen.next()) 4701 </Original> 4702 <Expanded> 4703 !false 4704 </Expanded> 4705 </Expression> 4706 <OverallResults successes="8" failures="0" expectedFailures="0"/> 4707 </Section> 4708 <OverallResults successes="8" failures="0" expectedFailures="0"/> 4709 </Section> 4710 <OverallResults successes="8" failures="0" expectedFailures="0"/> 4711 </Section> 4712 <Section name="Range" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4713 <Section name="Negative auto step" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4714 <Section name="Integer" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4715 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4716 <Original> 4717 gen.get() == 2 4718 </Original> 4719 <Expanded> 4720 2 == 2 4721 </Expanded> 4722 </Expression> 4723 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4724 <Original> 4725 gen.next() 4726 </Original> 4727 <Expanded> 4728 true 4729 </Expanded> 4730 </Expression> 4731 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4732 <Original> 4733 gen.get() == 1 4734 </Original> 4735 <Expanded> 4736 1 == 1 4737 </Expanded> 4738 </Expression> 4739 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4740 <Original> 4741 gen.next() 4742 </Original> 4743 <Expanded> 4744 true 4745 </Expanded> 4746 </Expression> 4747 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4748 <Original> 4749 gen.get() == 0 4750 </Original> 4751 <Expanded> 4752 0 == 0 4753 </Expanded> 4754 </Expression> 4755 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4756 <Original> 4757 gen.next() 4758 </Original> 4759 <Expanded> 4760 true 4761 </Expanded> 4762 </Expression> 4763 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4764 <Original> 4765 gen.get() == -1 4766 </Original> 4767 <Expanded> 4768 -1 == -1 4769 </Expanded> 4770 </Expression> 4771 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4772 <Original> 4773 !(gen.next()) 4774 </Original> 4775 <Expanded> 4776 !false 4777 </Expanded> 4778 </Expression> 4779 <OverallResults successes="8" failures="0" expectedFailures="0"/> 4780 </Section> 4781 <OverallResults successes="8" failures="0" expectedFailures="0"/> 4782 </Section> 4783 <OverallResults successes="8" failures="0" expectedFailures="0"/> 4784 </Section> 4785 <Section name="Range" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4786 <Section name="Positive manual step" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4787 <Section name="Integer" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4788 <Section name="Exact" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4789 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4790 <Original> 4791 gen.get() == -7 4792 </Original> 4793 <Expanded> 4794 -7 == -7 4795 </Expanded> 4796 </Expression> 4797 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4798 <Original> 4799 gen.next() 4800 </Original> 4801 <Expanded> 4802 true 4803 </Expanded> 4804 </Expression> 4805 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4806 <Original> 4807 gen.get() == -4 4808 </Original> 4809 <Expanded> 4810 -4 == -4 4811 </Expanded> 4812 </Expression> 4813 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4814 <Original> 4815 gen.next() 4816 </Original> 4817 <Expanded> 4818 true 4819 </Expanded> 4820 </Expression> 4821 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4822 <Original> 4823 gen.get() == -1 4824 </Original> 4825 <Expanded> 4826 -1 == -1 4827 </Expanded> 4828 </Expression> 4829 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4830 <Original> 4831 gen.next() 4832 </Original> 4833 <Expanded> 4834 true 4835 </Expanded> 4836 </Expression> 4837 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4838 <Original> 4839 gen.get() == 2 4840 </Original> 4841 <Expanded> 4842 2 == 2 4843 </Expanded> 4844 </Expression> 4845 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4846 <Original> 4847 !(gen.next()) 4848 </Original> 4849 <Expanded> 4850 !false 4851 </Expanded> 4852 </Expression> 4853 <OverallResults successes="8" failures="0" expectedFailures="0"/> 4854 </Section> 4855 <OverallResults successes="8" failures="0" expectedFailures="0"/> 4856 </Section> 4857 <OverallResults successes="8" failures="0" expectedFailures="0"/> 4858 </Section> 4859 <OverallResults successes="8" failures="0" expectedFailures="0"/> 4860 </Section> 4861 <Section name="Range" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4862 <Section name="Positive manual step" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4863 <Section name="Integer" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4864 <Section name="Slightly over end" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4865 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4866 <Original> 4867 gen.get() == -7 4868 </Original> 4869 <Expanded> 4870 -7 == -7 4871 </Expanded> 4872 </Expression> 4873 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4874 <Original> 4875 gen.next() 4876 </Original> 4877 <Expanded> 4878 true 4879 </Expanded> 4880 </Expression> 4881 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4882 <Original> 4883 gen.get() == -4 4884 </Original> 4885 <Expanded> 4886 -4 == -4 4887 </Expanded> 4888 </Expression> 4889 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4890 <Original> 4891 gen.next() 4892 </Original> 4893 <Expanded> 4894 true 4895 </Expanded> 4896 </Expression> 4897 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4898 <Original> 4899 gen.get() == -1 4900 </Original> 4901 <Expanded> 4902 -1 == -1 4903 </Expanded> 4904 </Expression> 4905 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4906 <Original> 4907 gen.next() 4908 </Original> 4909 <Expanded> 4910 true 4911 </Expanded> 4912 </Expression> 4913 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4914 <Original> 4915 gen.get() == 2 4916 </Original> 4917 <Expanded> 4918 2 == 2 4919 </Expanded> 4920 </Expression> 4921 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4922 <Original> 4923 !(gen.next()) 4924 </Original> 4925 <Expanded> 4926 !false 4927 </Expanded> 4928 </Expression> 4929 <OverallResults successes="8" failures="0" expectedFailures="0"/> 4930 </Section> 4931 <OverallResults successes="8" failures="0" expectedFailures="0"/> 4932 </Section> 4933 <OverallResults successes="8" failures="0" expectedFailures="0"/> 4934 </Section> 4935 <OverallResults successes="8" failures="0" expectedFailures="0"/> 4936 </Section> 4937 <Section name="Range" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4938 <Section name="Positive manual step" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4939 <Section name="Integer" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4940 <Section name="Slightly under end" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4941 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4942 <Original> 4943 gen.get() == -7 4944 </Original> 4945 <Expanded> 4946 -7 == -7 4947 </Expanded> 4948 </Expression> 4949 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4950 <Original> 4951 gen.next() 4952 </Original> 4953 <Expanded> 4954 true 4955 </Expanded> 4956 </Expression> 4957 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4958 <Original> 4959 gen.get() == -4 4960 </Original> 4961 <Expanded> 4962 -4 == -4 4963 </Expanded> 4964 </Expression> 4965 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4966 <Original> 4967 gen.next() 4968 </Original> 4969 <Expanded> 4970 true 4971 </Expanded> 4972 </Expression> 4973 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4974 <Original> 4975 gen.get() == -1 4976 </Original> 4977 <Expanded> 4978 -1 == -1 4979 </Expanded> 4980 </Expression> 4981 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4982 <Original> 4983 gen.next() 4984 </Original> 4985 <Expanded> 4986 true 4987 </Expanded> 4988 </Expression> 4989 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4990 <Original> 4991 gen.get() == 2 4992 </Original> 4993 <Expanded> 4994 2 == 2 4995 </Expanded> 4996 </Expression> 4997 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4998 <Original> 4999 gen.next() 5000 </Original> 5001 <Expanded> 5002 true 5003 </Expanded> 5004 </Expression> 5005 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5006 <Original> 5007 gen.get() == 5 5008 </Original> 5009 <Expanded> 5010 5 == 5 5011 </Expanded> 5012 </Expression> 5013 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5014 <Original> 5015 !(gen.next()) 5016 </Original> 5017 <Expanded> 5018 !false 5019 </Expanded> 5020 </Expression> 5021 <OverallResults successes="10" failures="0" expectedFailures="0"/> 5022 </Section> 5023 <OverallResults successes="10" failures="0" expectedFailures="0"/> 5024 </Section> 5025 <OverallResults successes="10" failures="0" expectedFailures="0"/> 5026 </Section> 5027 <OverallResults successes="10" failures="0" expectedFailures="0"/> 5028 </Section> 5029 <Section name="Range" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5030 <Section name="Negative manual step" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5031 <Section name="Integer" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5032 <Section name="Exact" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5033 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5034 <Original> 5035 gen.get() == 5 5036 </Original> 5037 <Expanded> 5038 5 == 5 5039 </Expanded> 5040 </Expression> 5041 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5042 <Original> 5043 gen.next() 5044 </Original> 5045 <Expanded> 5046 true 5047 </Expanded> 5048 </Expression> 5049 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5050 <Original> 5051 gen.get() == 2 5052 </Original> 5053 <Expanded> 5054 2 == 2 5055 </Expanded> 5056 </Expression> 5057 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5058 <Original> 5059 gen.next() 5060 </Original> 5061 <Expanded> 5062 true 5063 </Expanded> 5064 </Expression> 5065 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5066 <Original> 5067 gen.get() == -1 5068 </Original> 5069 <Expanded> 5070 -1 == -1 5071 </Expanded> 5072 </Expression> 5073 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5074 <Original> 5075 gen.next() 5076 </Original> 5077 <Expanded> 5078 true 5079 </Expanded> 5080 </Expression> 5081 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5082 <Original> 5083 gen.get() == -4 5084 </Original> 5085 <Expanded> 5086 -4 == -4 5087 </Expanded> 5088 </Expression> 5089 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5090 <Original> 5091 !(gen.next()) 5092 </Original> 5093 <Expanded> 5094 !false 5095 </Expanded> 5096 </Expression> 5097 <OverallResults successes="8" failures="0" expectedFailures="0"/> 5098 </Section> 5099 <OverallResults successes="8" failures="0" expectedFailures="0"/> 5100 </Section> 5101 <OverallResults successes="8" failures="0" expectedFailures="0"/> 5102 </Section> 5103 <OverallResults successes="8" failures="0" expectedFailures="0"/> 5104 </Section> 5105 <Section name="Range" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5106 <Section name="Negative manual step" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5107 <Section name="Integer" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5108 <Section name="Slightly over end" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5109 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5110 <Original> 5111 gen.get() == 5 5112 </Original> 5113 <Expanded> 5114 5 == 5 5115 </Expanded> 5116 </Expression> 5117 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5118 <Original> 5119 gen.next() 5120 </Original> 5121 <Expanded> 5122 true 5123 </Expanded> 5124 </Expression> 5125 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5126 <Original> 5127 gen.get() == 2 5128 </Original> 5129 <Expanded> 5130 2 == 2 5131 </Expanded> 5132 </Expression> 5133 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5134 <Original> 5135 gen.next() 5136 </Original> 5137 <Expanded> 5138 true 5139 </Expanded> 5140 </Expression> 5141 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5142 <Original> 5143 gen.get() == -1 5144 </Original> 5145 <Expanded> 5146 -1 == -1 5147 </Expanded> 5148 </Expression> 5149 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5150 <Original> 5151 gen.next() 5152 </Original> 5153 <Expanded> 5154 true 5155 </Expanded> 5156 </Expression> 5157 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5158 <Original> 5159 gen.get() == -4 5160 </Original> 5161 <Expanded> 5162 -4 == -4 5163 </Expanded> 5164 </Expression> 5165 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5166 <Original> 5167 !(gen.next()) 5168 </Original> 5169 <Expanded> 5170 !false 5171 </Expanded> 5172 </Expression> 5173 <OverallResults successes="8" failures="0" expectedFailures="0"/> 5174 </Section> 5175 <OverallResults successes="8" failures="0" expectedFailures="0"/> 5176 </Section> 5177 <OverallResults successes="8" failures="0" expectedFailures="0"/> 5178 </Section> 5179 <OverallResults successes="8" failures="0" expectedFailures="0"/> 5180 </Section> 5181 <Section name="Range" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5182 <Section name="Negative manual step" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5183 <Section name="Integer" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5184 <Section name="Slightly under end" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5185 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5186 <Original> 5187 gen.get() == 5 5188 </Original> 5189 <Expanded> 5190 5 == 5 5191 </Expanded> 5192 </Expression> 5193 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5194 <Original> 5195 gen.next() 5196 </Original> 5197 <Expanded> 5198 true 5199 </Expanded> 5200 </Expression> 5201 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5202 <Original> 5203 gen.get() == 2 5204 </Original> 5205 <Expanded> 5206 2 == 2 5207 </Expanded> 5208 </Expression> 5209 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5210 <Original> 5211 gen.next() 5212 </Original> 5213 <Expanded> 5214 true 5215 </Expanded> 5216 </Expression> 5217 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5218 <Original> 5219 gen.get() == -1 5220 </Original> 5221 <Expanded> 5222 -1 == -1 5223 </Expanded> 5224 </Expression> 5225 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5226 <Original> 5227 gen.next() 5228 </Original> 5229 <Expanded> 5230 true 5231 </Expanded> 5232 </Expression> 5233 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5234 <Original> 5235 gen.get() == -4 5236 </Original> 5237 <Expanded> 5238 -4 == -4 5239 </Expanded> 5240 </Expression> 5241 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5242 <Original> 5243 gen.next() 5244 </Original> 5245 <Expanded> 5246 true 5247 </Expanded> 5248 </Expression> 5249 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5250 <Original> 5251 gen.get() == -7 5252 </Original> 5253 <Expanded> 5254 -7 == -7 5255 </Expanded> 5256 </Expression> 5257 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5258 <Original> 5259 !(gen.next()) 5260 </Original> 5261 <Expanded> 5262 !false 5263 </Expanded> 5264 </Expression> 5265 <OverallResults successes="10" failures="0" expectedFailures="0"/> 5266 </Section> 5267 <OverallResults successes="10" failures="0" expectedFailures="0"/> 5268 </Section> 5269 <OverallResults successes="10" failures="0" expectedFailures="0"/> 5270 </Section> 5271 <OverallResults successes="10" failures="0" expectedFailures="0"/> 5272 </Section> 5273 <OverallResult success="true"/> 5274 </TestCase> 5275 <TestCase name="Greater-than inequalities with different epsilons" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 5276 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 5277 <Original> 5278 d >= Approx( 1.22 ) 5279 </Original> 5280 <Expanded> 5281 1.23 >= Approx( 1.22 ) 5282 </Expanded> 5283 </Expression> 5284 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 5285 <Original> 5286 d >= Approx( 1.23 ) 5287 </Original> 5288 <Expanded> 5289 1.23 >= Approx( 1.23 ) 5290 </Expanded> 5291 </Expression> 5292 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 5293 <Original> 5294 !(d >= Approx( 1.24 )) 5295 </Original> 5296 <Expanded> 5297 !(1.23 >= Approx( 1.24 )) 5298 </Expanded> 5299 </Expression> 5300 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 5301 <Original> 5302 d >= Approx( 1.24 ).epsilon(0.1) 5303 </Original> 5304 <Expanded> 5305 1.23 >= Approx( 1.24 ) 5306 </Expanded> 5307 </Expression> 5308 <OverallResult success="true"/> 5309 </TestCase> 5310 <TestCase name="INFO and WARN do not abort tests" tags="[.][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 5311 <Info> 5312 this is a message 5313 </Info> 5314 <Warning> 5315 this is a warning 5316 </Warning> 5317 <OverallResult success="false"/> 5318 </TestCase> 5319 <TestCase name="INFO gets logged on failure" tags="[.][failing][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 5320 <Info> 5321 this message should be logged 5322 </Info> 5323 <Info> 5324 so should this 5325 </Info> 5326 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 5327 <Original> 5328 a == 1 5329 </Original> 5330 <Expanded> 5331 2 == 1 5332 </Expanded> 5333 </Expression> 5334 <OverallResult success="false"/> 5335 </TestCase> 5336 <TestCase name="INFO gets logged on failure, even if captured before successful assertions" tags="[.][failing][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 5337 <Info> 5338 this message may be logged later 5339 </Info> 5340 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 5341 <Original> 5342 a == 2 5343 </Original> 5344 <Expanded> 5345 2 == 2 5346 </Expanded> 5347 </Expression> 5348 <Info> 5349 this message may be logged later 5350 </Info> 5351 <Info> 5352 this message should be logged 5353 </Info> 5354 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 5355 <Original> 5356 a == 1 5357 </Original> 5358 <Expanded> 5359 2 == 1 5360 </Expanded> 5361 </Expression> 5362 <Info> 5363 this message may be logged later 5364 </Info> 5365 <Info> 5366 this message should be logged 5367 </Info> 5368 <Info> 5369 and this, but later 5370 </Info> 5371 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 5372 <Original> 5373 a == 0 5374 </Original> 5375 <Expanded> 5376 2 == 0 5377 </Expanded> 5378 </Expression> 5379 <Info> 5380 this message may be logged later 5381 </Info> 5382 <Info> 5383 this message should be logged 5384 </Info> 5385 <Info> 5386 and this, but later 5387 </Info> 5388 <Info> 5389 but not this 5390 </Info> 5391 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 5392 <Original> 5393 a == 2 5394 </Original> 5395 <Expanded> 5396 2 == 2 5397 </Expanded> 5398 </Expression> 5399 <OverallResult success="false"/> 5400 </TestCase> 5401 <TestCase name="INFO is reset for each loop" tags="[.][failing][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 5402 <Info> 5403 current counter 0 5404 </Info> 5405 <Info> 5406 i := 0 5407 </Info> 5408 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 5409 <Original> 5410 i < 10 5411 </Original> 5412 <Expanded> 5413 0 < 10 5414 </Expanded> 5415 </Expression> 5416 <Info> 5417 current counter 1 5418 </Info> 5419 <Info> 5420 i := 1 5421 </Info> 5422 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 5423 <Original> 5424 i < 10 5425 </Original> 5426 <Expanded> 5427 1 < 10 5428 </Expanded> 5429 </Expression> 5430 <Info> 5431 current counter 2 5432 </Info> 5433 <Info> 5434 i := 2 5435 </Info> 5436 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 5437 <Original> 5438 i < 10 5439 </Original> 5440 <Expanded> 5441 2 < 10 5442 </Expanded> 5443 </Expression> 5444 <Info> 5445 current counter 3 5446 </Info> 5447 <Info> 5448 i := 3 5449 </Info> 5450 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 5451 <Original> 5452 i < 10 5453 </Original> 5454 <Expanded> 5455 3 < 10 5456 </Expanded> 5457 </Expression> 5458 <Info> 5459 current counter 4 5460 </Info> 5461 <Info> 5462 i := 4 5463 </Info> 5464 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 5465 <Original> 5466 i < 10 5467 </Original> 5468 <Expanded> 5469 4 < 10 5470 </Expanded> 5471 </Expression> 5472 <Info> 5473 current counter 5 5474 </Info> 5475 <Info> 5476 i := 5 5477 </Info> 5478 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 5479 <Original> 5480 i < 10 5481 </Original> 5482 <Expanded> 5483 5 < 10 5484 </Expanded> 5485 </Expression> 5486 <Info> 5487 current counter 6 5488 </Info> 5489 <Info> 5490 i := 6 5491 </Info> 5492 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 5493 <Original> 5494 i < 10 5495 </Original> 5496 <Expanded> 5497 6 < 10 5498 </Expanded> 5499 </Expression> 5500 <Info> 5501 current counter 7 5502 </Info> 5503 <Info> 5504 i := 7 5505 </Info> 5506 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 5507 <Original> 5508 i < 10 5509 </Original> 5510 <Expanded> 5511 7 < 10 5512 </Expanded> 5513 </Expression> 5514 <Info> 5515 current counter 8 5516 </Info> 5517 <Info> 5518 i := 8 5519 </Info> 5520 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 5521 <Original> 5522 i < 10 5523 </Original> 5524 <Expanded> 5525 8 < 10 5526 </Expanded> 5527 </Expression> 5528 <Info> 5529 current counter 9 5530 </Info> 5531 <Info> 5532 i := 9 5533 </Info> 5534 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 5535 <Original> 5536 i < 10 5537 </Original> 5538 <Expanded> 5539 9 < 10 5540 </Expanded> 5541 </Expression> 5542 <Info> 5543 current counter 10 5544 </Info> 5545 <Info> 5546 i := 10 5547 </Info> 5548 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 5549 <Original> 5550 i < 10 5551 </Original> 5552 <Expanded> 5553 10 < 10 5554 </Expanded> 5555 </Expression> 5556 <OverallResult success="false"/> 5557 </TestCase> 5558 <TestCase name="Inequality checks that should fail" tags="[!shouldfail][.][failing]" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 5559 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 5560 <Original> 5561 data.int_seven != 7 5562 </Original> 5563 <Expanded> 5564 7 != 7 5565 </Expanded> 5566 </Expression> 5567 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 5568 <Original> 5569 data.float_nine_point_one != Approx( 9.1f ) 5570 </Original> 5571 <Expanded> 5572 9.1f != Approx( 9.1000003815 ) 5573 </Expanded> 5574 </Expression> 5575 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 5576 <Original> 5577 data.double_pi != Approx( 3.1415926535 ) 5578 </Original> 5579 <Expanded> 5580 3.1415926535 != Approx( 3.1415926535 ) 5581 </Expanded> 5582 </Expression> 5583 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 5584 <Original> 5585 data.str_hello != "hello" 5586 </Original> 5587 <Expanded> 5588 "hello" != "hello" 5589 </Expanded> 5590 </Expression> 5591 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 5592 <Original> 5593 data.str_hello.size() != 5 5594 </Original> 5595 <Expanded> 5596 5 != 5 5597 </Expanded> 5598 </Expression> 5599 <OverallResult success="true"/> 5600 </TestCase> 5601 <TestCase name="Inequality checks that should succeed" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 5602 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 5603 <Original> 5604 data.int_seven != 6 5605 </Original> 5606 <Expanded> 5607 7 != 6 5608 </Expanded> 5609 </Expression> 5610 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 5611 <Original> 5612 data.int_seven != 8 5613 </Original> 5614 <Expanded> 5615 7 != 8 5616 </Expanded> 5617 </Expression> 5618 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 5619 <Original> 5620 data.float_nine_point_one != Approx( 9.11f ) 5621 </Original> 5622 <Expanded> 5623 9.1f != Approx( 9.1099996567 ) 5624 </Expanded> 5625 </Expression> 5626 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 5627 <Original> 5628 data.float_nine_point_one != Approx( 9.0f ) 5629 </Original> 5630 <Expanded> 5631 9.1f != Approx( 9.0 ) 5632 </Expanded> 5633 </Expression> 5634 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 5635 <Original> 5636 data.float_nine_point_one != Approx( 1 ) 5637 </Original> 5638 <Expanded> 5639 9.1f != Approx( 1.0 ) 5640 </Expanded> 5641 </Expression> 5642 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 5643 <Original> 5644 data.float_nine_point_one != Approx( 0 ) 5645 </Original> 5646 <Expanded> 5647 9.1f != Approx( 0.0 ) 5648 </Expanded> 5649 </Expression> 5650 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 5651 <Original> 5652 data.double_pi != Approx( 3.1415 ) 5653 </Original> 5654 <Expanded> 5655 3.1415926535 != Approx( 3.1415 ) 5656 </Expanded> 5657 </Expression> 5658 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 5659 <Original> 5660 data.str_hello != "goodbye" 5661 </Original> 5662 <Expanded> 5663 "hello" != "goodbye" 5664 </Expanded> 5665 </Expression> 5666 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 5667 <Original> 5668 data.str_hello != "hell" 5669 </Original> 5670 <Expanded> 5671 "hello" != "hell" 5672 </Expanded> 5673 </Expression> 5674 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 5675 <Original> 5676 data.str_hello != "hello1" 5677 </Original> 5678 <Expanded> 5679 "hello" != "hello1" 5680 </Expanded> 5681 </Expression> 5682 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 5683 <Original> 5684 data.str_hello.size() != 6 5685 </Original> 5686 <Expanded> 5687 5 != 6 5688 </Expanded> 5689 </Expression> 5690 <OverallResult success="true"/> 5691 </TestCase> 5692 <TestCase name="Less-than inequalities with different epsilons" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 5693 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 5694 <Original> 5695 d <= Approx( 1.24 ) 5696 </Original> 5697 <Expanded> 5698 1.23 <= Approx( 1.24 ) 5699 </Expanded> 5700 </Expression> 5701 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 5702 <Original> 5703 d <= Approx( 1.23 ) 5704 </Original> 5705 <Expanded> 5706 1.23 <= Approx( 1.23 ) 5707 </Expanded> 5708 </Expression> 5709 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 5710 <Original> 5711 !(d <= Approx( 1.22 )) 5712 </Original> 5713 <Expanded> 5714 !(1.23 <= Approx( 1.22 )) 5715 </Expanded> 5716 </Expression> 5717 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 5718 <Original> 5719 d <= Approx( 1.22 ).epsilon(0.1) 5720 </Original> 5721 <Expanded> 5722 1.23 <= Approx( 1.22 ) 5723 </Expanded> 5724 </Expression> 5725 <OverallResult success="true"/> 5726 </TestCase> 5727 <TestCase name="ManuallyRegistered" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 5728 <OverallResult success="true"/> 5729 </TestCase> 5730 <TestCase name="Matchers can be (AllOf) composed with the && operator" tags="[matchers][operator&&][operators]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 5731 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 5732 <Original> 5733 testStringForMatching(), Contains("string") && Contains("abc") && Contains("substring") && Contains("contains") 5734 </Original> 5735 <Expanded> 5736 "this string contains 'abc' as a substring" ( contains: "string" and contains: "abc" and contains: "substring" and contains: "contains" ) 5737 </Expanded> 5738 </Expression> 5739 <OverallResult success="true"/> 5740 </TestCase> 5741 <TestCase name="Matchers can be (AnyOf) composed with the || operator" tags="[matchers][operators][operator||]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 5742 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 5743 <Original> 5744 testStringForMatching(), Contains("string") || Contains("different") || Contains("random") 5745 </Original> 5746 <Expanded> 5747 "this string contains 'abc' as a substring" ( contains: "string" or contains: "different" or contains: "random" ) 5748 </Expanded> 5749 </Expression> 5750 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 5751 <Original> 5752 testStringForMatching2(), Contains("string") || Contains("different") || Contains("random") 5753 </Original> 5754 <Expanded> 5755 "some completely different text that contains one common word" ( contains: "string" or contains: "different" or contains: "random" ) 5756 </Expanded> 5757 </Expression> 5758 <OverallResult success="true"/> 5759 </TestCase> 5760 <TestCase name="Matchers can be composed with both && and ||" tags="[matchers][operator&&][operators][operator||]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 5761 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 5762 <Original> 5763 testStringForMatching(), (Contains("string") || Contains("different")) && Contains("substring") 5764 </Original> 5765 <Expanded> 5766 "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "substring" ) 5767 </Expanded> 5768 </Expression> 5769 <OverallResult success="true"/> 5770 </TestCase> 5771 <TestCase name="Matchers can be composed with both && and || - failing" tags="[.][.failing][matchers][operator&&][operators][operator||]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 5772 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 5773 <Original> 5774 testStringForMatching(), (Contains("string") || Contains("different")) && Contains("random") 5775 </Original> 5776 <Expanded> 5777 "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "random" ) 5778 </Expanded> 5779 </Expression> 5780 <OverallResult success="false"/> 5781 </TestCase> 5782 <TestCase name="Matchers can be negated (Not) with the ! operator" tags="[matchers][not][operators]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 5783 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 5784 <Original> 5785 testStringForMatching(), !Contains("different") 5786 </Original> 5787 <Expanded> 5788 "this string contains 'abc' as a substring" not contains: "different" 5789 </Expanded> 5790 </Expression> 5791 <OverallResult success="true"/> 5792 </TestCase> 5793 <TestCase name="Matchers can be negated (Not) with the ! operator - failing" tags="[.][.failing][matchers][not][operators]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 5794 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 5795 <Original> 5796 testStringForMatching(), !Contains("substring") 5797 </Original> 5798 <Expanded> 5799 "this string contains 'abc' as a substring" not contains: "substring" 5800 </Expanded> 5801 </Expression> 5802 <OverallResult success="false"/> 5803 </TestCase> 5804 <TestCase name="Mismatching exception messages failing the test" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 5805 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 5806 <Original> 5807 thisThrows(), "expected exception" 5808 </Original> 5809 <Expanded> 5810 "expected exception" equals: "expected exception" 5811 </Expanded> 5812 </Expression> 5813 <Expression success="false" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 5814 <Original> 5815 thisThrows(), "should fail" 5816 </Original> 5817 <Expanded> 5818 "expected exception" equals: "should fail" 5819 </Expanded> 5820 </Expression> 5821 <OverallResult success="false"/> 5822 </TestCase> 5823 <TestCase name="Nice descriptive name" tags="[.][tag1][tag2][tag3]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 5824 <Warning> 5825 This one ran 5826 </Warning> 5827 <OverallResult success="false"/> 5828 </TestCase> 5829 <TestCase name="Non-std exceptions can be translated" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 5830 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 5831 custom exception 5832 </Exception> 5833 <OverallResult success="false"/> 5834 </TestCase> 5835 <TestCase name="Objects that evaluated in boolean contexts can be checked" tags="[SafeBool][Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 5836 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 5837 <Original> 5838 True 5839 </Original> 5840 <Expanded> 5841 {?} 5842 </Expanded> 5843 </Expression> 5844 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 5845 <Original> 5846 !False 5847 </Original> 5848 <Expanded> 5849 true 5850 </Expanded> 5851 </Expression> 5852 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 5853 <Original> 5854 !(False) 5855 </Original> 5856 <Expanded> 5857 !{?} 5858 </Expanded> 5859 </Expression> 5860 <OverallResult success="true"/> 5861 </TestCase> 5862 <TestCase name="Optionally static assertions" tags="[compilation]" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 5863 <OverallResult success="true"/> 5864 </TestCase> 5865 <TestCase name="Ordering comparison checks that should fail" tags="[.][failing]" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 5866 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 5867 <Original> 5868 data.int_seven > 7 5869 </Original> 5870 <Expanded> 5871 7 > 7 5872 </Expanded> 5873 </Expression> 5874 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 5875 <Original> 5876 data.int_seven < 7 5877 </Original> 5878 <Expanded> 5879 7 < 7 5880 </Expanded> 5881 </Expression> 5882 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 5883 <Original> 5884 data.int_seven > 8 5885 </Original> 5886 <Expanded> 5887 7 > 8 5888 </Expanded> 5889 </Expression> 5890 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 5891 <Original> 5892 data.int_seven < 6 5893 </Original> 5894 <Expanded> 5895 7 < 6 5896 </Expanded> 5897 </Expression> 5898 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 5899 <Original> 5900 data.int_seven < 0 5901 </Original> 5902 <Expanded> 5903 7 < 0 5904 </Expanded> 5905 </Expression> 5906 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 5907 <Original> 5908 data.int_seven < -1 5909 </Original> 5910 <Expanded> 5911 7 < -1 5912 </Expanded> 5913 </Expression> 5914 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 5915 <Original> 5916 data.int_seven >= 8 5917 </Original> 5918 <Expanded> 5919 7 >= 8 5920 </Expanded> 5921 </Expression> 5922 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 5923 <Original> 5924 data.int_seven <= 6 5925 </Original> 5926 <Expanded> 5927 7 <= 6 5928 </Expanded> 5929 </Expression> 5930 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 5931 <Original> 5932 data.float_nine_point_one < 9 5933 </Original> 5934 <Expanded> 5935 9.1f < 9 5936 </Expanded> 5937 </Expression> 5938 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 5939 <Original> 5940 data.float_nine_point_one > 10 5941 </Original> 5942 <Expanded> 5943 9.1f > 10 5944 </Expanded> 5945 </Expression> 5946 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 5947 <Original> 5948 data.float_nine_point_one > 9.2 5949 </Original> 5950 <Expanded> 5951 9.1f > 9.2 5952 </Expanded> 5953 </Expression> 5954 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 5955 <Original> 5956 data.str_hello > "hello" 5957 </Original> 5958 <Expanded> 5959 "hello" > "hello" 5960 </Expanded> 5961 </Expression> 5962 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 5963 <Original> 5964 data.str_hello < "hello" 5965 </Original> 5966 <Expanded> 5967 "hello" < "hello" 5968 </Expanded> 5969 </Expression> 5970 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 5971 <Original> 5972 data.str_hello > "hellp" 5973 </Original> 5974 <Expanded> 5975 "hello" > "hellp" 5976 </Expanded> 5977 </Expression> 5978 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 5979 <Original> 5980 data.str_hello > "z" 5981 </Original> 5982 <Expanded> 5983 "hello" > "z" 5984 </Expanded> 5985 </Expression> 5986 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 5987 <Original> 5988 data.str_hello < "hellm" 5989 </Original> 5990 <Expanded> 5991 "hello" < "hellm" 5992 </Expanded> 5993 </Expression> 5994 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 5995 <Original> 5996 data.str_hello < "a" 5997 </Original> 5998 <Expanded> 5999 "hello" < "a" 6000 </Expanded> 6001 </Expression> 6002 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 6003 <Original> 6004 data.str_hello >= "z" 6005 </Original> 6006 <Expanded> 6007 "hello" >= "z" 6008 </Expanded> 6009 </Expression> 6010 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 6011 <Original> 6012 data.str_hello <= "a" 6013 </Original> 6014 <Expanded> 6015 "hello" <= "a" 6016 </Expanded> 6017 </Expression> 6018 <OverallResult success="false"/> 6019 </TestCase> 6020 <TestCase name="Ordering comparison checks that should succeed" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 6021 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 6022 <Original> 6023 data.int_seven < 8 6024 </Original> 6025 <Expanded> 6026 7 < 8 6027 </Expanded> 6028 </Expression> 6029 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 6030 <Original> 6031 data.int_seven > 6 6032 </Original> 6033 <Expanded> 6034 7 > 6 6035 </Expanded> 6036 </Expression> 6037 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 6038 <Original> 6039 data.int_seven > 0 6040 </Original> 6041 <Expanded> 6042 7 > 0 6043 </Expanded> 6044 </Expression> 6045 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 6046 <Original> 6047 data.int_seven > -1 6048 </Original> 6049 <Expanded> 6050 7 > -1 6051 </Expanded> 6052 </Expression> 6053 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 6054 <Original> 6055 data.int_seven >= 7 6056 </Original> 6057 <Expanded> 6058 7 >= 7 6059 </Expanded> 6060 </Expression> 6061 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 6062 <Original> 6063 data.int_seven >= 6 6064 </Original> 6065 <Expanded> 6066 7 >= 6 6067 </Expanded> 6068 </Expression> 6069 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 6070 <Original> 6071 data.int_seven <= 7 6072 </Original> 6073 <Expanded> 6074 7 <= 7 6075 </Expanded> 6076 </Expression> 6077 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 6078 <Original> 6079 data.int_seven <= 8 6080 </Original> 6081 <Expanded> 6082 7 <= 8 6083 </Expanded> 6084 </Expression> 6085 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 6086 <Original> 6087 data.float_nine_point_one > 9 6088 </Original> 6089 <Expanded> 6090 9.1f > 9 6091 </Expanded> 6092 </Expression> 6093 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 6094 <Original> 6095 data.float_nine_point_one < 10 6096 </Original> 6097 <Expanded> 6098 9.1f < 10 6099 </Expanded> 6100 </Expression> 6101 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 6102 <Original> 6103 data.float_nine_point_one < 9.2 6104 </Original> 6105 <Expanded> 6106 9.1f < 9.2 6107 </Expanded> 6108 </Expression> 6109 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 6110 <Original> 6111 data.str_hello <= "hello" 6112 </Original> 6113 <Expanded> 6114 "hello" <= "hello" 6115 </Expanded> 6116 </Expression> 6117 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 6118 <Original> 6119 data.str_hello >= "hello" 6120 </Original> 6121 <Expanded> 6122 "hello" >= "hello" 6123 </Expanded> 6124 </Expression> 6125 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 6126 <Original> 6127 data.str_hello < "hellp" 6128 </Original> 6129 <Expanded> 6130 "hello" < "hellp" 6131 </Expanded> 6132 </Expression> 6133 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 6134 <Original> 6135 data.str_hello < "zebra" 6136 </Original> 6137 <Expanded> 6138 "hello" < "zebra" 6139 </Expanded> 6140 </Expression> 6141 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 6142 <Original> 6143 data.str_hello > "hellm" 6144 </Original> 6145 <Expanded> 6146 "hello" > "hellm" 6147 </Expanded> 6148 </Expression> 6149 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 6150 <Original> 6151 data.str_hello > "a" 6152 </Original> 6153 <Expanded> 6154 "hello" > "a" 6155 </Expanded> 6156 </Expression> 6157 <OverallResult success="true"/> 6158 </TestCase> 6159 <TestCase name="Output from all sections is reported" tags="[.][failing][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 6160 <Section name="one" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 6161 <Failure filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 6162 Message from section one 6163 </Failure> 6164 <OverallResults successes="0" failures="1" expectedFailures="0"/> 6165 </Section> 6166 <Section name="two" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 6167 <Failure filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 6168 Message from section two 6169 </Failure> 6170 <OverallResults successes="0" failures="1" expectedFailures="0"/> 6171 </Section> 6172 <OverallResult success="false"/> 6173 </TestCase> 6174 <TestCase name="Parse test names and tags" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6175 <Section name="Empty test spec should have no filters" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6176 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6177 <Original> 6178 spec.hasFilters() == false 6179 </Original> 6180 <Expanded> 6181 false == false 6182 </Expanded> 6183 </Expression> 6184 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6185 <Original> 6186 spec.matches( tcA ) == false 6187 </Original> 6188 <Expanded> 6189 false == false 6190 </Expanded> 6191 </Expression> 6192 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6193 <Original> 6194 spec.matches( tcB ) == false 6195 </Original> 6196 <Expanded> 6197 false == false 6198 </Expanded> 6199 </Expression> 6200 <OverallResults successes="3" failures="0" expectedFailures="0"/> 6201 </Section> 6202 <Section name="Test spec from empty string should have no filters" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6203 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6204 <Original> 6205 spec.hasFilters() == false 6206 </Original> 6207 <Expanded> 6208 false == false 6209 </Expanded> 6210 </Expression> 6211 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6212 <Original> 6213 spec.matches(tcA ) == false 6214 </Original> 6215 <Expanded> 6216 false == false 6217 </Expanded> 6218 </Expression> 6219 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6220 <Original> 6221 spec.matches( tcB ) == false 6222 </Original> 6223 <Expanded> 6224 false == false 6225 </Expanded> 6226 </Expression> 6227 <OverallResults successes="3" failures="0" expectedFailures="0"/> 6228 </Section> 6229 <Section name="Test spec from just a comma should have no filters" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6230 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6231 <Original> 6232 spec.hasFilters() == false 6233 </Original> 6234 <Expanded> 6235 false == false 6236 </Expanded> 6237 </Expression> 6238 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6239 <Original> 6240 spec.matches( tcA ) == false 6241 </Original> 6242 <Expanded> 6243 false == false 6244 </Expanded> 6245 </Expression> 6246 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6247 <Original> 6248 spec.matches( tcB ) == false 6249 </Original> 6250 <Expanded> 6251 false == false 6252 </Expanded> 6253 </Expression> 6254 <OverallResults successes="3" failures="0" expectedFailures="0"/> 6255 </Section> 6256 <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6257 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6258 <Original> 6259 spec.hasFilters() == true 6260 </Original> 6261 <Expanded> 6262 true == true 6263 </Expanded> 6264 </Expression> 6265 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6266 <Original> 6267 spec.matches( tcA ) == false 6268 </Original> 6269 <Expanded> 6270 false == false 6271 </Expanded> 6272 </Expression> 6273 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6274 <Original> 6275 spec.matches( tcB ) == true 6276 </Original> 6277 <Expanded> 6278 true == true 6279 </Expanded> 6280 </Expression> 6281 <OverallResults successes="3" failures="0" expectedFailures="0"/> 6282 </Section> 6283 <Section name="Test spec from quoted name should have one filter" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6284 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6285 <Original> 6286 spec.hasFilters() == true 6287 </Original> 6288 <Expanded> 6289 true == true 6290 </Expanded> 6291 </Expression> 6292 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6293 <Original> 6294 spec.matches( tcA ) == false 6295 </Original> 6296 <Expanded> 6297 false == false 6298 </Expanded> 6299 </Expression> 6300 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6301 <Original> 6302 spec.matches( tcB ) == true 6303 </Original> 6304 <Expanded> 6305 true == true 6306 </Expanded> 6307 </Expression> 6308 <OverallResults successes="3" failures="0" expectedFailures="0"/> 6309 </Section> 6310 <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6311 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6312 <Original> 6313 spec.hasFilters() == true 6314 </Original> 6315 <Expanded> 6316 true == true 6317 </Expanded> 6318 </Expression> 6319 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6320 <Original> 6321 spec.matches( tcA ) == false 6322 </Original> 6323 <Expanded> 6324 false == false 6325 </Expanded> 6326 </Expression> 6327 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6328 <Original> 6329 spec.matches( tcB ) == true 6330 </Original> 6331 <Expanded> 6332 true == true 6333 </Expanded> 6334 </Expression> 6335 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6336 <Original> 6337 spec.matches( tcC ) == false 6338 </Original> 6339 <Expanded> 6340 false == false 6341 </Expanded> 6342 </Expression> 6343 <OverallResults successes="4" failures="0" expectedFailures="0"/> 6344 </Section> 6345 <Section name="Wildcard at the start" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6346 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6347 <Original> 6348 spec.hasFilters() == true 6349 </Original> 6350 <Expanded> 6351 true == true 6352 </Expanded> 6353 </Expression> 6354 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6355 <Original> 6356 spec.matches( tcA ) == false 6357 </Original> 6358 <Expanded> 6359 false == false 6360 </Expanded> 6361 </Expression> 6362 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6363 <Original> 6364 spec.matches( tcB ) == false 6365 </Original> 6366 <Expanded> 6367 false == false 6368 </Expanded> 6369 </Expression> 6370 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6371 <Original> 6372 spec.matches( tcC ) == true 6373 </Original> 6374 <Expanded> 6375 true == true 6376 </Expanded> 6377 </Expression> 6378 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6379 <Original> 6380 spec.matches( tcD ) == false 6381 </Original> 6382 <Expanded> 6383 false == false 6384 </Expanded> 6385 </Expression> 6386 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6387 <Original> 6388 parseTestSpec( "*a" ).matches( tcA ) == true 6389 </Original> 6390 <Expanded> 6391 true == true 6392 </Expanded> 6393 </Expression> 6394 <OverallResults successes="6" failures="0" expectedFailures="0"/> 6395 </Section> 6396 <Section name="Wildcard at the end" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6397 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6398 <Original> 6399 spec.hasFilters() == true 6400 </Original> 6401 <Expanded> 6402 true == true 6403 </Expanded> 6404 </Expression> 6405 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6406 <Original> 6407 spec.matches( tcA ) == false 6408 </Original> 6409 <Expanded> 6410 false == false 6411 </Expanded> 6412 </Expression> 6413 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6414 <Original> 6415 spec.matches( tcB ) == false 6416 </Original> 6417 <Expanded> 6418 false == false 6419 </Expanded> 6420 </Expression> 6421 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6422 <Original> 6423 spec.matches( tcC ) == true 6424 </Original> 6425 <Expanded> 6426 true == true 6427 </Expanded> 6428 </Expression> 6429 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6430 <Original> 6431 spec.matches( tcD ) == false 6432 </Original> 6433 <Expanded> 6434 false == false 6435 </Expanded> 6436 </Expression> 6437 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6438 <Original> 6439 parseTestSpec( "a*" ).matches( tcA ) == true 6440 </Original> 6441 <Expanded> 6442 true == true 6443 </Expanded> 6444 </Expression> 6445 <OverallResults successes="6" failures="0" expectedFailures="0"/> 6446 </Section> 6447 <Section name="Wildcard at both ends" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6448 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6449 <Original> 6450 spec.hasFilters() == true 6451 </Original> 6452 <Expanded> 6453 true == true 6454 </Expanded> 6455 </Expression> 6456 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6457 <Original> 6458 spec.matches( tcA ) == false 6459 </Original> 6460 <Expanded> 6461 false == false 6462 </Expanded> 6463 </Expression> 6464 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6465 <Original> 6466 spec.matches( tcB ) == false 6467 </Original> 6468 <Expanded> 6469 false == false 6470 </Expanded> 6471 </Expression> 6472 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6473 <Original> 6474 spec.matches( tcC ) == true 6475 </Original> 6476 <Expanded> 6477 true == true 6478 </Expanded> 6479 </Expression> 6480 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6481 <Original> 6482 spec.matches( tcD ) == true 6483 </Original> 6484 <Expanded> 6485 true == true 6486 </Expanded> 6487 </Expression> 6488 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6489 <Original> 6490 parseTestSpec( "*a*" ).matches( tcA ) == true 6491 </Original> 6492 <Expanded> 6493 true == true 6494 </Expanded> 6495 </Expression> 6496 <OverallResults successes="6" failures="0" expectedFailures="0"/> 6497 </Section> 6498 <Section name="Redundant wildcard at the start" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6499 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6500 <Original> 6501 spec.hasFilters() == true 6502 </Original> 6503 <Expanded> 6504 true == true 6505 </Expanded> 6506 </Expression> 6507 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6508 <Original> 6509 spec.matches( tcA ) == true 6510 </Original> 6511 <Expanded> 6512 true == true 6513 </Expanded> 6514 </Expression> 6515 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6516 <Original> 6517 spec.matches( tcB ) == false 6518 </Original> 6519 <Expanded> 6520 false == false 6521 </Expanded> 6522 </Expression> 6523 <OverallResults successes="3" failures="0" expectedFailures="0"/> 6524 </Section> 6525 <Section name="Redundant wildcard at the end" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6526 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6527 <Original> 6528 spec.hasFilters() == true 6529 </Original> 6530 <Expanded> 6531 true == true 6532 </Expanded> 6533 </Expression> 6534 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6535 <Original> 6536 spec.matches( tcA ) == true 6537 </Original> 6538 <Expanded> 6539 true == true 6540 </Expanded> 6541 </Expression> 6542 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6543 <Original> 6544 spec.matches( tcB ) == false 6545 </Original> 6546 <Expanded> 6547 false == false 6548 </Expanded> 6549 </Expression> 6550 <OverallResults successes="3" failures="0" expectedFailures="0"/> 6551 </Section> 6552 <Section name="Redundant wildcard at both ends" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6553 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6554 <Original> 6555 spec.hasFilters() == true 6556 </Original> 6557 <Expanded> 6558 true == true 6559 </Expanded> 6560 </Expression> 6561 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6562 <Original> 6563 spec.matches( tcA ) == true 6564 </Original> 6565 <Expanded> 6566 true == true 6567 </Expanded> 6568 </Expression> 6569 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6570 <Original> 6571 spec.matches( tcB ) == false 6572 </Original> 6573 <Expanded> 6574 false == false 6575 </Expanded> 6576 </Expression> 6577 <OverallResults successes="3" failures="0" expectedFailures="0"/> 6578 </Section> 6579 <Section name="Wildcard at both ends, redundant at start" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6580 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6581 <Original> 6582 spec.hasFilters() == true 6583 </Original> 6584 <Expanded> 6585 true == true 6586 </Expanded> 6587 </Expression> 6588 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6589 <Original> 6590 spec.matches( tcA ) == false 6591 </Original> 6592 <Expanded> 6593 false == false 6594 </Expanded> 6595 </Expression> 6596 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6597 <Original> 6598 spec.matches( tcB ) == false 6599 </Original> 6600 <Expanded> 6601 false == false 6602 </Expanded> 6603 </Expression> 6604 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6605 <Original> 6606 spec.matches( tcC ) == true 6607 </Original> 6608 <Expanded> 6609 true == true 6610 </Expanded> 6611 </Expression> 6612 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6613 <Original> 6614 spec.matches( tcD ) == true 6615 </Original> 6616 <Expanded> 6617 true == true 6618 </Expanded> 6619 </Expression> 6620 <OverallResults successes="5" failures="0" expectedFailures="0"/> 6621 </Section> 6622 <Section name="Just wildcard" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6623 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6624 <Original> 6625 spec.hasFilters() == true 6626 </Original> 6627 <Expanded> 6628 true == true 6629 </Expanded> 6630 </Expression> 6631 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6632 <Original> 6633 spec.matches( tcA ) == true 6634 </Original> 6635 <Expanded> 6636 true == true 6637 </Expanded> 6638 </Expression> 6639 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6640 <Original> 6641 spec.matches( tcB ) == true 6642 </Original> 6643 <Expanded> 6644 true == true 6645 </Expanded> 6646 </Expression> 6647 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6648 <Original> 6649 spec.matches( tcC ) == true 6650 </Original> 6651 <Expanded> 6652 true == true 6653 </Expanded> 6654 </Expression> 6655 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6656 <Original> 6657 spec.matches( tcD ) == true 6658 </Original> 6659 <Expanded> 6660 true == true 6661 </Expanded> 6662 </Expression> 6663 <OverallResults successes="5" failures="0" expectedFailures="0"/> 6664 </Section> 6665 <Section name="Single tag" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6666 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6667 <Original> 6668 spec.hasFilters() == true 6669 </Original> 6670 <Expanded> 6671 true == true 6672 </Expanded> 6673 </Expression> 6674 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6675 <Original> 6676 spec.matches( tcA ) == false 6677 </Original> 6678 <Expanded> 6679 false == false 6680 </Expanded> 6681 </Expression> 6682 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6683 <Original> 6684 spec.matches( tcB ) == true 6685 </Original> 6686 <Expanded> 6687 true == true 6688 </Expanded> 6689 </Expression> 6690 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6691 <Original> 6692 spec.matches( tcC ) == false 6693 </Original> 6694 <Expanded> 6695 false == false 6696 </Expanded> 6697 </Expression> 6698 <OverallResults successes="4" failures="0" expectedFailures="0"/> 6699 </Section> 6700 <Section name="Single tag, two matches" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6701 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6702 <Original> 6703 spec.hasFilters() == true 6704 </Original> 6705 <Expanded> 6706 true == true 6707 </Expanded> 6708 </Expression> 6709 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6710 <Original> 6711 spec.matches( tcA ) == false 6712 </Original> 6713 <Expanded> 6714 false == false 6715 </Expanded> 6716 </Expression> 6717 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6718 <Original> 6719 spec.matches( tcB ) == true 6720 </Original> 6721 <Expanded> 6722 true == true 6723 </Expanded> 6724 </Expression> 6725 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6726 <Original> 6727 spec.matches( tcC ) == true 6728 </Original> 6729 <Expanded> 6730 true == true 6731 </Expanded> 6732 </Expression> 6733 <OverallResults successes="4" failures="0" expectedFailures="0"/> 6734 </Section> 6735 <Section name="Two tags" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6736 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6737 <Original> 6738 spec.hasFilters() == true 6739 </Original> 6740 <Expanded> 6741 true == true 6742 </Expanded> 6743 </Expression> 6744 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6745 <Original> 6746 spec.matches( tcA ) == false 6747 </Original> 6748 <Expanded> 6749 false == false 6750 </Expanded> 6751 </Expression> 6752 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6753 <Original> 6754 spec.matches( tcB ) == false 6755 </Original> 6756 <Expanded> 6757 false == false 6758 </Expanded> 6759 </Expression> 6760 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6761 <Original> 6762 spec.matches( tcC ) == true 6763 </Original> 6764 <Expanded> 6765 true == true 6766 </Expanded> 6767 </Expression> 6768 <OverallResults successes="4" failures="0" expectedFailures="0"/> 6769 </Section> 6770 <Section name="Two tags, spare separated" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6771 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6772 <Original> 6773 spec.hasFilters() == true 6774 </Original> 6775 <Expanded> 6776 true == true 6777 </Expanded> 6778 </Expression> 6779 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6780 <Original> 6781 spec.matches( tcA ) == false 6782 </Original> 6783 <Expanded> 6784 false == false 6785 </Expanded> 6786 </Expression> 6787 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6788 <Original> 6789 spec.matches( tcB ) == false 6790 </Original> 6791 <Expanded> 6792 false == false 6793 </Expanded> 6794 </Expression> 6795 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6796 <Original> 6797 spec.matches( tcC ) == true 6798 </Original> 6799 <Expanded> 6800 true == true 6801 </Expanded> 6802 </Expression> 6803 <OverallResults successes="4" failures="0" expectedFailures="0"/> 6804 </Section> 6805 <Section name="Wildcarded name and tag" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6806 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6807 <Original> 6808 spec.hasFilters() == true 6809 </Original> 6810 <Expanded> 6811 true == true 6812 </Expanded> 6813 </Expression> 6814 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6815 <Original> 6816 spec.matches( tcA ) == false 6817 </Original> 6818 <Expanded> 6819 false == false 6820 </Expanded> 6821 </Expression> 6822 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6823 <Original> 6824 spec.matches( tcB ) == false 6825 </Original> 6826 <Expanded> 6827 false == false 6828 </Expanded> 6829 </Expression> 6830 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6831 <Original> 6832 spec.matches( tcC ) == true 6833 </Original> 6834 <Expanded> 6835 true == true 6836 </Expanded> 6837 </Expression> 6838 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6839 <Original> 6840 spec.matches( tcD ) == false 6841 </Original> 6842 <Expanded> 6843 false == false 6844 </Expanded> 6845 </Expression> 6846 <OverallResults successes="5" failures="0" expectedFailures="0"/> 6847 </Section> 6848 <Section name="Single tag exclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6849 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6850 <Original> 6851 spec.hasFilters() == true 6852 </Original> 6853 <Expanded> 6854 true == true 6855 </Expanded> 6856 </Expression> 6857 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6858 <Original> 6859 spec.matches( tcA ) == true 6860 </Original> 6861 <Expanded> 6862 true == true 6863 </Expanded> 6864 </Expression> 6865 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6866 <Original> 6867 spec.matches( tcB ) == false 6868 </Original> 6869 <Expanded> 6870 false == false 6871 </Expanded> 6872 </Expression> 6873 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6874 <Original> 6875 spec.matches( tcC ) == true 6876 </Original> 6877 <Expanded> 6878 true == true 6879 </Expanded> 6880 </Expression> 6881 <OverallResults successes="4" failures="0" expectedFailures="0"/> 6882 </Section> 6883 <Section name="One tag exclusion and one tag inclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6884 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6885 <Original> 6886 spec.hasFilters() == true 6887 </Original> 6888 <Expanded> 6889 true == true 6890 </Expanded> 6891 </Expression> 6892 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6893 <Original> 6894 spec.matches( tcA ) == false 6895 </Original> 6896 <Expanded> 6897 false == false 6898 </Expanded> 6899 </Expression> 6900 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6901 <Original> 6902 spec.matches( tcB ) == true 6903 </Original> 6904 <Expanded> 6905 true == true 6906 </Expanded> 6907 </Expression> 6908 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6909 <Original> 6910 spec.matches( tcC ) == false 6911 </Original> 6912 <Expanded> 6913 false == false 6914 </Expanded> 6915 </Expression> 6916 <OverallResults successes="4" failures="0" expectedFailures="0"/> 6917 </Section> 6918 <Section name="One tag exclusion and one wldcarded name inclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6919 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6920 <Original> 6921 spec.hasFilters() == true 6922 </Original> 6923 <Expanded> 6924 true == true 6925 </Expanded> 6926 </Expression> 6927 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6928 <Original> 6929 spec.matches( tcA ) == false 6930 </Original> 6931 <Expanded> 6932 false == false 6933 </Expanded> 6934 </Expression> 6935 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6936 <Original> 6937 spec.matches( tcB ) == false 6938 </Original> 6939 <Expanded> 6940 false == false 6941 </Expanded> 6942 </Expression> 6943 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6944 <Original> 6945 spec.matches( tcC ) == false 6946 </Original> 6947 <Expanded> 6948 false == false 6949 </Expanded> 6950 </Expression> 6951 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6952 <Original> 6953 spec.matches( tcD ) == true 6954 </Original> 6955 <Expanded> 6956 true == true 6957 </Expanded> 6958 </Expression> 6959 <OverallResults successes="5" failures="0" expectedFailures="0"/> 6960 </Section> 6961 <Section name="One tag exclusion, using exclude:, and one wldcarded name inclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6962 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6963 <Original> 6964 spec.hasFilters() == true 6965 </Original> 6966 <Expanded> 6967 true == true 6968 </Expanded> 6969 </Expression> 6970 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6971 <Original> 6972 spec.matches( tcA ) == false 6973 </Original> 6974 <Expanded> 6975 false == false 6976 </Expanded> 6977 </Expression> 6978 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6979 <Original> 6980 spec.matches( tcB ) == false 6981 </Original> 6982 <Expanded> 6983 false == false 6984 </Expanded> 6985 </Expression> 6986 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6987 <Original> 6988 spec.matches( tcC ) == false 6989 </Original> 6990 <Expanded> 6991 false == false 6992 </Expanded> 6993 </Expression> 6994 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 6995 <Original> 6996 spec.matches( tcD ) == true 6997 </Original> 6998 <Expanded> 6999 true == true 7000 </Expanded> 7001 </Expression> 7002 <OverallResults successes="5" failures="0" expectedFailures="0"/> 7003 </Section> 7004 <Section name="name exclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7005 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7006 <Original> 7007 spec.hasFilters() == true 7008 </Original> 7009 <Expanded> 7010 true == true 7011 </Expanded> 7012 </Expression> 7013 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7014 <Original> 7015 spec.matches( tcA ) == true 7016 </Original> 7017 <Expanded> 7018 true == true 7019 </Expanded> 7020 </Expression> 7021 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7022 <Original> 7023 spec.matches( tcB ) == false 7024 </Original> 7025 <Expanded> 7026 false == false 7027 </Expanded> 7028 </Expression> 7029 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7030 <Original> 7031 spec.matches( tcC ) == true 7032 </Original> 7033 <Expanded> 7034 true == true 7035 </Expanded> 7036 </Expression> 7037 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7038 <Original> 7039 spec.matches( tcD ) == true 7040 </Original> 7041 <Expanded> 7042 true == true 7043 </Expanded> 7044 </Expression> 7045 <OverallResults successes="5" failures="0" expectedFailures="0"/> 7046 </Section> 7047 <Section name="wildcarded name exclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7048 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7049 <Original> 7050 spec.hasFilters() == true 7051 </Original> 7052 <Expanded> 7053 true == true 7054 </Expanded> 7055 </Expression> 7056 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7057 <Original> 7058 spec.matches( tcA ) == true 7059 </Original> 7060 <Expanded> 7061 true == true 7062 </Expanded> 7063 </Expression> 7064 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7065 <Original> 7066 spec.matches( tcB ) == true 7067 </Original> 7068 <Expanded> 7069 true == true 7070 </Expanded> 7071 </Expression> 7072 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7073 <Original> 7074 spec.matches( tcC ) == false 7075 </Original> 7076 <Expanded> 7077 false == false 7078 </Expanded> 7079 </Expression> 7080 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7081 <Original> 7082 spec.matches( tcD ) == false 7083 </Original> 7084 <Expanded> 7085 false == false 7086 </Expanded> 7087 </Expression> 7088 <OverallResults successes="5" failures="0" expectedFailures="0"/> 7089 </Section> 7090 <Section name="wildcarded name exclusion with tag inclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7091 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7092 <Original> 7093 spec.hasFilters() == true 7094 </Original> 7095 <Expanded> 7096 true == true 7097 </Expanded> 7098 </Expression> 7099 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7100 <Original> 7101 spec.matches( tcA ) == true 7102 </Original> 7103 <Expanded> 7104 true == true 7105 </Expanded> 7106 </Expression> 7107 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7108 <Original> 7109 spec.matches( tcB ) == true 7110 </Original> 7111 <Expanded> 7112 true == true 7113 </Expanded> 7114 </Expression> 7115 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7116 <Original> 7117 spec.matches( tcC ) == true 7118 </Original> 7119 <Expanded> 7120 true == true 7121 </Expanded> 7122 </Expression> 7123 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7124 <Original> 7125 spec.matches( tcD ) == false 7126 </Original> 7127 <Expanded> 7128 false == false 7129 </Expanded> 7130 </Expression> 7131 <OverallResults successes="5" failures="0" expectedFailures="0"/> 7132 </Section> 7133 <Section name="wildcarded name exclusion, using exclude:, with tag inclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7134 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7135 <Original> 7136 spec.hasFilters() == true 7137 </Original> 7138 <Expanded> 7139 true == true 7140 </Expanded> 7141 </Expression> 7142 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7143 <Original> 7144 spec.matches( tcA ) == true 7145 </Original> 7146 <Expanded> 7147 true == true 7148 </Expanded> 7149 </Expression> 7150 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7151 <Original> 7152 spec.matches( tcB ) == true 7153 </Original> 7154 <Expanded> 7155 true == true 7156 </Expanded> 7157 </Expression> 7158 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7159 <Original> 7160 spec.matches( tcC ) == true 7161 </Original> 7162 <Expanded> 7163 true == true 7164 </Expanded> 7165 </Expression> 7166 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7167 <Original> 7168 spec.matches( tcD ) == false 7169 </Original> 7170 <Expanded> 7171 false == false 7172 </Expanded> 7173 </Expression> 7174 <OverallResults successes="5" failures="0" expectedFailures="0"/> 7175 </Section> 7176 <Section name="two wildcarded names" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7177 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7178 <Original> 7179 spec.hasFilters() == true 7180 </Original> 7181 <Expanded> 7182 true == true 7183 </Expanded> 7184 </Expression> 7185 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7186 <Original> 7187 spec.matches( tcA ) == false 7188 </Original> 7189 <Expanded> 7190 false == false 7191 </Expanded> 7192 </Expression> 7193 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7194 <Original> 7195 spec.matches( tcB ) == false 7196 </Original> 7197 <Expanded> 7198 false == false 7199 </Expanded> 7200 </Expression> 7201 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7202 <Original> 7203 spec.matches( tcC ) == true 7204 </Original> 7205 <Expanded> 7206 true == true 7207 </Expanded> 7208 </Expression> 7209 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7210 <Original> 7211 spec.matches( tcD ) == false 7212 </Original> 7213 <Expanded> 7214 false == false 7215 </Expanded> 7216 </Expression> 7217 <OverallResults successes="5" failures="0" expectedFailures="0"/> 7218 </Section> 7219 <Section name="empty tag" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7220 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7221 <Original> 7222 spec.hasFilters() == false 7223 </Original> 7224 <Expanded> 7225 false == false 7226 </Expanded> 7227 </Expression> 7228 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7229 <Original> 7230 spec.matches( tcA ) == false 7231 </Original> 7232 <Expanded> 7233 false == false 7234 </Expanded> 7235 </Expression> 7236 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7237 <Original> 7238 spec.matches( tcB ) == false 7239 </Original> 7240 <Expanded> 7241 false == false 7242 </Expanded> 7243 </Expression> 7244 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7245 <Original> 7246 spec.matches( tcC ) == false 7247 </Original> 7248 <Expanded> 7249 false == false 7250 </Expanded> 7251 </Expression> 7252 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7253 <Original> 7254 spec.matches( tcD ) == false 7255 </Original> 7256 <Expanded> 7257 false == false 7258 </Expanded> 7259 </Expression> 7260 <OverallResults successes="5" failures="0" expectedFailures="0"/> 7261 </Section> 7262 <Section name="empty quoted name" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7263 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7264 <Original> 7265 spec.hasFilters() == false 7266 </Original> 7267 <Expanded> 7268 false == false 7269 </Expanded> 7270 </Expression> 7271 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7272 <Original> 7273 spec.matches( tcA ) == false 7274 </Original> 7275 <Expanded> 7276 false == false 7277 </Expanded> 7278 </Expression> 7279 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7280 <Original> 7281 spec.matches( tcB ) == false 7282 </Original> 7283 <Expanded> 7284 false == false 7285 </Expanded> 7286 </Expression> 7287 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7288 <Original> 7289 spec.matches( tcC ) == false 7290 </Original> 7291 <Expanded> 7292 false == false 7293 </Expanded> 7294 </Expression> 7295 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7296 <Original> 7297 spec.matches( tcD ) == false 7298 </Original> 7299 <Expanded> 7300 false == false 7301 </Expanded> 7302 </Expression> 7303 <OverallResults successes="5" failures="0" expectedFailures="0"/> 7304 </Section> 7305 <Section name="quoted string followed by tag exclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7306 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7307 <Original> 7308 spec.hasFilters() == true 7309 </Original> 7310 <Expanded> 7311 true == true 7312 </Expanded> 7313 </Expression> 7314 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7315 <Original> 7316 spec.matches( tcA ) == false 7317 </Original> 7318 <Expanded> 7319 false == false 7320 </Expanded> 7321 </Expression> 7322 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7323 <Original> 7324 spec.matches( tcB ) == false 7325 </Original> 7326 <Expanded> 7327 false == false 7328 </Expanded> 7329 </Expression> 7330 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7331 <Original> 7332 spec.matches( tcC ) == false 7333 </Original> 7334 <Expanded> 7335 false == false 7336 </Expanded> 7337 </Expression> 7338 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7339 <Original> 7340 spec.matches( tcD ) == true 7341 </Original> 7342 <Expanded> 7343 true == true 7344 </Expanded> 7345 </Expression> 7346 <OverallResults successes="5" failures="0" expectedFailures="0"/> 7347 </Section> 7348 <OverallResult success="true"/> 7349 </TestCase> 7350 <TestCase name="Pointers can be compared to null" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7351 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7352 <Original> 7353 p == 0 7354 </Original> 7355 <Expanded> 7356 0 == 0 7357 </Expanded> 7358 </Expression> 7359 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7360 <Original> 7361 p == pNULL 7362 </Original> 7363 <Expanded> 7364 0 == 0 7365 </Expanded> 7366 </Expression> 7367 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7368 <Original> 7369 p != 0 7370 </Original> 7371 <Expanded> 7372 0x<hex digits> != 0 7373 </Expanded> 7374 </Expression> 7375 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7376 <Original> 7377 cp != 0 7378 </Original> 7379 <Expanded> 7380 0x<hex digits> != 0 7381 </Expanded> 7382 </Expression> 7383 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7384 <Original> 7385 cpc != 0 7386 </Original> 7387 <Expanded> 7388 0x<hex digits> != 0 7389 </Expanded> 7390 </Expression> 7391 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7392 <Original> 7393 returnsNull() == 0 7394 </Original> 7395 <Expanded> 7396 {null string} == 0 7397 </Expanded> 7398 </Expression> 7399 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7400 <Original> 7401 returnsConstNull() == 0 7402 </Original> 7403 <Expanded> 7404 {null string} == 0 7405 </Expanded> 7406 </Expression> 7407 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7408 <Original> 7409 0 != p 7410 </Original> 7411 <Expanded> 7412 0 != 0x<hex digits> 7413 </Expanded> 7414 </Expression> 7415 <OverallResult success="true"/> 7416 </TestCase> 7417 <TestCase name="Predicate matcher can accept const char*" tags="[compilation][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 7418 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 7419 <Original> 7420 "foo", Predicate<const char*>([] (const char* const&) { return true; }) 7421 </Original> 7422 <Expanded> 7423 "foo" matches undescribed predicate 7424 </Expanded> 7425 </Expression> 7426 <OverallResult success="true"/> 7427 </TestCase> 7428 <TestCase name="Process can be configured on command line" tags="[command-line][config]" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7429 <Section name="empty args don't cause a crash" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7430 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7431 <Original> 7432 result 7433 </Original> 7434 <Expanded> 7435 {?} 7436 </Expanded> 7437 </Expression> 7438 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7439 <Original> 7440 config.processName == "" 7441 </Original> 7442 <Expanded> 7443 "" == "" 7444 </Expanded> 7445 </Expression> 7446 <OverallResults successes="2" failures="0" expectedFailures="0"/> 7447 </Section> 7448 <Section name="default - no arguments" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7449 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7450 <Original> 7451 result 7452 </Original> 7453 <Expanded> 7454 {?} 7455 </Expanded> 7456 </Expression> 7457 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7458 <Original> 7459 config.processName == "test" 7460 </Original> 7461 <Expanded> 7462 "test" == "test" 7463 </Expanded> 7464 </Expression> 7465 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7466 <Original> 7467 config.shouldDebugBreak == false 7468 </Original> 7469 <Expanded> 7470 false == false 7471 </Expanded> 7472 </Expression> 7473 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7474 <Original> 7475 config.abortAfter == -1 7476 </Original> 7477 <Expanded> 7478 -1 == -1 7479 </Expanded> 7480 </Expression> 7481 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7482 <Original> 7483 config.noThrow == false 7484 </Original> 7485 <Expanded> 7486 false == false 7487 </Expanded> 7488 </Expression> 7489 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7490 <Original> 7491 config.reporterName == "console" 7492 </Original> 7493 <Expanded> 7494 "console" == "console" 7495 </Expanded> 7496 </Expression> 7497 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7498 <Original> 7499 !(cfg.hasTestFilters()) 7500 </Original> 7501 <Expanded> 7502 !false 7503 </Expanded> 7504 </Expression> 7505 <OverallResults successes="7" failures="0" expectedFailures="0"/> 7506 </Section> 7507 <Section name="test lists" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7508 <Section name="Specify one test case using" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7509 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7510 <Original> 7511 result 7512 </Original> 7513 <Expanded> 7514 {?} 7515 </Expanded> 7516 </Expression> 7517 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7518 <Original> 7519 cfg.hasTestFilters() 7520 </Original> 7521 <Expanded> 7522 true 7523 </Expanded> 7524 </Expression> 7525 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7526 <Original> 7527 cfg.testSpec().matches(fakeTestCase("notIncluded")) == false 7528 </Original> 7529 <Expanded> 7530 false == false 7531 </Expanded> 7532 </Expression> 7533 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7534 <Original> 7535 cfg.testSpec().matches(fakeTestCase("test1")) 7536 </Original> 7537 <Expanded> 7538 true 7539 </Expanded> 7540 </Expression> 7541 <OverallResults successes="4" failures="0" expectedFailures="0"/> 7542 </Section> 7543 <OverallResults successes="4" failures="0" expectedFailures="0"/> 7544 </Section> 7545 <Section name="test lists" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7546 <Section name="Specify one test case exclusion using exclude:" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7547 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7548 <Original> 7549 result 7550 </Original> 7551 <Expanded> 7552 {?} 7553 </Expanded> 7554 </Expression> 7555 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7556 <Original> 7557 cfg.hasTestFilters() 7558 </Original> 7559 <Expanded> 7560 true 7561 </Expanded> 7562 </Expression> 7563 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7564 <Original> 7565 cfg.testSpec().matches(fakeTestCase("test1")) == false 7566 </Original> 7567 <Expanded> 7568 false == false 7569 </Expanded> 7570 </Expression> 7571 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7572 <Original> 7573 cfg.testSpec().matches(fakeTestCase("alwaysIncluded")) 7574 </Original> 7575 <Expanded> 7576 true 7577 </Expanded> 7578 </Expression> 7579 <OverallResults successes="4" failures="0" expectedFailures="0"/> 7580 </Section> 7581 <OverallResults successes="4" failures="0" expectedFailures="0"/> 7582 </Section> 7583 <Section name="test lists" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7584 <Section name="Specify one test case exclusion using ~" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7585 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7586 <Original> 7587 result 7588 </Original> 7589 <Expanded> 7590 {?} 7591 </Expanded> 7592 </Expression> 7593 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7594 <Original> 7595 cfg.hasTestFilters() 7596 </Original> 7597 <Expanded> 7598 true 7599 </Expanded> 7600 </Expression> 7601 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7602 <Original> 7603 cfg.testSpec().matches(fakeTestCase("test1")) == false 7604 </Original> 7605 <Expanded> 7606 false == false 7607 </Expanded> 7608 </Expression> 7609 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7610 <Original> 7611 cfg.testSpec().matches(fakeTestCase("alwaysIncluded")) 7612 </Original> 7613 <Expanded> 7614 true 7615 </Expanded> 7616 </Expression> 7617 <OverallResults successes="4" failures="0" expectedFailures="0"/> 7618 </Section> 7619 <OverallResults successes="4" failures="0" expectedFailures="0"/> 7620 </Section> 7621 <Section name="reporter" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7622 <Section name="-r/console" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7623 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7624 <Original> 7625 cli.parse({"test", "-r", "console"}) 7626 </Original> 7627 <Expanded> 7628 {?} 7629 </Expanded> 7630 </Expression> 7631 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7632 <Original> 7633 config.reporterName == "console" 7634 </Original> 7635 <Expanded> 7636 "console" == "console" 7637 </Expanded> 7638 </Expression> 7639 <OverallResults successes="2" failures="0" expectedFailures="0"/> 7640 </Section> 7641 <OverallResults successes="2" failures="0" expectedFailures="0"/> 7642 </Section> 7643 <Section name="reporter" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7644 <Section name="-r/xml" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7645 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7646 <Original> 7647 cli.parse({"test", "-r", "xml"}) 7648 </Original> 7649 <Expanded> 7650 {?} 7651 </Expanded> 7652 </Expression> 7653 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7654 <Original> 7655 config.reporterName == "xml" 7656 </Original> 7657 <Expanded> 7658 "xml" == "xml" 7659 </Expanded> 7660 </Expression> 7661 <OverallResults successes="2" failures="0" expectedFailures="0"/> 7662 </Section> 7663 <OverallResults successes="2" failures="0" expectedFailures="0"/> 7664 </Section> 7665 <Section name="reporter" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7666 <Section name="--reporter/junit" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7667 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7668 <Original> 7669 cli.parse({"test", "--reporter", "junit"}) 7670 </Original> 7671 <Expanded> 7672 {?} 7673 </Expanded> 7674 </Expression> 7675 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7676 <Original> 7677 config.reporterName == "junit" 7678 </Original> 7679 <Expanded> 7680 "junit" == "junit" 7681 </Expanded> 7682 </Expression> 7683 <OverallResults successes="2" failures="0" expectedFailures="0"/> 7684 </Section> 7685 <OverallResults successes="2" failures="0" expectedFailures="0"/> 7686 </Section> 7687 <Section name="reporter" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7688 <Section name="Only one reporter is accepted" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7689 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7690 <Original> 7691 !(cli.parse({ "test", "-r", "xml", "-r", "junit" })) 7692 </Original> 7693 <Expanded> 7694 !{?} 7695 </Expanded> 7696 </Expression> 7697 <OverallResults successes="1" failures="0" expectedFailures="0"/> 7698 </Section> 7699 <OverallResults successes="1" failures="0" expectedFailures="0"/> 7700 </Section> 7701 <Section name="reporter" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7702 <Section name="must match one of the available ones" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7703 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7704 <Original> 7705 !result 7706 </Original> 7707 <Expanded> 7708 true 7709 </Expanded> 7710 </Expression> 7711 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7712 <Original> 7713 result.errorMessage(), Contains("Unrecognized reporter") 7714 </Original> 7715 <Expanded> 7716 "Unrecognized reporter, 'unsupported'. Check available with --list-reporters" contains: "Unrecognized reporter" 7717 </Expanded> 7718 </Expression> 7719 <OverallResults successes="2" failures="0" expectedFailures="0"/> 7720 </Section> 7721 <OverallResults successes="2" failures="0" expectedFailures="0"/> 7722 </Section> 7723 <Section name="debugger" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7724 <Section name="-b" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7725 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7726 <Original> 7727 cli.parse({"test", "-b"}) 7728 </Original> 7729 <Expanded> 7730 {?} 7731 </Expanded> 7732 </Expression> 7733 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7734 <Original> 7735 config.shouldDebugBreak == true 7736 </Original> 7737 <Expanded> 7738 true == true 7739 </Expanded> 7740 </Expression> 7741 <OverallResults successes="2" failures="0" expectedFailures="0"/> 7742 </Section> 7743 <OverallResults successes="2" failures="0" expectedFailures="0"/> 7744 </Section> 7745 <Section name="debugger" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7746 <Section name="--break" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7747 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7748 <Original> 7749 cli.parse({"test", "--break"}) 7750 </Original> 7751 <Expanded> 7752 {?} 7753 </Expanded> 7754 </Expression> 7755 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7756 <Original> 7757 config.shouldDebugBreak 7758 </Original> 7759 <Expanded> 7760 true 7761 </Expanded> 7762 </Expression> 7763 <OverallResults successes="2" failures="0" expectedFailures="0"/> 7764 </Section> 7765 <OverallResults successes="2" failures="0" expectedFailures="0"/> 7766 </Section> 7767 <Section name="abort" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7768 <Section name="-a aborts after first failure" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7769 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7770 <Original> 7771 cli.parse({"test", "-a"}) 7772 </Original> 7773 <Expanded> 7774 {?} 7775 </Expanded> 7776 </Expression> 7777 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7778 <Original> 7779 config.abortAfter == 1 7780 </Original> 7781 <Expanded> 7782 1 == 1 7783 </Expanded> 7784 </Expression> 7785 <OverallResults successes="2" failures="0" expectedFailures="0"/> 7786 </Section> 7787 <OverallResults successes="2" failures="0" expectedFailures="0"/> 7788 </Section> 7789 <Section name="abort" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7790 <Section name="-x 2 aborts after two failures" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7791 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7792 <Original> 7793 cli.parse({"test", "-x", "2"}) 7794 </Original> 7795 <Expanded> 7796 {?} 7797 </Expanded> 7798 </Expression> 7799 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7800 <Original> 7801 config.abortAfter == 2 7802 </Original> 7803 <Expanded> 7804 2 == 2 7805 </Expanded> 7806 </Expression> 7807 <OverallResults successes="2" failures="0" expectedFailures="0"/> 7808 </Section> 7809 <OverallResults successes="2" failures="0" expectedFailures="0"/> 7810 </Section> 7811 <Section name="abort" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7812 <Section name="-x must be numeric" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7813 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7814 <Original> 7815 !result 7816 </Original> 7817 <Expanded> 7818 true 7819 </Expanded> 7820 </Expression> 7821 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7822 <Original> 7823 result.errorMessage(), Contains("convert") && Contains("oops") 7824 </Original> 7825 <Expanded> 7826 "Unable to convert 'oops' to destination type" ( contains: "convert" and contains: "oops" ) 7827 </Expanded> 7828 </Expression> 7829 <OverallResults successes="2" failures="0" expectedFailures="0"/> 7830 </Section> 7831 <OverallResults successes="2" failures="0" expectedFailures="0"/> 7832 </Section> 7833 <Section name="nothrow" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7834 <Section name="-e" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7835 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7836 <Original> 7837 cli.parse({"test", "-e"}) 7838 </Original> 7839 <Expanded> 7840 {?} 7841 </Expanded> 7842 </Expression> 7843 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7844 <Original> 7845 config.noThrow 7846 </Original> 7847 <Expanded> 7848 true 7849 </Expanded> 7850 </Expression> 7851 <OverallResults successes="2" failures="0" expectedFailures="0"/> 7852 </Section> 7853 <OverallResults successes="2" failures="0" expectedFailures="0"/> 7854 </Section> 7855 <Section name="nothrow" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7856 <Section name="--nothrow" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7857 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7858 <Original> 7859 cli.parse({"test", "--nothrow"}) 7860 </Original> 7861 <Expanded> 7862 {?} 7863 </Expanded> 7864 </Expression> 7865 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7866 <Original> 7867 config.noThrow 7868 </Original> 7869 <Expanded> 7870 true 7871 </Expanded> 7872 </Expression> 7873 <OverallResults successes="2" failures="0" expectedFailures="0"/> 7874 </Section> 7875 <OverallResults successes="2" failures="0" expectedFailures="0"/> 7876 </Section> 7877 <Section name="output filename" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7878 <Section name="-o filename" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7879 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7880 <Original> 7881 cli.parse({"test", "-o", "filename.ext"}) 7882 </Original> 7883 <Expanded> 7884 {?} 7885 </Expanded> 7886 </Expression> 7887 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7888 <Original> 7889 config.outputFilename == "filename.ext" 7890 </Original> 7891 <Expanded> 7892 "filename.ext" == "filename.ext" 7893 </Expanded> 7894 </Expression> 7895 <OverallResults successes="2" failures="0" expectedFailures="0"/> 7896 </Section> 7897 <OverallResults successes="2" failures="0" expectedFailures="0"/> 7898 </Section> 7899 <Section name="output filename" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7900 <Section name="--out" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7901 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7902 <Original> 7903 cli.parse({"test", "--out", "filename.ext"}) 7904 </Original> 7905 <Expanded> 7906 {?} 7907 </Expanded> 7908 </Expression> 7909 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7910 <Original> 7911 config.outputFilename == "filename.ext" 7912 </Original> 7913 <Expanded> 7914 "filename.ext" == "filename.ext" 7915 </Expanded> 7916 </Expression> 7917 <OverallResults successes="2" failures="0" expectedFailures="0"/> 7918 </Section> 7919 <OverallResults successes="2" failures="0" expectedFailures="0"/> 7920 </Section> 7921 <Section name="combinations" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7922 <Section name="Single character flags can be combined" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7923 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7924 <Original> 7925 cli.parse({"test", "-abe"}) 7926 </Original> 7927 <Expanded> 7928 {?} 7929 </Expanded> 7930 </Expression> 7931 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7932 <Original> 7933 config.abortAfter == 1 7934 </Original> 7935 <Expanded> 7936 1 == 1 7937 </Expanded> 7938 </Expression> 7939 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7940 <Original> 7941 config.shouldDebugBreak 7942 </Original> 7943 <Expanded> 7944 true 7945 </Expanded> 7946 </Expression> 7947 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7948 <Original> 7949 config.noThrow == true 7950 </Original> 7951 <Expanded> 7952 true == true 7953 </Expanded> 7954 </Expression> 7955 <OverallResults successes="4" failures="0" expectedFailures="0"/> 7956 </Section> 7957 <OverallResults successes="4" failures="0" expectedFailures="0"/> 7958 </Section> 7959 <Section name="use-colour" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7960 <Section name="without option" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7961 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7962 <Original> 7963 cli.parse({"test"}) 7964 </Original> 7965 <Expanded> 7966 {?} 7967 </Expanded> 7968 </Expression> 7969 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7970 <Original> 7971 config.useColour == UseColour::Auto 7972 </Original> 7973 <Expanded> 7974 0 == 0 7975 </Expanded> 7976 </Expression> 7977 <OverallResults successes="2" failures="0" expectedFailures="0"/> 7978 </Section> 7979 <OverallResults successes="2" failures="0" expectedFailures="0"/> 7980 </Section> 7981 <Section name="use-colour" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7982 <Section name="auto" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7983 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7984 <Original> 7985 cli.parse({"test", "--use-colour", "auto"}) 7986 </Original> 7987 <Expanded> 7988 {?} 7989 </Expanded> 7990 </Expression> 7991 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 7992 <Original> 7993 config.useColour == UseColour::Auto 7994 </Original> 7995 <Expanded> 7996 0 == 0 7997 </Expanded> 7998 </Expression> 7999 <OverallResults successes="2" failures="0" expectedFailures="0"/> 8000 </Section> 8001 <OverallResults successes="2" failures="0" expectedFailures="0"/> 8002 </Section> 8003 <Section name="use-colour" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8004 <Section name="yes" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8005 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8006 <Original> 8007 cli.parse({"test", "--use-colour", "yes"}) 8008 </Original> 8009 <Expanded> 8010 {?} 8011 </Expanded> 8012 </Expression> 8013 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8014 <Original> 8015 config.useColour == UseColour::Yes 8016 </Original> 8017 <Expanded> 8018 1 == 1 8019 </Expanded> 8020 </Expression> 8021 <OverallResults successes="2" failures="0" expectedFailures="0"/> 8022 </Section> 8023 <OverallResults successes="2" failures="0" expectedFailures="0"/> 8024 </Section> 8025 <Section name="use-colour" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8026 <Section name="no" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8027 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8028 <Original> 8029 cli.parse({"test", "--use-colour", "no"}) 8030 </Original> 8031 <Expanded> 8032 {?} 8033 </Expanded> 8034 </Expression> 8035 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8036 <Original> 8037 config.useColour == UseColour::No 8038 </Original> 8039 <Expanded> 8040 2 == 2 8041 </Expanded> 8042 </Expression> 8043 <OverallResults successes="2" failures="0" expectedFailures="0"/> 8044 </Section> 8045 <OverallResults successes="2" failures="0" expectedFailures="0"/> 8046 </Section> 8047 <Section name="use-colour" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8048 <Section name="error" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8049 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8050 <Original> 8051 !result 8052 </Original> 8053 <Expanded> 8054 true 8055 </Expanded> 8056 </Expression> 8057 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8058 <Original> 8059 result.errorMessage(), Contains( "colour mode must be one of" ) 8060 </Original> 8061 <Expanded> 8062 "colour mode must be one of: auto, yes or no. 'wrong' not recognised" contains: "colour mode must be one of" 8063 </Expanded> 8064 </Expression> 8065 <OverallResults successes="2" failures="0" expectedFailures="0"/> 8066 </Section> 8067 <OverallResults successes="2" failures="0" expectedFailures="0"/> 8068 </Section> 8069 <OverallResult success="true"/> 8070 </TestCase> 8071 <TestCase name="Product with differing arities - std::tuple<int, double, float>" tags="[product][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 8072 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 8073 <Original> 8074 std::tuple_size<TestType>::value >= 1 8075 </Original> 8076 <Expanded> 8077 3 >= 1 8078 </Expanded> 8079 </Expression> 8080 <OverallResult success="true"/> 8081 </TestCase> 8082 <TestCase name="Product with differing arities - std::tuple<int, double>" tags="[product][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 8083 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 8084 <Original> 8085 std::tuple_size<TestType>::value >= 1 8086 </Original> 8087 <Expanded> 8088 2 >= 1 8089 </Expanded> 8090 </Expression> 8091 <OverallResult success="true"/> 8092 </TestCase> 8093 <TestCase name="Product with differing arities - std::tuple<int>" tags="[product][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 8094 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 8095 <Original> 8096 std::tuple_size<TestType>::value >= 1 8097 </Original> 8098 <Expanded> 8099 1 >= 1 8100 </Expanded> 8101 </Expression> 8102 <OverallResult success="true"/> 8103 </TestCase> 8104 <TestCase name="Reconstruction should be based on stringification: #914" tags="[.][Decomposition][failing]" filename="projects/<exe-name>/UsageTests/Decomposition.tests.cpp" > 8105 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Decomposition.tests.cpp" > 8106 <Original> 8107 truthy(false) 8108 </Original> 8109 <Expanded> 8110 Hey, its truthy! 8111 </Expanded> 8112 </Expression> 8113 <OverallResult success="false"/> 8114 </TestCase> 8115 <TestCase name="Regex string matcher" tags="[.][.failing][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 8116 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 8117 <Original> 8118 testStringForMatching(), Matches("this STRING contains 'abc' as a substring") 8119 </Original> 8120 <Expanded> 8121 "this string contains 'abc' as a substring" matches "this STRING contains 'abc' as a substring" case sensitively 8122 </Expanded> 8123 </Expression> 8124 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 8125 <Original> 8126 testStringForMatching(), Matches("contains 'abc' as a substring") 8127 </Original> 8128 <Expanded> 8129 "this string contains 'abc' as a substring" matches "contains 'abc' as a substring" case sensitively 8130 </Expanded> 8131 </Expression> 8132 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 8133 <Original> 8134 testStringForMatching(), Matches("this string contains 'abc' as a") 8135 </Original> 8136 <Expanded> 8137 "this string contains 'abc' as a substring" matches "this string contains 'abc' as a" case sensitively 8138 </Expanded> 8139 </Expression> 8140 <OverallResult success="false"/> 8141 </TestCase> 8142 <TestCase name="Regression test #1" tags="[matchers][vector]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 8143 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 8144 <Original> 8145 actual, !UnorderedEquals(expected) 8146 </Original> 8147 <Expanded> 8148 { 'a', 'b' } not UnorderedEquals: { 'c', 'b' } 8149 </Expanded> 8150 </Expression> 8151 <OverallResult success="true"/> 8152 </TestCase> 8153 <TestCase name="SUCCEED counts as a test pass" tags="[messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 8154 <OverallResult success="true"/> 8155 </TestCase> 8156 <TestCase name="SUCCEED does not require an argument" tags="[.][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 8157 <OverallResult success="true"/> 8158 </TestCase> 8159 <TestCase name="Scenario: BDD tests requiring Fixtures to provide commonly-accessed data or methods" tags="[bdd][fixtures]" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 8160 <Section name="Given: No operations precede me" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 8161 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 8162 <Original> 8163 before == 0 8164 </Original> 8165 <Expanded> 8166 0 == 0 8167 </Expanded> 8168 </Expression> 8169 <Section name="When: We get the count" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 8170 <Section name="Then: Subsequently values are higher" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 8171 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 8172 <Original> 8173 after > before 8174 </Original> 8175 <Expanded> 8176 1 > 0 8177 </Expanded> 8178 </Expression> 8179 <OverallResults successes="1" failures="0" expectedFailures="0"/> 8180 </Section> 8181 <OverallResults successes="1" failures="0" expectedFailures="0"/> 8182 </Section> 8183 <OverallResults successes="2" failures="0" expectedFailures="0"/> 8184 </Section> 8185 <OverallResult success="true"/> 8186 </TestCase> 8187 <TestCase name="Scenario: Do that thing with the thing" tags="[Tags]" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 8188 <Section name="Given: This stuff exists" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 8189 <Section name="And given: And some assumption" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 8190 <Section name="When: I do this" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 8191 <Section name="Then: it should do this" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 8192 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 8193 <Original> 8194 itDoesThis() 8195 </Original> 8196 <Expanded> 8197 true 8198 </Expanded> 8199 </Expression> 8200 <Section name="And: do that" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 8201 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 8202 <Original> 8203 itDoesThat() 8204 </Original> 8205 <Expanded> 8206 true 8207 </Expanded> 8208 </Expression> 8209 <OverallResults successes="1" failures="0" expectedFailures="0"/> 8210 </Section> 8211 <OverallResults successes="2" failures="0" expectedFailures="0"/> 8212 </Section> 8213 <OverallResults successes="2" failures="0" expectedFailures="0"/> 8214 </Section> 8215 <OverallResults successes="2" failures="0" expectedFailures="0"/> 8216 </Section> 8217 <OverallResults successes="2" failures="0" expectedFailures="0"/> 8218 </Section> 8219 <OverallResult success="true"/> 8220 </TestCase> 8221 <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>/UsageTests/BDD.tests.cpp" > 8222 <Section name="Given: A section name that is so long that it cannot fit in a single console width" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 8223 <Section name="When: The test headers are printed as part of the normal running of the scenario" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 8224 <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>/UsageTests/BDD.tests.cpp" > 8225 <OverallResults successes="1" failures="0" expectedFailures="0"/> 8226 </Section> 8227 <OverallResults successes="1" failures="0" expectedFailures="0"/> 8228 </Section> 8229 <OverallResults successes="1" failures="0" expectedFailures="0"/> 8230 </Section> 8231 <OverallResult success="true"/> 8232 </TestCase> 8233 <TestCase name="Scenario: Vector resizing affects size and capacity" tags="[bdd][capacity][size][vector]" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 8234 <Section name="Given: an empty vector" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 8235 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 8236 <Original> 8237 v.size() == 0 8238 </Original> 8239 <Expanded> 8240 0 == 0 8241 </Expanded> 8242 </Expression> 8243 <Section name="When: it is made larger" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 8244 <Section name="Then: the size and capacity go up" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 8245 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 8246 <Original> 8247 v.size() == 10 8248 </Original> 8249 <Expanded> 8250 10 == 10 8251 </Expanded> 8252 </Expression> 8253 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 8254 <Original> 8255 v.capacity() >= 10 8256 </Original> 8257 <Expanded> 8258 10 >= 10 8259 </Expanded> 8260 </Expression> 8261 <Section name="And when: it is made smaller again" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 8262 <Section name="Then: the size goes down but the capacity stays the same" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 8263 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 8264 <Original> 8265 v.size() == 5 8266 </Original> 8267 <Expanded> 8268 5 == 5 8269 </Expanded> 8270 </Expression> 8271 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 8272 <Original> 8273 v.capacity() >= 10 8274 </Original> 8275 <Expanded> 8276 10 >= 10 8277 </Expanded> 8278 </Expression> 8279 <OverallResults successes="2" failures="0" expectedFailures="0"/> 8280 </Section> 8281 <OverallResults successes="2" failures="0" expectedFailures="0"/> 8282 </Section> 8283 <OverallResults successes="4" failures="0" expectedFailures="0"/> 8284 </Section> 8285 <OverallResults successes="4" failures="0" expectedFailures="0"/> 8286 </Section> 8287 <OverallResults successes="5" failures="0" expectedFailures="0"/> 8288 </Section> 8289 <Section name="Given: an empty vector" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 8290 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 8291 <Original> 8292 v.size() == 0 8293 </Original> 8294 <Expanded> 8295 0 == 0 8296 </Expanded> 8297 </Expression> 8298 <Section name="When: we reserve more space" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 8299 <Section name="Then: The capacity is increased but the size remains the same" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 8300 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 8301 <Original> 8302 v.capacity() >= 10 8303 </Original> 8304 <Expanded> 8305 10 >= 10 8306 </Expanded> 8307 </Expression> 8308 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 8309 <Original> 8310 v.size() == 0 8311 </Original> 8312 <Expanded> 8313 0 == 0 8314 </Expanded> 8315 </Expression> 8316 <OverallResults successes="2" failures="0" expectedFailures="0"/> 8317 </Section> 8318 <OverallResults successes="2" failures="0" expectedFailures="0"/> 8319 </Section> 8320 <OverallResults successes="3" failures="0" expectedFailures="0"/> 8321 </Section> 8322 <OverallResult success="true"/> 8323 </TestCase> 8324 <TestCase name="Sends stuff to stdout and stderr" tags="[.]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 8325 <OverallResult success="false"> 8326 <StdOut> 8327 A string sent directly to stdout 8328 </StdOut> 8329 <StdErr> 8330 A string sent directly to stderr 8331 A string sent to stderr via clog 8332 </StdErr> 8333 </OverallResult> 8334 </TestCase> 8335 <TestCase name="Some simple comparisons between doubles" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 8336 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 8337 <Original> 8338 d == Approx( 1.23 ) 8339 </Original> 8340 <Expanded> 8341 1.23 == Approx( 1.23 ) 8342 </Expanded> 8343 </Expression> 8344 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 8345 <Original> 8346 d != Approx( 1.22 ) 8347 </Original> 8348 <Expanded> 8349 1.23 != Approx( 1.22 ) 8350 </Expanded> 8351 </Expression> 8352 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 8353 <Original> 8354 d != Approx( 1.24 ) 8355 </Original> 8356 <Expanded> 8357 1.23 != Approx( 1.24 ) 8358 </Expanded> 8359 </Expression> 8360 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 8361 <Original> 8362 d == 1.23_a 8363 </Original> 8364 <Expanded> 8365 1.23 == Approx( 1.23 ) 8366 </Expanded> 8367 </Expression> 8368 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 8369 <Original> 8370 d != 1.22_a 8371 </Original> 8372 <Expanded> 8373 1.23 != Approx( 1.22 ) 8374 </Expanded> 8375 </Expression> 8376 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 8377 <Original> 8378 Approx( d ) == 1.23 8379 </Original> 8380 <Expanded> 8381 Approx( 1.23 ) == 1.23 8382 </Expanded> 8383 </Expression> 8384 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 8385 <Original> 8386 Approx( d ) != 1.22 8387 </Original> 8388 <Expanded> 8389 Approx( 1.23 ) != 1.22 8390 </Expanded> 8391 </Expression> 8392 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 8393 <Original> 8394 Approx( d ) != 1.24 8395 </Original> 8396 <Expanded> 8397 Approx( 1.23 ) != 1.24 8398 </Expanded> 8399 </Expression> 8400 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 8401 <Original> 8402 INFINITY == Approx(INFINITY) 8403 </Original> 8404 <Expanded> 8405 inff == Approx( inf ) 8406 </Expanded> 8407 </Expression> 8408 <OverallResult success="true"/> 8409 </TestCase> 8410 <TestCase name="Standard output from all sections is reported" tags="[.][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 8411 <Section name="one" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 8412 <OverallResults successes="0" failures="1" expectedFailures="0"/> 8413 </Section> 8414 <Section name="two" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 8415 <OverallResults successes="0" failures="1" expectedFailures="0"/> 8416 </Section> 8417 <OverallResult success="false"> 8418 <StdOut> 8419 Message from section one 8420 Message from section two 8421 </StdOut> 8422 </OverallResult> 8423 </TestCase> 8424 <TestCase name="StartsWith string matcher" tags="[.][failing][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 8425 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 8426 <Original> 8427 testStringForMatching(), StartsWith("This String") 8428 </Original> 8429 <Expanded> 8430 "this string contains 'abc' as a substring" starts with: "This String" 8431 </Expanded> 8432 </Expression> 8433 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 8434 <Original> 8435 testStringForMatching(), StartsWith("string", Catch::CaseSensitive::No) 8436 </Original> 8437 <Expanded> 8438 "this string contains 'abc' as a substring" starts with: "string" (case insensitive) 8439 </Expanded> 8440 </Expression> 8441 <OverallResult success="false"/> 8442 </TestCase> 8443 <TestCase name="Static arrays are convertible to string" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 8444 <Section name="Single item" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 8445 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 8446 <Original> 8447 Catch::Detail::stringify(singular) == "{ 1 }" 8448 </Original> 8449 <Expanded> 8450 "{ 1 }" == "{ 1 }" 8451 </Expanded> 8452 </Expression> 8453 <OverallResults successes="1" failures="0" expectedFailures="0"/> 8454 </Section> 8455 <Section name="Multiple" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 8456 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 8457 <Original> 8458 Catch::Detail::stringify(arr) == "{ 3, 2, 1 }" 8459 </Original> 8460 <Expanded> 8461 "{ 3, 2, 1 }" == "{ 3, 2, 1 }" 8462 </Expanded> 8463 </Expression> 8464 <OverallResults successes="1" failures="0" expectedFailures="0"/> 8465 </Section> 8466 <Section name="Non-trivial inner items" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 8467 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 8468 <Original> 8469 Catch::Detail::stringify(arr) == R"({ { "1:1", "1:2", "1:3" }, { "2:1", "2:2" } })" 8470 </Original> 8471 <Expanded> 8472 "{ { "1:1", "1:2", "1:3" }, { "2:1", "2:2" } }" 8473 == 8474 "{ { "1:1", "1:2", "1:3" }, { "2:1", "2:2" } }" 8475 </Expanded> 8476 </Expression> 8477 <OverallResults successes="1" failures="0" expectedFailures="0"/> 8478 </Section> 8479 <OverallResult success="true"/> 8480 </TestCase> 8481 <TestCase name="String matchers" tags="[matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 8482 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 8483 <Original> 8484 testStringForMatching(), Contains("string") 8485 </Original> 8486 <Expanded> 8487 "this string contains 'abc' as a substring" contains: "string" 8488 </Expanded> 8489 </Expression> 8490 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 8491 <Original> 8492 testStringForMatching(), Contains("string", Catch::CaseSensitive::No) 8493 </Original> 8494 <Expanded> 8495 "this string contains 'abc' as a substring" contains: "string" (case insensitive) 8496 </Expanded> 8497 </Expression> 8498 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 8499 <Original> 8500 testStringForMatching(), Contains("abc") 8501 </Original> 8502 <Expanded> 8503 "this string contains 'abc' as a substring" contains: "abc" 8504 </Expanded> 8505 </Expression> 8506 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 8507 <Original> 8508 testStringForMatching(), Contains("aBC", Catch::CaseSensitive::No) 8509 </Original> 8510 <Expanded> 8511 "this string contains 'abc' as a substring" contains: "abc" (case insensitive) 8512 </Expanded> 8513 </Expression> 8514 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 8515 <Original> 8516 testStringForMatching(), StartsWith("this") 8517 </Original> 8518 <Expanded> 8519 "this string contains 'abc' as a substring" starts with: "this" 8520 </Expanded> 8521 </Expression> 8522 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 8523 <Original> 8524 testStringForMatching(), StartsWith("THIS", Catch::CaseSensitive::No) 8525 </Original> 8526 <Expanded> 8527 "this string contains 'abc' as a substring" starts with: "this" (case insensitive) 8528 </Expanded> 8529 </Expression> 8530 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 8531 <Original> 8532 testStringForMatching(), EndsWith("substring") 8533 </Original> 8534 <Expanded> 8535 "this string contains 'abc' as a substring" ends with: "substring" 8536 </Expanded> 8537 </Expression> 8538 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 8539 <Original> 8540 testStringForMatching(), EndsWith(" SuBsTrInG", Catch::CaseSensitive::No) 8541 </Original> 8542 <Expanded> 8543 "this string contains 'abc' as a substring" ends with: " substring" (case insensitive) 8544 </Expanded> 8545 </Expression> 8546 <OverallResult success="true"/> 8547 </TestCase> 8548 <TestCase name="StringRef" tags="[StringRef][Strings]" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8549 <Section name="Empty string" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8550 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8551 <Original> 8552 empty.empty() 8553 </Original> 8554 <Expanded> 8555 true 8556 </Expanded> 8557 </Expression> 8558 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8559 <Original> 8560 empty.size() == 0 8561 </Original> 8562 <Expanded> 8563 0 == 0 8564 </Expanded> 8565 </Expression> 8566 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8567 <Original> 8568 std::strcmp( empty.c_str(), "" ) == 0 8569 </Original> 8570 <Expanded> 8571 0 == 0 8572 </Expanded> 8573 </Expression> 8574 <OverallResults successes="3" failures="0" expectedFailures="0"/> 8575 </Section> 8576 <Section name="From string literal" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8577 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8578 <Original> 8579 s.empty() == false 8580 </Original> 8581 <Expanded> 8582 false == false 8583 </Expanded> 8584 </Expression> 8585 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8586 <Original> 8587 s.size() == 5 8588 </Original> 8589 <Expanded> 8590 5 == 5 8591 </Expanded> 8592 </Expression> 8593 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8594 <Original> 8595 isSubstring( s ) == false 8596 </Original> 8597 <Expanded> 8598 false == false 8599 </Expanded> 8600 </Expression> 8601 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8602 <Original> 8603 std::strcmp( rawChars, "hello" ) == 0 8604 </Original> 8605 <Expanded> 8606 0 == 0 8607 </Expanded> 8608 </Expression> 8609 <Section name="c_str() does not cause copy" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8610 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8611 <Original> 8612 isOwned( s ) == false 8613 </Original> 8614 <Expanded> 8615 false == false 8616 </Expanded> 8617 </Expression> 8618 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8619 <Original> 8620 s.c_str() == rawChars 8621 </Original> 8622 <Expanded> 8623 "hello" == "hello" 8624 </Expanded> 8625 </Expression> 8626 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8627 <Original> 8628 isOwned( s ) == false 8629 </Original> 8630 <Expanded> 8631 false == false 8632 </Expanded> 8633 </Expression> 8634 <OverallResults successes="3" failures="0" expectedFailures="0"/> 8635 </Section> 8636 <OverallResults successes="7" failures="0" expectedFailures="0"/> 8637 </Section> 8638 <Section name="From sub-string" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8639 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8640 <Original> 8641 original == "original" 8642 </Original> 8643 <Expanded> 8644 original == "original" 8645 </Expanded> 8646 </Expression> 8647 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8648 <Original> 8649 isSubstring( original ) 8650 </Original> 8651 <Expanded> 8652 true 8653 </Expanded> 8654 </Expression> 8655 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8656 <Original> 8657 isOwned( original ) == false 8658 </Original> 8659 <Expanded> 8660 false == false 8661 </Expanded> 8662 </Expression> 8663 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8664 <Original> 8665 isSubstring( original ) == false 8666 </Original> 8667 <Expanded> 8668 false == false 8669 </Expanded> 8670 </Expression> 8671 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8672 <Original> 8673 isOwned( original ) 8674 </Original> 8675 <Expanded> 8676 true 8677 </Expanded> 8678 </Expression> 8679 <OverallResults successes="5" failures="0" expectedFailures="0"/> 8680 </Section> 8681 <Section name="Substrings" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8682 <Section name="zero-based substring" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8683 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8684 <Original> 8685 ss.empty() == false 8686 </Original> 8687 <Expanded> 8688 false == false 8689 </Expanded> 8690 </Expression> 8691 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8692 <Original> 8693 ss.size() == 5 8694 </Original> 8695 <Expanded> 8696 5 == 5 8697 </Expanded> 8698 </Expression> 8699 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8700 <Original> 8701 std::strcmp( ss.c_str(), "hello" ) == 0 8702 </Original> 8703 <Expanded> 8704 0 == 0 8705 </Expanded> 8706 </Expression> 8707 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8708 <Original> 8709 ss == "hello" 8710 </Original> 8711 <Expanded> 8712 hello == "hello" 8713 </Expanded> 8714 </Expression> 8715 <OverallResults successes="4" failures="0" expectedFailures="0"/> 8716 </Section> 8717 <OverallResults successes="4" failures="0" expectedFailures="0"/> 8718 </Section> 8719 <Section name="Substrings" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8720 <Section name="c_str() causes copy" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8721 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8722 <Original> 8723 isSubstring( ss ) 8724 </Original> 8725 <Expanded> 8726 true 8727 </Expanded> 8728 </Expression> 8729 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8730 <Original> 8731 isOwned( ss ) == false 8732 </Original> 8733 <Expanded> 8734 false == false 8735 </Expanded> 8736 </Expression> 8737 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8738 <Original> 8739 rawChars == s.currentData() 8740 </Original> 8741 <Expanded> 8742 "hello world!" == "hello world!" 8743 </Expanded> 8744 </Expression> 8745 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8746 <Original> 8747 ss.c_str() != rawChars 8748 </Original> 8749 <Expanded> 8750 "hello" != "hello world!" 8751 </Expanded> 8752 </Expression> 8753 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8754 <Original> 8755 isSubstring( ss ) == false 8756 </Original> 8757 <Expanded> 8758 false == false 8759 </Expanded> 8760 </Expression> 8761 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8762 <Original> 8763 isOwned( ss ) 8764 </Original> 8765 <Expanded> 8766 true 8767 </Expanded> 8768 </Expression> 8769 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8770 <Original> 8771 ss.currentData() != s.currentData() 8772 </Original> 8773 <Expanded> 8774 "hello" != "hello world!" 8775 </Expanded> 8776 </Expression> 8777 <OverallResults successes="7" failures="0" expectedFailures="0"/> 8778 </Section> 8779 <OverallResults successes="7" failures="0" expectedFailures="0"/> 8780 </Section> 8781 <Section name="Substrings" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8782 <Section name="non-zero-based substring" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8783 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8784 <Original> 8785 ss.size() == 6 8786 </Original> 8787 <Expanded> 8788 6 == 6 8789 </Expanded> 8790 </Expression> 8791 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8792 <Original> 8793 std::strcmp( ss.c_str(), "world!" ) == 0 8794 </Original> 8795 <Expanded> 8796 0 == 0 8797 </Expanded> 8798 </Expression> 8799 <OverallResults successes="2" failures="0" expectedFailures="0"/> 8800 </Section> 8801 <OverallResults successes="2" failures="0" expectedFailures="0"/> 8802 </Section> 8803 <Section name="Substrings" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8804 <Section name="Pointer values of full refs should match" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8805 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8806 <Original> 8807 s.c_str() == s2.c_str() 8808 </Original> 8809 <Expanded> 8810 "hello world!" == "hello world!" 8811 </Expanded> 8812 </Expression> 8813 <OverallResults successes="1" failures="0" expectedFailures="0"/> 8814 </Section> 8815 <OverallResults successes="1" failures="0" expectedFailures="0"/> 8816 </Section> 8817 <Section name="Substrings" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8818 <Section name="Pointer values of substring refs should not match" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8819 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8820 <Original> 8821 s.c_str() != ss.c_str() 8822 </Original> 8823 <Expanded> 8824 "hello world!" != "hello" 8825 </Expanded> 8826 </Expression> 8827 <OverallResults successes="1" failures="0" expectedFailures="0"/> 8828 </Section> 8829 <OverallResults successes="1" failures="0" expectedFailures="0"/> 8830 </Section> 8831 <Section name="Comparisons" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8832 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8833 <Original> 8834 StringRef("hello") == StringRef("hello") 8835 </Original> 8836 <Expanded> 8837 hello == hello 8838 </Expanded> 8839 </Expression> 8840 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8841 <Original> 8842 StringRef("hello") != StringRef("cello") 8843 </Original> 8844 <Expanded> 8845 hello != cello 8846 </Expanded> 8847 </Expression> 8848 <OverallResults successes="2" failures="0" expectedFailures="0"/> 8849 </Section> 8850 <Section name="from std::string" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8851 <Section name="implicitly constructed" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8852 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8853 <Original> 8854 sr == "a standard string" 8855 </Original> 8856 <Expanded> 8857 a standard string == "a standard string" 8858 </Expanded> 8859 </Expression> 8860 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8861 <Original> 8862 sr.size() == stdStr.size() 8863 </Original> 8864 <Expanded> 8865 17 == 17 8866 </Expanded> 8867 </Expression> 8868 <OverallResults successes="2" failures="0" expectedFailures="0"/> 8869 </Section> 8870 <OverallResults successes="2" failures="0" expectedFailures="0"/> 8871 </Section> 8872 <Section name="from std::string" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8873 <Section name="explicitly constructed" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8874 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8875 <Original> 8876 sr == "a standard string" 8877 </Original> 8878 <Expanded> 8879 a standard string == "a standard string" 8880 </Expanded> 8881 </Expression> 8882 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8883 <Original> 8884 sr.size() == stdStr.size() 8885 </Original> 8886 <Expanded> 8887 17 == 17 8888 </Expanded> 8889 </Expression> 8890 <OverallResults successes="2" failures="0" expectedFailures="0"/> 8891 </Section> 8892 <OverallResults successes="2" failures="0" expectedFailures="0"/> 8893 </Section> 8894 <Section name="from std::string" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8895 <Section name="assigned" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8896 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8897 <Original> 8898 sr == "a standard string" 8899 </Original> 8900 <Expanded> 8901 a standard string == "a standard string" 8902 </Expanded> 8903 </Expression> 8904 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8905 <Original> 8906 sr.size() == stdStr.size() 8907 </Original> 8908 <Expanded> 8909 17 == 17 8910 </Expanded> 8911 </Expression> 8912 <OverallResults successes="2" failures="0" expectedFailures="0"/> 8913 </Section> 8914 <OverallResults successes="2" failures="0" expectedFailures="0"/> 8915 </Section> 8916 <Section name="to std::string" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8917 <Section name="implicitly constructed" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8918 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8919 <Original> 8920 stdStr == "a stringref" 8921 </Original> 8922 <Expanded> 8923 "a stringref" == "a stringref" 8924 </Expanded> 8925 </Expression> 8926 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8927 <Original> 8928 stdStr.size() == sr.size() 8929 </Original> 8930 <Expanded> 8931 11 == 11 8932 </Expanded> 8933 </Expression> 8934 <OverallResults successes="2" failures="0" expectedFailures="0"/> 8935 </Section> 8936 <OverallResults successes="2" failures="0" expectedFailures="0"/> 8937 </Section> 8938 <Section name="to std::string" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8939 <Section name="explicitly constructed" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8940 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8941 <Original> 8942 stdStr == "a stringref" 8943 </Original> 8944 <Expanded> 8945 "a stringref" == "a stringref" 8946 </Expanded> 8947 </Expression> 8948 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8949 <Original> 8950 stdStr.size() == sr.size() 8951 </Original> 8952 <Expanded> 8953 11 == 11 8954 </Expanded> 8955 </Expression> 8956 <OverallResults successes="2" failures="0" expectedFailures="0"/> 8957 </Section> 8958 <OverallResults successes="2" failures="0" expectedFailures="0"/> 8959 </Section> 8960 <Section name="to std::string" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8961 <Section name="assigned" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8962 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8963 <Original> 8964 stdStr == "a stringref" 8965 </Original> 8966 <Expanded> 8967 "a stringref" == "a stringref" 8968 </Expanded> 8969 </Expression> 8970 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8971 <Original> 8972 stdStr.size() == sr.size() 8973 </Original> 8974 <Expanded> 8975 11 == 11 8976 </Expanded> 8977 </Expression> 8978 <OverallResults successes="2" failures="0" expectedFailures="0"/> 8979 </Section> 8980 <OverallResults successes="2" failures="0" expectedFailures="0"/> 8981 </Section> 8982 <Section name="Counting utf-8 codepoints" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8983 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8984 <Original> 8985 ascii.numberOfCharacters() == ascii.size() 8986 </Original> 8987 <Expanded> 8988 39 == 39 8989 </Expanded> 8990 </Expression> 8991 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 8992 <Original> 8993 simpleu8.numberOfCharacters() == 30 8994 </Original> 8995 <Expanded> 8996 30 == 30 8997 </Expanded> 8998 </Expression> 8999 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 9000 <Original> 9001 emojis.numberOfCharacters() == 9 9002 </Original> 9003 <Expanded> 9004 9 == 9 9005 </Expanded> 9006 </Expression> 9007 <OverallResults successes="3" failures="0" expectedFailures="0"/> 9008 </Section> 9009 <OverallResult success="true"/> 9010 </TestCase> 9011 <TestCase name="Stringifying std::chrono::duration helpers" tags="[chrono][toString]" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" > 9012 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" > 9013 <Original> 9014 minute == seconds 9015 </Original> 9016 <Expanded> 9017 1 m == 60 s 9018 </Expanded> 9019 </Expression> 9020 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" > 9021 <Original> 9022 hour != seconds 9023 </Original> 9024 <Expanded> 9025 1 h != 60 s 9026 </Expanded> 9027 </Expression> 9028 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" > 9029 <Original> 9030 micro != milli 9031 </Original> 9032 <Expanded> 9033 1 us != 1 ms 9034 </Expanded> 9035 </Expression> 9036 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" > 9037 <Original> 9038 nano != micro 9039 </Original> 9040 <Expanded> 9041 1 ns != 1 us 9042 </Expanded> 9043 </Expression> 9044 <OverallResult success="true"/> 9045 </TestCase> 9046 <TestCase name="Stringifying std::chrono::duration with weird ratios" tags="[chrono][toString]" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" > 9047 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" > 9048 <Original> 9049 half_minute != femto_second 9050 </Original> 9051 <Expanded> 9052 1 [30/1]s != 1 fs 9053 </Expanded> 9054 </Expression> 9055 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" > 9056 <Original> 9057 pico_second != atto_second 9058 </Original> 9059 <Expanded> 9060 1 ps != 1 as 9061 </Expanded> 9062 </Expression> 9063 <OverallResult success="true"/> 9064 </TestCase> 9065 <TestCase name="Stringifying std::chrono::time_point<system_clock>" tags="[chrono][toString]" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" > 9066 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" > 9067 <Original> 9068 now != later 9069 </Original> 9070 <Expanded> 9071 {iso8601-timestamp} 9072 != 9073 {iso8601-timestamp} 9074 </Expanded> 9075 </Expression> 9076 <OverallResult success="true"/> 9077 </TestCase> 9078 <TestCase name="Tabs and newlines show in output" tags="[.][failing][whitespace]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9079 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9080 <Original> 9081 s1 == s2 9082 </Original> 9083 <Expanded> 9084 "if ($b == 10) { 9085 $a = 20; 9086 }" 9087 == 9088 "if ($b == 10) { 9089 $a = 20; 9090 } 9091 " 9092 </Expanded> 9093 </Expression> 9094 <OverallResult success="false"/> 9095 </TestCase> 9096 <TestCase name="Tag alias can be registered against tag patterns" filename="projects/<exe-name>/IntrospectiveTests/TagAlias.tests.cpp" > 9097 <Section name="The same tag alias can only be registered once" filename="projects/<exe-name>/IntrospectiveTests/TagAlias.tests.cpp" > 9098 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/TagAlias.tests.cpp" > 9099 <Original> 9100 what, Contains( "[@zzz]" ) 9101 </Original> 9102 <Expanded> 9103 "error: tag alias, '[@zzz]' already registered. 9104 First seen at: file:2 9105 Redefined at: file:10" contains: "[@zzz]" 9106 </Expanded> 9107 </Expression> 9108 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/TagAlias.tests.cpp" > 9109 <Original> 9110 what, Contains( "file" ) 9111 </Original> 9112 <Expanded> 9113 "error: tag alias, '[@zzz]' already registered. 9114 First seen at: file:2 9115 Redefined at: file:10" contains: "file" 9116 </Expanded> 9117 </Expression> 9118 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/TagAlias.tests.cpp" > 9119 <Original> 9120 what, Contains( "2" ) 9121 </Original> 9122 <Expanded> 9123 "error: tag alias, '[@zzz]' already registered. 9124 First seen at: file:2 9125 Redefined at: file:10" contains: "2" 9126 </Expanded> 9127 </Expression> 9128 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/TagAlias.tests.cpp" > 9129 <Original> 9130 what, Contains( "10" ) 9131 </Original> 9132 <Expanded> 9133 "error: tag alias, '[@zzz]' already registered. 9134 First seen at: file:2 9135 Redefined at: file:10" contains: "10" 9136 </Expanded> 9137 </Expression> 9138 <OverallResults successes="4" failures="0" expectedFailures="0"/> 9139 </Section> 9140 <Section name="Tag aliases must be of the form [@name]" filename="projects/<exe-name>/IntrospectiveTests/TagAlias.tests.cpp" > 9141 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/IntrospectiveTests/TagAlias.tests.cpp" > 9142 <Original> 9143 registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) ) 9144 </Original> 9145 <Expanded> 9146 registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) ) 9147 </Expanded> 9148 </Expression> 9149 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/IntrospectiveTests/TagAlias.tests.cpp" > 9150 <Original> 9151 registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) ) 9152 </Original> 9153 <Expanded> 9154 registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) ) 9155 </Expanded> 9156 </Expression> 9157 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/IntrospectiveTests/TagAlias.tests.cpp" > 9158 <Original> 9159 registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) ) 9160 </Original> 9161 <Expanded> 9162 registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) ) 9163 </Expanded> 9164 </Expression> 9165 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/IntrospectiveTests/TagAlias.tests.cpp" > 9166 <Original> 9167 registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) ) 9168 </Original> 9169 <Expanded> 9170 registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) ) 9171 </Expanded> 9172 </Expression> 9173 <OverallResults successes="4" failures="0" expectedFailures="0"/> 9174 </Section> 9175 <OverallResult success="true"/> 9176 </TestCase> 9177 <TestCase name="TemplateTest: vectors can be sized and resized - float" tags="[template][vector]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9178 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9179 <Original> 9180 v.size() == 5 9181 </Original> 9182 <Expanded> 9183 5 == 5 9184 </Expanded> 9185 </Expression> 9186 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9187 <Original> 9188 v.capacity() >= 5 9189 </Original> 9190 <Expanded> 9191 5 >= 5 9192 </Expanded> 9193 </Expression> 9194 <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9195 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9196 <Original> 9197 v.size() == 10 9198 </Original> 9199 <Expanded> 9200 10 == 10 9201 </Expanded> 9202 </Expression> 9203 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9204 <Original> 9205 v.capacity() >= 10 9206 </Original> 9207 <Expanded> 9208 10 >= 10 9209 </Expanded> 9210 </Expression> 9211 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9212 </Section> 9213 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9214 <Original> 9215 v.size() == 5 9216 </Original> 9217 <Expanded> 9218 5 == 5 9219 </Expanded> 9220 </Expression> 9221 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9222 <Original> 9223 v.capacity() >= 5 9224 </Original> 9225 <Expanded> 9226 5 >= 5 9227 </Expanded> 9228 </Expression> 9229 <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9230 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9231 <Original> 9232 v.size() == 0 9233 </Original> 9234 <Expanded> 9235 0 == 0 9236 </Expanded> 9237 </Expression> 9238 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9239 <Original> 9240 v.capacity() >= 5 9241 </Original> 9242 <Expanded> 9243 5 >= 5 9244 </Expanded> 9245 </Expression> 9246 <Section name="We can use the 'swap trick' to reset the capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9247 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9248 <Original> 9249 v.capacity() == 0 9250 </Original> 9251 <Expanded> 9252 0 == 0 9253 </Expanded> 9254 </Expression> 9255 <OverallResults successes="1" failures="0" expectedFailures="0"/> 9256 </Section> 9257 <OverallResults successes="3" failures="0" expectedFailures="0"/> 9258 </Section> 9259 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9260 <Original> 9261 v.size() == 5 9262 </Original> 9263 <Expanded> 9264 5 == 5 9265 </Expanded> 9266 </Expression> 9267 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9268 <Original> 9269 v.capacity() >= 5 9270 </Original> 9271 <Expanded> 9272 5 >= 5 9273 </Expanded> 9274 </Expression> 9275 <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9276 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9277 <Original> 9278 v.size() == 5 9279 </Original> 9280 <Expanded> 9281 5 == 5 9282 </Expanded> 9283 </Expression> 9284 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9285 <Original> 9286 v.capacity() >= 10 9287 </Original> 9288 <Expanded> 9289 10 >= 10 9290 </Expanded> 9291 </Expression> 9292 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9293 </Section> 9294 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9295 <Original> 9296 v.size() == 5 9297 </Original> 9298 <Expanded> 9299 5 == 5 9300 </Expanded> 9301 </Expression> 9302 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9303 <Original> 9304 v.capacity() >= 5 9305 </Original> 9306 <Expanded> 9307 5 >= 5 9308 </Expanded> 9309 </Expression> 9310 <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9311 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9312 <Original> 9313 v.size() == 5 9314 </Original> 9315 <Expanded> 9316 5 == 5 9317 </Expanded> 9318 </Expression> 9319 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9320 <Original> 9321 v.capacity() >= 5 9322 </Original> 9323 <Expanded> 9324 5 >= 5 9325 </Expanded> 9326 </Expression> 9327 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9328 </Section> 9329 <OverallResult success="true"/> 9330 </TestCase> 9331 <TestCase name="TemplateTest: vectors can be sized and resized - int" tags="[template][vector]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9332 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9333 <Original> 9334 v.size() == 5 9335 </Original> 9336 <Expanded> 9337 5 == 5 9338 </Expanded> 9339 </Expression> 9340 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9341 <Original> 9342 v.capacity() >= 5 9343 </Original> 9344 <Expanded> 9345 5 >= 5 9346 </Expanded> 9347 </Expression> 9348 <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9349 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9350 <Original> 9351 v.size() == 10 9352 </Original> 9353 <Expanded> 9354 10 == 10 9355 </Expanded> 9356 </Expression> 9357 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9358 <Original> 9359 v.capacity() >= 10 9360 </Original> 9361 <Expanded> 9362 10 >= 10 9363 </Expanded> 9364 </Expression> 9365 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9366 </Section> 9367 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9368 <Original> 9369 v.size() == 5 9370 </Original> 9371 <Expanded> 9372 5 == 5 9373 </Expanded> 9374 </Expression> 9375 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9376 <Original> 9377 v.capacity() >= 5 9378 </Original> 9379 <Expanded> 9380 5 >= 5 9381 </Expanded> 9382 </Expression> 9383 <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9384 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9385 <Original> 9386 v.size() == 0 9387 </Original> 9388 <Expanded> 9389 0 == 0 9390 </Expanded> 9391 </Expression> 9392 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9393 <Original> 9394 v.capacity() >= 5 9395 </Original> 9396 <Expanded> 9397 5 >= 5 9398 </Expanded> 9399 </Expression> 9400 <Section name="We can use the 'swap trick' to reset the capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9401 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9402 <Original> 9403 v.capacity() == 0 9404 </Original> 9405 <Expanded> 9406 0 == 0 9407 </Expanded> 9408 </Expression> 9409 <OverallResults successes="1" failures="0" expectedFailures="0"/> 9410 </Section> 9411 <OverallResults successes="3" failures="0" expectedFailures="0"/> 9412 </Section> 9413 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9414 <Original> 9415 v.size() == 5 9416 </Original> 9417 <Expanded> 9418 5 == 5 9419 </Expanded> 9420 </Expression> 9421 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9422 <Original> 9423 v.capacity() >= 5 9424 </Original> 9425 <Expanded> 9426 5 >= 5 9427 </Expanded> 9428 </Expression> 9429 <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9430 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9431 <Original> 9432 v.size() == 5 9433 </Original> 9434 <Expanded> 9435 5 == 5 9436 </Expanded> 9437 </Expression> 9438 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9439 <Original> 9440 v.capacity() >= 10 9441 </Original> 9442 <Expanded> 9443 10 >= 10 9444 </Expanded> 9445 </Expression> 9446 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9447 </Section> 9448 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9449 <Original> 9450 v.size() == 5 9451 </Original> 9452 <Expanded> 9453 5 == 5 9454 </Expanded> 9455 </Expression> 9456 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9457 <Original> 9458 v.capacity() >= 5 9459 </Original> 9460 <Expanded> 9461 5 >= 5 9462 </Expanded> 9463 </Expression> 9464 <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9465 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9466 <Original> 9467 v.size() == 5 9468 </Original> 9469 <Expanded> 9470 5 == 5 9471 </Expanded> 9472 </Expression> 9473 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9474 <Original> 9475 v.capacity() >= 5 9476 </Original> 9477 <Expanded> 9478 5 >= 5 9479 </Expanded> 9480 </Expression> 9481 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9482 </Section> 9483 <OverallResult success="true"/> 9484 </TestCase> 9485 <TestCase name="TemplateTest: vectors can be sized and resized - std::string" tags="[template][vector]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9486 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9487 <Original> 9488 v.size() == 5 9489 </Original> 9490 <Expanded> 9491 5 == 5 9492 </Expanded> 9493 </Expression> 9494 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9495 <Original> 9496 v.capacity() >= 5 9497 </Original> 9498 <Expanded> 9499 5 >= 5 9500 </Expanded> 9501 </Expression> 9502 <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9503 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9504 <Original> 9505 v.size() == 10 9506 </Original> 9507 <Expanded> 9508 10 == 10 9509 </Expanded> 9510 </Expression> 9511 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9512 <Original> 9513 v.capacity() >= 10 9514 </Original> 9515 <Expanded> 9516 10 >= 10 9517 </Expanded> 9518 </Expression> 9519 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9520 </Section> 9521 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9522 <Original> 9523 v.size() == 5 9524 </Original> 9525 <Expanded> 9526 5 == 5 9527 </Expanded> 9528 </Expression> 9529 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9530 <Original> 9531 v.capacity() >= 5 9532 </Original> 9533 <Expanded> 9534 5 >= 5 9535 </Expanded> 9536 </Expression> 9537 <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9538 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9539 <Original> 9540 v.size() == 0 9541 </Original> 9542 <Expanded> 9543 0 == 0 9544 </Expanded> 9545 </Expression> 9546 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9547 <Original> 9548 v.capacity() >= 5 9549 </Original> 9550 <Expanded> 9551 5 >= 5 9552 </Expanded> 9553 </Expression> 9554 <Section name="We can use the 'swap trick' to reset the capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9555 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9556 <Original> 9557 v.capacity() == 0 9558 </Original> 9559 <Expanded> 9560 0 == 0 9561 </Expanded> 9562 </Expression> 9563 <OverallResults successes="1" failures="0" expectedFailures="0"/> 9564 </Section> 9565 <OverallResults successes="3" failures="0" expectedFailures="0"/> 9566 </Section> 9567 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9568 <Original> 9569 v.size() == 5 9570 </Original> 9571 <Expanded> 9572 5 == 5 9573 </Expanded> 9574 </Expression> 9575 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9576 <Original> 9577 v.capacity() >= 5 9578 </Original> 9579 <Expanded> 9580 5 >= 5 9581 </Expanded> 9582 </Expression> 9583 <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9584 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9585 <Original> 9586 v.size() == 5 9587 </Original> 9588 <Expanded> 9589 5 == 5 9590 </Expanded> 9591 </Expression> 9592 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9593 <Original> 9594 v.capacity() >= 10 9595 </Original> 9596 <Expanded> 9597 10 >= 10 9598 </Expanded> 9599 </Expression> 9600 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9601 </Section> 9602 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9603 <Original> 9604 v.size() == 5 9605 </Original> 9606 <Expanded> 9607 5 == 5 9608 </Expanded> 9609 </Expression> 9610 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9611 <Original> 9612 v.capacity() >= 5 9613 </Original> 9614 <Expanded> 9615 5 >= 5 9616 </Expanded> 9617 </Expression> 9618 <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9619 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9620 <Original> 9621 v.size() == 5 9622 </Original> 9623 <Expanded> 9624 5 == 5 9625 </Expanded> 9626 </Expression> 9627 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9628 <Original> 9629 v.capacity() >= 5 9630 </Original> 9631 <Expanded> 9632 5 >= 5 9633 </Expanded> 9634 </Expression> 9635 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9636 </Section> 9637 <OverallResult success="true"/> 9638 </TestCase> 9639 <TestCase name="TemplateTest: vectors can be sized and resized - std::tuple<int,float>" tags="[template][vector]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9640 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9641 <Original> 9642 v.size() == 5 9643 </Original> 9644 <Expanded> 9645 5 == 5 9646 </Expanded> 9647 </Expression> 9648 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9649 <Original> 9650 v.capacity() >= 5 9651 </Original> 9652 <Expanded> 9653 5 >= 5 9654 </Expanded> 9655 </Expression> 9656 <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9657 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9658 <Original> 9659 v.size() == 10 9660 </Original> 9661 <Expanded> 9662 10 == 10 9663 </Expanded> 9664 </Expression> 9665 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9666 <Original> 9667 v.capacity() >= 10 9668 </Original> 9669 <Expanded> 9670 10 >= 10 9671 </Expanded> 9672 </Expression> 9673 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9674 </Section> 9675 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9676 <Original> 9677 v.size() == 5 9678 </Original> 9679 <Expanded> 9680 5 == 5 9681 </Expanded> 9682 </Expression> 9683 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9684 <Original> 9685 v.capacity() >= 5 9686 </Original> 9687 <Expanded> 9688 5 >= 5 9689 </Expanded> 9690 </Expression> 9691 <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9692 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9693 <Original> 9694 v.size() == 0 9695 </Original> 9696 <Expanded> 9697 0 == 0 9698 </Expanded> 9699 </Expression> 9700 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9701 <Original> 9702 v.capacity() >= 5 9703 </Original> 9704 <Expanded> 9705 5 >= 5 9706 </Expanded> 9707 </Expression> 9708 <Section name="We can use the 'swap trick' to reset the capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9709 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9710 <Original> 9711 v.capacity() == 0 9712 </Original> 9713 <Expanded> 9714 0 == 0 9715 </Expanded> 9716 </Expression> 9717 <OverallResults successes="1" failures="0" expectedFailures="0"/> 9718 </Section> 9719 <OverallResults successes="3" failures="0" expectedFailures="0"/> 9720 </Section> 9721 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9722 <Original> 9723 v.size() == 5 9724 </Original> 9725 <Expanded> 9726 5 == 5 9727 </Expanded> 9728 </Expression> 9729 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9730 <Original> 9731 v.capacity() >= 5 9732 </Original> 9733 <Expanded> 9734 5 >= 5 9735 </Expanded> 9736 </Expression> 9737 <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9738 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9739 <Original> 9740 v.size() == 5 9741 </Original> 9742 <Expanded> 9743 5 == 5 9744 </Expanded> 9745 </Expression> 9746 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9747 <Original> 9748 v.capacity() >= 10 9749 </Original> 9750 <Expanded> 9751 10 >= 10 9752 </Expanded> 9753 </Expression> 9754 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9755 </Section> 9756 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9757 <Original> 9758 v.size() == 5 9759 </Original> 9760 <Expanded> 9761 5 == 5 9762 </Expanded> 9763 </Expression> 9764 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9765 <Original> 9766 v.capacity() >= 5 9767 </Original> 9768 <Expanded> 9769 5 >= 5 9770 </Expanded> 9771 </Expression> 9772 <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9773 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9774 <Original> 9775 v.size() == 5 9776 </Original> 9777 <Expanded> 9778 5 == 5 9779 </Expanded> 9780 </Expression> 9781 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9782 <Original> 9783 v.capacity() >= 5 9784 </Original> 9785 <Expanded> 9786 5 >= 5 9787 </Expanded> 9788 </Expression> 9789 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9790 </Section> 9791 <OverallResult success="true"/> 9792 </TestCase> 9793 <TestCase name="Test case with one argument" filename="projects/<exe-name>/UsageTests/VariadicMacros.tests.cpp" > 9794 <OverallResult success="true"/> 9795 </TestCase> 9796 <TestCase name="Test enum bit values" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 9797 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 9798 <Original> 9799 0x<hex digits> == bit30and31 9800 </Original> 9801 <Expanded> 9802 3221225472 (0x<hex digits>) == 3221225472 9803 </Expanded> 9804 </Expression> 9805 <OverallResult success="true"/> 9806 </TestCase> 9807 <TestCase name="The NO_FAIL macro reports a failure but does not fail the test" tags="[messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 9808 <Expression success="false" type="CHECK_NOFAIL" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 9809 <Original> 9810 1 == 2 9811 </Original> 9812 <Expanded> 9813 1 == 2 9814 </Expanded> 9815 </Expression> 9816 <OverallResult success="false"/> 9817 </TestCase> 9818 <TestCase name="This test 'should' fail but doesn't" tags="[!shouldfail][.][failing]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 9819 <OverallResult success="false"/> 9820 </TestCase> 9821 <TestCase name="Thrown string literals are translated" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 9822 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 9823 For some reason someone is throwing a string literal! 9824 </Exception> 9825 <OverallResult success="false"/> 9826 </TestCase> 9827 <TestCase name="Tracker" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 9828 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 9829 <Original> 9830 testCase.isOpen() 9831 </Original> 9832 <Expanded> 9833 true 9834 </Expanded> 9835 </Expression> 9836 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 9837 <Original> 9838 s1.isOpen() 9839 </Original> 9840 <Expanded> 9841 true 9842 </Expanded> 9843 </Expression> 9844 <Section name="successfully close one section" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 9845 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 9846 <Original> 9847 s1.isSuccessfullyCompleted() 9848 </Original> 9849 <Expanded> 9850 true 9851 </Expanded> 9852 </Expression> 9853 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 9854 <Original> 9855 testCase.isComplete() == false 9856 </Original> 9857 <Expanded> 9858 false == false 9859 </Expanded> 9860 </Expression> 9861 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 9862 <Original> 9863 ctx.completedCycle() 9864 </Original> 9865 <Expanded> 9866 true 9867 </Expanded> 9868 </Expression> 9869 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 9870 <Original> 9871 testCase.isSuccessfullyCompleted() 9872 </Original> 9873 <Expanded> 9874 true 9875 </Expanded> 9876 </Expression> 9877 <OverallResults successes="4" failures="0" expectedFailures="0"/> 9878 </Section> 9879 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 9880 <Original> 9881 testCase.isOpen() 9882 </Original> 9883 <Expanded> 9884 true 9885 </Expanded> 9886 </Expression> 9887 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 9888 <Original> 9889 s1.isOpen() 9890 </Original> 9891 <Expanded> 9892 true 9893 </Expanded> 9894 </Expression> 9895 <Section name="fail one section" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 9896 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 9897 <Original> 9898 s1.isComplete() 9899 </Original> 9900 <Expanded> 9901 true 9902 </Expanded> 9903 </Expression> 9904 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 9905 <Original> 9906 s1.isSuccessfullyCompleted() == false 9907 </Original> 9908 <Expanded> 9909 false == false 9910 </Expanded> 9911 </Expression> 9912 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 9913 <Original> 9914 testCase.isComplete() == false 9915 </Original> 9916 <Expanded> 9917 false == false 9918 </Expanded> 9919 </Expression> 9920 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 9921 <Original> 9922 ctx.completedCycle() 9923 </Original> 9924 <Expanded> 9925 true 9926 </Expanded> 9927 </Expression> 9928 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 9929 <Original> 9930 testCase.isSuccessfullyCompleted() == false 9931 </Original> 9932 <Expanded> 9933 false == false 9934 </Expanded> 9935 </Expression> 9936 <Section name="re-enter after failed section" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 9937 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 9938 <Original> 9939 testCase2.isOpen() 9940 </Original> 9941 <Expanded> 9942 true 9943 </Expanded> 9944 </Expression> 9945 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 9946 <Original> 9947 s1b.isOpen() == false 9948 </Original> 9949 <Expanded> 9950 false == false 9951 </Expanded> 9952 </Expression> 9953 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 9954 <Original> 9955 ctx.completedCycle() 9956 </Original> 9957 <Expanded> 9958 true 9959 </Expanded> 9960 </Expression> 9961 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 9962 <Original> 9963 testCase.isComplete() 9964 </Original> 9965 <Expanded> 9966 true 9967 </Expanded> 9968 </Expression> 9969 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 9970 <Original> 9971 testCase.isSuccessfullyCompleted() 9972 </Original> 9973 <Expanded> 9974 true 9975 </Expanded> 9976 </Expression> 9977 <OverallResults successes="5" failures="0" expectedFailures="0"/> 9978 </Section> 9979 <OverallResults successes="10" failures="0" expectedFailures="0"/> 9980 </Section> 9981 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 9982 <Original> 9983 testCase.isOpen() 9984 </Original> 9985 <Expanded> 9986 true 9987 </Expanded> 9988 </Expression> 9989 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 9990 <Original> 9991 s1.isOpen() 9992 </Original> 9993 <Expanded> 9994 true 9995 </Expanded> 9996 </Expression> 9997 <Section name="fail one section" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 9998 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 9999 <Original> 10000 s1.isComplete() 10001 </Original> 10002 <Expanded> 10003 true 10004 </Expanded> 10005 </Expression> 10006 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10007 <Original> 10008 s1.isSuccessfullyCompleted() == false 10009 </Original> 10010 <Expanded> 10011 false == false 10012 </Expanded> 10013 </Expression> 10014 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10015 <Original> 10016 testCase.isComplete() == false 10017 </Original> 10018 <Expanded> 10019 false == false 10020 </Expanded> 10021 </Expression> 10022 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10023 <Original> 10024 ctx.completedCycle() 10025 </Original> 10026 <Expanded> 10027 true 10028 </Expanded> 10029 </Expression> 10030 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10031 <Original> 10032 testCase.isSuccessfullyCompleted() == false 10033 </Original> 10034 <Expanded> 10035 false == false 10036 </Expanded> 10037 </Expression> 10038 <Section name="re-enter after failed section and find next section" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10039 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10040 <Original> 10041 testCase2.isOpen() 10042 </Original> 10043 <Expanded> 10044 true 10045 </Expanded> 10046 </Expression> 10047 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10048 <Original> 10049 s1b.isOpen() == false 10050 </Original> 10051 <Expanded> 10052 false == false 10053 </Expanded> 10054 </Expression> 10055 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10056 <Original> 10057 s2.isOpen() 10058 </Original> 10059 <Expanded> 10060 true 10061 </Expanded> 10062 </Expression> 10063 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10064 <Original> 10065 ctx.completedCycle() 10066 </Original> 10067 <Expanded> 10068 true 10069 </Expanded> 10070 </Expression> 10071 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10072 <Original> 10073 testCase.isComplete() 10074 </Original> 10075 <Expanded> 10076 true 10077 </Expanded> 10078 </Expression> 10079 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10080 <Original> 10081 testCase.isSuccessfullyCompleted() 10082 </Original> 10083 <Expanded> 10084 true 10085 </Expanded> 10086 </Expression> 10087 <OverallResults successes="6" failures="0" expectedFailures="0"/> 10088 </Section> 10089 <OverallResults successes="11" failures="0" expectedFailures="0"/> 10090 </Section> 10091 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10092 <Original> 10093 testCase.isOpen() 10094 </Original> 10095 <Expanded> 10096 true 10097 </Expanded> 10098 </Expression> 10099 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10100 <Original> 10101 s1.isOpen() 10102 </Original> 10103 <Expanded> 10104 true 10105 </Expanded> 10106 </Expression> 10107 <Section name="successfully close one section, then find another" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10108 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10109 <Original> 10110 s2.isOpen() == false 10111 </Original> 10112 <Expanded> 10113 false == false 10114 </Expanded> 10115 </Expression> 10116 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10117 <Original> 10118 testCase.isComplete() == false 10119 </Original> 10120 <Expanded> 10121 false == false 10122 </Expanded> 10123 </Expression> 10124 <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10125 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10126 <Original> 10127 testCase2.isOpen() 10128 </Original> 10129 <Expanded> 10130 true 10131 </Expanded> 10132 </Expression> 10133 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10134 <Original> 10135 s1b.isOpen() == false 10136 </Original> 10137 <Expanded> 10138 false == false 10139 </Expanded> 10140 </Expression> 10141 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10142 <Original> 10143 s2b.isOpen() 10144 </Original> 10145 <Expanded> 10146 true 10147 </Expanded> 10148 </Expression> 10149 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10150 <Original> 10151 ctx.completedCycle() == false 10152 </Original> 10153 <Expanded> 10154 false == false 10155 </Expanded> 10156 </Expression> 10157 <Section name="Successfully close S2" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10158 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10159 <Original> 10160 ctx.completedCycle() 10161 </Original> 10162 <Expanded> 10163 true 10164 </Expanded> 10165 </Expression> 10166 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10167 <Original> 10168 s2b.isSuccessfullyCompleted() 10169 </Original> 10170 <Expanded> 10171 true 10172 </Expanded> 10173 </Expression> 10174 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10175 <Original> 10176 testCase2.isComplete() == false 10177 </Original> 10178 <Expanded> 10179 false == false 10180 </Expanded> 10181 </Expression> 10182 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10183 <Original> 10184 testCase2.isSuccessfullyCompleted() 10185 </Original> 10186 <Expanded> 10187 true 10188 </Expanded> 10189 </Expression> 10190 <OverallResults successes="4" failures="0" expectedFailures="0"/> 10191 </Section> 10192 <OverallResults successes="8" failures="0" expectedFailures="0"/> 10193 </Section> 10194 <OverallResults successes="10" failures="0" expectedFailures="0"/> 10195 </Section> 10196 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10197 <Original> 10198 testCase.isOpen() 10199 </Original> 10200 <Expanded> 10201 true 10202 </Expanded> 10203 </Expression> 10204 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10205 <Original> 10206 s1.isOpen() 10207 </Original> 10208 <Expanded> 10209 true 10210 </Expanded> 10211 </Expression> 10212 <Section name="successfully close one section, then find another" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10213 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10214 <Original> 10215 s2.isOpen() == false 10216 </Original> 10217 <Expanded> 10218 false == false 10219 </Expanded> 10220 </Expression> 10221 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10222 <Original> 10223 testCase.isComplete() == false 10224 </Original> 10225 <Expanded> 10226 false == false 10227 </Expanded> 10228 </Expression> 10229 <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10230 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10231 <Original> 10232 testCase2.isOpen() 10233 </Original> 10234 <Expanded> 10235 true 10236 </Expanded> 10237 </Expression> 10238 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10239 <Original> 10240 s1b.isOpen() == false 10241 </Original> 10242 <Expanded> 10243 false == false 10244 </Expanded> 10245 </Expression> 10246 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10247 <Original> 10248 s2b.isOpen() 10249 </Original> 10250 <Expanded> 10251 true 10252 </Expanded> 10253 </Expression> 10254 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10255 <Original> 10256 ctx.completedCycle() == false 10257 </Original> 10258 <Expanded> 10259 false == false 10260 </Expanded> 10261 </Expression> 10262 <Section name="fail S2" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10263 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10264 <Original> 10265 ctx.completedCycle() 10266 </Original> 10267 <Expanded> 10268 true 10269 </Expanded> 10270 </Expression> 10271 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10272 <Original> 10273 s2b.isComplete() 10274 </Original> 10275 <Expanded> 10276 true 10277 </Expanded> 10278 </Expression> 10279 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10280 <Original> 10281 s2b.isSuccessfullyCompleted() == false 10282 </Original> 10283 <Expanded> 10284 false == false 10285 </Expanded> 10286 </Expression> 10287 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10288 <Original> 10289 testCase2.isSuccessfullyCompleted() == false 10290 </Original> 10291 <Expanded> 10292 false == false 10293 </Expanded> 10294 </Expression> 10295 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10296 <Original> 10297 testCase3.isOpen() 10298 </Original> 10299 <Expanded> 10300 true 10301 </Expanded> 10302 </Expression> 10303 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10304 <Original> 10305 s1c.isOpen() == false 10306 </Original> 10307 <Expanded> 10308 false == false 10309 </Expanded> 10310 </Expression> 10311 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10312 <Original> 10313 s2c.isOpen() == false 10314 </Original> 10315 <Expanded> 10316 false == false 10317 </Expanded> 10318 </Expression> 10319 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10320 <Original> 10321 testCase3.isSuccessfullyCompleted() 10322 </Original> 10323 <Expanded> 10324 true 10325 </Expanded> 10326 </Expression> 10327 <OverallResults successes="8" failures="0" expectedFailures="0"/> 10328 </Section> 10329 <OverallResults successes="12" failures="0" expectedFailures="0"/> 10330 </Section> 10331 <OverallResults successes="14" failures="0" expectedFailures="0"/> 10332 </Section> 10333 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10334 <Original> 10335 testCase.isOpen() 10336 </Original> 10337 <Expanded> 10338 true 10339 </Expanded> 10340 </Expression> 10341 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10342 <Original> 10343 s1.isOpen() 10344 </Original> 10345 <Expanded> 10346 true 10347 </Expanded> 10348 </Expression> 10349 <Section name="open a nested section" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10350 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10351 <Original> 10352 s2.isOpen() 10353 </Original> 10354 <Expanded> 10355 true 10356 </Expanded> 10357 </Expression> 10358 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10359 <Original> 10360 s2.isComplete() 10361 </Original> 10362 <Expanded> 10363 true 10364 </Expanded> 10365 </Expression> 10366 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10367 <Original> 10368 s1.isComplete() == false 10369 </Original> 10370 <Expanded> 10371 false == false 10372 </Expanded> 10373 </Expression> 10374 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10375 <Original> 10376 s1.isComplete() 10377 </Original> 10378 <Expanded> 10379 true 10380 </Expanded> 10381 </Expression> 10382 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10383 <Original> 10384 testCase.isComplete() == false 10385 </Original> 10386 <Expanded> 10387 false == false 10388 </Expanded> 10389 </Expression> 10390 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 10391 <Original> 10392 testCase.isComplete() 10393 </Original> 10394 <Expanded> 10395 true 10396 </Expanded> 10397 </Expression> 10398 <OverallResults successes="6" failures="0" expectedFailures="0"/> 10399 </Section> 10400 <OverallResult success="true"/> 10401 </TestCase> 10402 <TestCase name="Unexpected exceptions can be translated" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 10403 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 10404 3.14 10405 </Exception> 10406 <OverallResult success="false"/> 10407 </TestCase> 10408 <TestCase name="Use a custom approx" tags="[Approx][custom]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 10409 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 10410 <Original> 10411 d == approx( 1.23 ) 10412 </Original> 10413 <Expanded> 10414 1.23 == Approx( 1.23 ) 10415 </Expanded> 10416 </Expression> 10417 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 10418 <Original> 10419 d == approx( 1.22 ) 10420 </Original> 10421 <Expanded> 10422 1.23 == Approx( 1.22 ) 10423 </Expanded> 10424 </Expression> 10425 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 10426 <Original> 10427 d == approx( 1.24 ) 10428 </Original> 10429 <Expanded> 10430 1.23 == Approx( 1.24 ) 10431 </Expanded> 10432 </Expression> 10433 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 10434 <Original> 10435 d != approx( 1.25 ) 10436 </Original> 10437 <Expanded> 10438 1.23 != Approx( 1.25 ) 10439 </Expanded> 10440 </Expression> 10441 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 10442 <Original> 10443 approx( d ) == 1.23 10444 </Original> 10445 <Expanded> 10446 Approx( 1.23 ) == 1.23 10447 </Expanded> 10448 </Expression> 10449 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 10450 <Original> 10451 approx( d ) == 1.22 10452 </Original> 10453 <Expanded> 10454 Approx( 1.23 ) == 1.22 10455 </Expanded> 10456 </Expression> 10457 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 10458 <Original> 10459 approx( d ) == 1.24 10460 </Original> 10461 <Expanded> 10462 Approx( 1.23 ) == 1.24 10463 </Expanded> 10464 </Expression> 10465 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 10466 <Original> 10467 approx( d ) != 1.25 10468 </Original> 10469 <Expanded> 10470 Approx( 1.23 ) != 1.25 10471 </Expanded> 10472 </Expression> 10473 <OverallResult success="true"/> 10474 </TestCase> 10475 <TestCase name="Variadic macros" tags="[sections][variadic]" filename="projects/<exe-name>/UsageTests/VariadicMacros.tests.cpp" > 10476 <Section name="Section with one argument" filename="projects/<exe-name>/UsageTests/VariadicMacros.tests.cpp" > 10477 <OverallResults successes="1" failures="0" expectedFailures="0"/> 10478 </Section> 10479 <OverallResult success="true"/> 10480 </TestCase> 10481 <TestCase name="Vector matchers" tags="[matchers][vector]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10482 <Section name="Contains (element)" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10483 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10484 <Original> 10485 v, VectorContains(1) 10486 </Original> 10487 <Expanded> 10488 { 1, 2, 3 } Contains: 1 10489 </Expanded> 10490 </Expression> 10491 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10492 <Original> 10493 v, VectorContains(2) 10494 </Original> 10495 <Expanded> 10496 { 1, 2, 3 } Contains: 2 10497 </Expanded> 10498 </Expression> 10499 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10500 </Section> 10501 <Section name="Contains (vector)" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10502 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10503 <Original> 10504 v, Contains(v2) 10505 </Original> 10506 <Expanded> 10507 { 1, 2, 3 } Contains: { 1, 2 } 10508 </Expanded> 10509 </Expression> 10510 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10511 <Original> 10512 v, Contains(v2) 10513 </Original> 10514 <Expanded> 10515 { 1, 2, 3 } Contains: { 1, 2, 3 } 10516 </Expanded> 10517 </Expression> 10518 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10519 <Original> 10520 v, Contains(empty) 10521 </Original> 10522 <Expanded> 10523 { 1, 2, 3 } Contains: { } 10524 </Expanded> 10525 </Expression> 10526 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10527 <Original> 10528 empty, Contains(empty) 10529 </Original> 10530 <Expanded> 10531 { } Contains: { } 10532 </Expanded> 10533 </Expression> 10534 <OverallResults successes="4" failures="0" expectedFailures="0"/> 10535 </Section> 10536 <Section name="Contains (element), composed" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10537 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10538 <Original> 10539 v, VectorContains(1) && VectorContains(2) 10540 </Original> 10541 <Expanded> 10542 { 1, 2, 3 } ( Contains: 1 and Contains: 2 ) 10543 </Expanded> 10544 </Expression> 10545 <OverallResults successes="1" failures="0" expectedFailures="0"/> 10546 </Section> 10547 <Section name="Equals" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10548 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10549 <Original> 10550 v, Equals(v) 10551 </Original> 10552 <Expanded> 10553 { 1, 2, 3 } Equals: { 1, 2, 3 } 10554 </Expanded> 10555 </Expression> 10556 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10557 <Original> 10558 empty, Equals(empty) 10559 </Original> 10560 <Expanded> 10561 { } Equals: { } 10562 </Expanded> 10563 </Expression> 10564 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10565 <Original> 10566 v, Equals(v2) 10567 </Original> 10568 <Expanded> 10569 { 1, 2, 3 } Equals: { 1, 2, 3 } 10570 </Expanded> 10571 </Expression> 10572 <OverallResults successes="3" failures="0" expectedFailures="0"/> 10573 </Section> 10574 <Section name="UnorderedEquals" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10575 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10576 <Original> 10577 v, UnorderedEquals(v) 10578 </Original> 10579 <Expanded> 10580 { 1, 2, 3 } UnorderedEquals: { 1, 2, 3 } 10581 </Expanded> 10582 </Expression> 10583 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10584 <Original> 10585 empty, UnorderedEquals(empty) 10586 </Original> 10587 <Expanded> 10588 { } UnorderedEquals: { } 10589 </Expanded> 10590 </Expression> 10591 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10592 <Original> 10593 permuted, UnorderedEquals(v) 10594 </Original> 10595 <Expanded> 10596 { 1, 3, 2 } UnorderedEquals: { 1, 2, 3 } 10597 </Expanded> 10598 </Expression> 10599 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10600 <Original> 10601 permuted, UnorderedEquals(v) 10602 </Original> 10603 <Expanded> 10604 { 2, 3, 1 } UnorderedEquals: { 1, 2, 3 } 10605 </Expanded> 10606 </Expression> 10607 <OverallResults successes="4" failures="0" expectedFailures="0"/> 10608 </Section> 10609 <OverallResult success="true"/> 10610 </TestCase> 10611 <TestCase name="Vector matchers that fail" tags="[.][failing][matchers][vector]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10612 <Section name="Contains (element)" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10613 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10614 <Original> 10615 v, VectorContains(-1) 10616 </Original> 10617 <Expanded> 10618 { 1, 2, 3 } Contains: -1 10619 </Expanded> 10620 </Expression> 10621 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10622 <Original> 10623 empty, VectorContains(1) 10624 </Original> 10625 <Expanded> 10626 { } Contains: 1 10627 </Expanded> 10628 </Expression> 10629 <OverallResults successes="0" failures="2" expectedFailures="0"/> 10630 </Section> 10631 <Section name="Contains (vector)" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10632 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10633 <Original> 10634 empty, Contains(v) 10635 </Original> 10636 <Expanded> 10637 { } Contains: { 1, 2, 3 } 10638 </Expanded> 10639 </Expression> 10640 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10641 <Original> 10642 v, Contains(v2) 10643 </Original> 10644 <Expanded> 10645 { 1, 2, 3 } Contains: { 1, 2, 4 } 10646 </Expanded> 10647 </Expression> 10648 <OverallResults successes="0" failures="2" expectedFailures="0"/> 10649 </Section> 10650 <Section name="Equals" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10651 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10652 <Original> 10653 v, Equals(v2) 10654 </Original> 10655 <Expanded> 10656 { 1, 2, 3 } Equals: { 1, 2 } 10657 </Expanded> 10658 </Expression> 10659 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10660 <Original> 10661 v2, Equals(v) 10662 </Original> 10663 <Expanded> 10664 { 1, 2 } Equals: { 1, 2, 3 } 10665 </Expanded> 10666 </Expression> 10667 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10668 <Original> 10669 empty, Equals(v) 10670 </Original> 10671 <Expanded> 10672 { } Equals: { 1, 2, 3 } 10673 </Expanded> 10674 </Expression> 10675 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10676 <Original> 10677 v, Equals(empty) 10678 </Original> 10679 <Expanded> 10680 { 1, 2, 3 } Equals: { } 10681 </Expanded> 10682 </Expression> 10683 <OverallResults successes="0" failures="4" expectedFailures="0"/> 10684 </Section> 10685 <Section name="UnorderedEquals" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10686 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10687 <Original> 10688 v, UnorderedEquals(empty) 10689 </Original> 10690 <Expanded> 10691 { 1, 2, 3 } UnorderedEquals: { } 10692 </Expanded> 10693 </Expression> 10694 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10695 <Original> 10696 empty, UnorderedEquals(v) 10697 </Original> 10698 <Expanded> 10699 { } UnorderedEquals: { 1, 2, 3 } 10700 </Expanded> 10701 </Expression> 10702 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10703 <Original> 10704 permuted, UnorderedEquals(v) 10705 </Original> 10706 <Expanded> 10707 { 1, 3 } UnorderedEquals: { 1, 2, 3 } 10708 </Expanded> 10709 </Expression> 10710 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10711 <Original> 10712 permuted, UnorderedEquals(v) 10713 </Original> 10714 <Expanded> 10715 { 3, 1 } UnorderedEquals: { 1, 2, 3 } 10716 </Expanded> 10717 </Expression> 10718 <OverallResults successes="0" failures="4" expectedFailures="0"/> 10719 </Section> 10720 <OverallResult success="false"/> 10721 </TestCase> 10722 <TestCase name="When checked exceptions are thrown they can be expected or unexpected" tags="[!throws]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 10723 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 10724 <Original> 10725 thisThrows(), std::domain_error 10726 </Original> 10727 <Expanded> 10728 thisThrows(), std::domain_error 10729 </Expanded> 10730 </Expression> 10731 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 10732 <Original> 10733 thisDoesntThrow() 10734 </Original> 10735 <Expanded> 10736 thisDoesntThrow() 10737 </Expanded> 10738 </Expression> 10739 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 10740 <Original> 10741 thisThrows() 10742 </Original> 10743 <Expanded> 10744 thisThrows() 10745 </Expanded> 10746 </Expression> 10747 <OverallResult success="true"/> 10748 </TestCase> 10749 <TestCase name="When unchecked exceptions are thrown directly they are always failures" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 10750 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 10751 unexpected exception 10752 </Exception> 10753 <OverallResult success="false"/> 10754 </TestCase> 10755 <TestCase name="When unchecked exceptions are thrown during a CHECK the test should continue" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 10756 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 10757 <Original> 10758 thisThrows() == 0 10759 </Original> 10760 <Expanded> 10761 thisThrows() == 0 10762 </Expanded> 10763 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 10764 expected exception 10765 </Exception> 10766 </Expression> 10767 <OverallResult success="false"/> 10768 </TestCase> 10769 <TestCase name="When unchecked exceptions are thrown during a REQUIRE the test should abort fail" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 10770 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 10771 <Original> 10772 thisThrows() == 0 10773 </Original> 10774 <Expanded> 10775 thisThrows() == 0 10776 </Expanded> 10777 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 10778 expected exception 10779 </Exception> 10780 </Expression> 10781 <OverallResult success="false"/> 10782 </TestCase> 10783 <TestCase name="When unchecked exceptions are thrown from functions they are always failures" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 10784 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 10785 <Original> 10786 thisThrows() == 0 10787 </Original> 10788 <Expanded> 10789 thisThrows() == 0 10790 </Expanded> 10791 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 10792 expected exception 10793 </Exception> 10794 </Expression> 10795 <OverallResult success="false"/> 10796 </TestCase> 10797 <TestCase name="When unchecked exceptions are thrown from sections they are always failures" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 10798 <Section name="section name" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 10799 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 10800 unexpected exception 10801 </Exception> 10802 <OverallResults successes="0" failures="1" expectedFailures="0"/> 10803 </Section> 10804 <OverallResult success="false"/> 10805 </TestCase> 10806 <TestCase name="When unchecked exceptions are thrown, but caught, they do not affect the test" tags="[!throws]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 10807 <OverallResult success="false"/> 10808 </TestCase> 10809 <TestCase name="Where the LHS is not a simple value" tags="[.][Tricky][failing]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 10810 <Warning> 10811 Uncomment the code in this test to check that it gives a sensible compiler error 10812 </Warning> 10813 <OverallResult success="false"/> 10814 </TestCase> 10815 <TestCase name="Where there is more to the expression after the RHS" tags="[.][Tricky][failing]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 10816 <Warning> 10817 Uncomment the code in this test to check that it gives a sensible compiler error 10818 </Warning> 10819 <OverallResult success="false"/> 10820 </TestCase> 10821 <TestCase name="X/level/0/a" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 10822 <OverallResult success="true"/> 10823 </TestCase> 10824 <TestCase name="X/level/0/b" tags="[Tricky][fizz]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 10825 <OverallResult success="true"/> 10826 </TestCase> 10827 <TestCase name="X/level/1/a" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 10828 <OverallResult success="true"/> 10829 </TestCase> 10830 <TestCase name="X/level/1/b" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 10831 <OverallResult success="true"/> 10832 </TestCase> 10833 <TestCase name="XmlEncode" tags="[XML]" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 10834 <Section name="normal string" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 10835 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 10836 <Original> 10837 encode( "normal string" ) == "normal string" 10838 </Original> 10839 <Expanded> 10840 "normal string" == "normal string" 10841 </Expanded> 10842 </Expression> 10843 <OverallResults successes="1" failures="0" expectedFailures="0"/> 10844 </Section> 10845 <Section name="empty string" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 10846 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 10847 <Original> 10848 encode( "" ) == "" 10849 </Original> 10850 <Expanded> 10851 "" == "" 10852 </Expanded> 10853 </Expression> 10854 <OverallResults successes="1" failures="0" expectedFailures="0"/> 10855 </Section> 10856 <Section name="string with ampersand" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 10857 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 10858 <Original> 10859 encode( "smith & jones" ) == "smith &amp; jones" 10860 </Original> 10861 <Expanded> 10862 "smith &amp; jones" == "smith &amp; jones" 10863 </Expanded> 10864 </Expression> 10865 <OverallResults successes="1" failures="0" expectedFailures="0"/> 10866 </Section> 10867 <Section name="string with less-than" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 10868 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 10869 <Original> 10870 encode( "smith < jones" ) == "smith &lt; jones" 10871 </Original> 10872 <Expanded> 10873 "smith &lt; jones" == "smith &lt; jones" 10874 </Expanded> 10875 </Expression> 10876 <OverallResults successes="1" failures="0" expectedFailures="0"/> 10877 </Section> 10878 <Section name="string with greater-than" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 10879 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 10880 <Original> 10881 encode( "smith > jones" ) == "smith > jones" 10882 </Original> 10883 <Expanded> 10884 "smith > jones" == "smith > jones" 10885 </Expanded> 10886 </Expression> 10887 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 10888 <Original> 10889 encode( "smith ]]> jones" ) == "smith ]]&gt; jones" 10890 </Original> 10891 <Expanded> 10892 "smith ]]&gt; jones" 10893 == 10894 "smith ]]&gt; jones" 10895 </Expanded> 10896 </Expression> 10897 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10898 </Section> 10899 <Section name="string with quotes" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 10900 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 10901 <Original> 10902 encode( stringWithQuotes ) == stringWithQuotes 10903 </Original> 10904 <Expanded> 10905 "don't "quote" me on that" 10906 == 10907 "don't "quote" me on that" 10908 </Expanded> 10909 </Expression> 10910 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 10911 <Original> 10912 encode( stringWithQuotes, Catch::XmlEncode::ForAttributes ) == "don't &quot;quote&quot; me on that" 10913 </Original> 10914 <Expanded> 10915 "don't &quot;quote&quot; me on that" 10916 == 10917 "don't &quot;quote&quot; me on that" 10918 </Expanded> 10919 </Expression> 10920 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10921 </Section> 10922 <Section name="string with control char (1)" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 10923 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 10924 <Original> 10925 encode( "[\x01]" ) == "[\\x01]" 10926 </Original> 10927 <Expanded> 10928 "[\x01]" == "[\x01]" 10929 </Expanded> 10930 </Expression> 10931 <OverallResults successes="1" failures="0" expectedFailures="0"/> 10932 </Section> 10933 <Section name="string with control char (x7F)" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 10934 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 10935 <Original> 10936 encode( "[\x7F]" ) == "[\\x7F]" 10937 </Original> 10938 <Expanded> 10939 "[\x7F]" == "[\x7F]" 10940 </Expanded> 10941 </Expression> 10942 <OverallResults successes="1" failures="0" expectedFailures="0"/> 10943 </Section> 10944 <OverallResult success="true"/> 10945 </TestCase> 10946 <TestCase name="XmlEncode: UTF-8" tags="[UTF-8][XML]" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 10947 <Section name="Valid utf-8 strings" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 10948 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 10949 <Original> 10950 encode(u8"Here be ") == u8"Here be " 10951 </Original> 10952 <Expanded> 10953 "Here be " == "Here be " 10954 </Expanded> 10955 </Expression> 10956 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 10957 <Original> 10958 encode(u8"") == u8"" 10959 </Original> 10960 <Expanded> 10961 "" == "" 10962 </Expanded> 10963 </Expression> 10964 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 10965 <Original> 10966 encode("\xDF\xBF") == "\xDF\xBF" 10967 </Original> 10968 <Expanded> 10969 "" == "" 10970 </Expanded> 10971 </Expression> 10972 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 10973 <Original> 10974 encode("\xE0\xA0\x80") == "\xE0\xA0\x80" 10975 </Original> 10976 <Expanded> 10977 "" == "" 10978 </Expanded> 10979 </Expression> 10980 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 10981 <Original> 10982 encode("\xED\x9F\xBF") == "\xED\x9F\xBF" 10983 </Original> 10984 <Expanded> 10985 "" == "" 10986 </Expanded> 10987 </Expression> 10988 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 10989 <Original> 10990 encode("\xEE\x80\x80") == "\xEE\x80\x80" 10991 </Original> 10992 <Expanded> 10993 "" == "" 10994 </Expanded> 10995 </Expression> 10996 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 10997 <Original> 10998 encode("\xEF\xBF\xBF") == "\xEF\xBF\xBF" 10999 </Original> 11000 <Expanded> 11001 "" == "" 11002 </Expanded> 11003 </Expression> 11004 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11005 <Original> 11006 encode("\xF0\x90\x80\x80") == "\xF0\x90\x80\x80" 11007 </Original> 11008 <Expanded> 11009 "" == "" 11010 </Expanded> 11011 </Expression> 11012 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11013 <Original> 11014 encode("\xF4\x8F\xBF\xBF") == "\xF4\x8F\xBF\xBF" 11015 </Original> 11016 <Expanded> 11017 "" == "" 11018 </Expanded> 11019 </Expression> 11020 <OverallResults successes="9" failures="0" expectedFailures="0"/> 11021 </Section> 11022 <Section name="Invalid utf-8 strings" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11023 <Section name="Various broken strings" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11024 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11025 <Original> 11026 encode("Here \xFF be ") == u8"Here \\xFF be " 11027 </Original> 11028 <Expanded> 11029 "Here \xFF be " == "Here \xFF be " 11030 </Expanded> 11031 </Expression> 11032 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11033 <Original> 11034 encode("\xFF") == "\\xFF" 11035 </Original> 11036 <Expanded> 11037 "\xFF" == "\xFF" 11038 </Expanded> 11039 </Expression> 11040 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11041 <Original> 11042 encode("\xC5\xC5\xA0") == u8"\\xC5" 11043 </Original> 11044 <Expanded> 11045 "\xC5" == "\xC5" 11046 </Expanded> 11047 </Expression> 11048 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11049 <Original> 11050 encode("\xF4\x90\x80\x80") == u8"\\xF4\\x90\\x80\\x80" 11051 </Original> 11052 <Expanded> 11053 "\xF4\x90\x80\x80" == "\xF4\x90\x80\x80" 11054 </Expanded> 11055 </Expression> 11056 <OverallResults successes="4" failures="0" expectedFailures="0"/> 11057 </Section> 11058 <OverallResults successes="4" failures="0" expectedFailures="0"/> 11059 </Section> 11060 <Section name="Invalid utf-8 strings" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11061 <Section name="Overlong encodings" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11062 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11063 <Original> 11064 encode("\xC0\x80") == u8"\\xC0\\x80" 11065 </Original> 11066 <Expanded> 11067 "\xC0\x80" == "\xC0\x80" 11068 </Expanded> 11069 </Expression> 11070 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11071 <Original> 11072 encode("\xF0\x80\x80\x80") == u8"\\xF0\\x80\\x80\\x80" 11073 </Original> 11074 <Expanded> 11075 "\xF0\x80\x80\x80" == "\xF0\x80\x80\x80" 11076 </Expanded> 11077 </Expression> 11078 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11079 <Original> 11080 encode("\xC1\xBF") == u8"\\xC1\\xBF" 11081 </Original> 11082 <Expanded> 11083 "\xC1\xBF" == "\xC1\xBF" 11084 </Expanded> 11085 </Expression> 11086 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11087 <Original> 11088 encode("\xE0\x9F\xBF") == u8"\\xE0\\x9F\\xBF" 11089 </Original> 11090 <Expanded> 11091 "\xE0\x9F\xBF" == "\xE0\x9F\xBF" 11092 </Expanded> 11093 </Expression> 11094 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11095 <Original> 11096 encode("\xF0\x8F\xBF\xBF") == u8"\\xF0\\x8F\\xBF\\xBF" 11097 </Original> 11098 <Expanded> 11099 "\xF0\x8F\xBF\xBF" == "\xF0\x8F\xBF\xBF" 11100 </Expanded> 11101 </Expression> 11102 <OverallResults successes="5" failures="0" expectedFailures="0"/> 11103 </Section> 11104 <OverallResults successes="5" failures="0" expectedFailures="0"/> 11105 </Section> 11106 <Section name="Invalid utf-8 strings" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11107 <Section name="Surrogate pairs" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11108 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11109 <Original> 11110 encode("\xED\xA0\x80") == "\xED\xA0\x80" 11111 </Original> 11112 <Expanded> 11113 "" == "" 11114 </Expanded> 11115 </Expression> 11116 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11117 <Original> 11118 encode("\xED\xAF\xBF") == "\xED\xAF\xBF" 11119 </Original> 11120 <Expanded> 11121 "" == "" 11122 </Expanded> 11123 </Expression> 11124 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11125 <Original> 11126 encode("\xED\xB0\x80") == "\xED\xB0\x80" 11127 </Original> 11128 <Expanded> 11129 "" == "" 11130 </Expanded> 11131 </Expression> 11132 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11133 <Original> 11134 encode("\xED\xBF\xBF") == "\xED\xBF\xBF" 11135 </Original> 11136 <Expanded> 11137 "" == "" 11138 </Expanded> 11139 </Expression> 11140 <OverallResults successes="4" failures="0" expectedFailures="0"/> 11141 </Section> 11142 <OverallResults successes="4" failures="0" expectedFailures="0"/> 11143 </Section> 11144 <Section name="Invalid utf-8 strings" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11145 <Section name="Invalid start byte" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11146 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11147 <Original> 11148 encode("\x80") == u8"\\x80" 11149 </Original> 11150 <Expanded> 11151 "\x80" == "\x80" 11152 </Expanded> 11153 </Expression> 11154 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11155 <Original> 11156 encode("\x81") == u8"\\x81" 11157 </Original> 11158 <Expanded> 11159 "\x81" == "\x81" 11160 </Expanded> 11161 </Expression> 11162 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11163 <Original> 11164 encode("\xBC") == u8"\\xBC" 11165 </Original> 11166 <Expanded> 11167 "\xBC" == "\xBC" 11168 </Expanded> 11169 </Expression> 11170 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11171 <Original> 11172 encode("\xBF") == u8"\\xBF" 11173 </Original> 11174 <Expanded> 11175 "\xBF" == "\xBF" 11176 </Expanded> 11177 </Expression> 11178 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11179 <Original> 11180 encode("\xF5\x80\x80\x80") == u8"\\xF5\\x80\\x80\\x80" 11181 </Original> 11182 <Expanded> 11183 "\xF5\x80\x80\x80" == "\xF5\x80\x80\x80" 11184 </Expanded> 11185 </Expression> 11186 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11187 <Original> 11188 encode("\xF6\x80\x80\x80") == u8"\\xF6\\x80\\x80\\x80" 11189 </Original> 11190 <Expanded> 11191 "\xF6\x80\x80\x80" == "\xF6\x80\x80\x80" 11192 </Expanded> 11193 </Expression> 11194 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11195 <Original> 11196 encode("\xF7\x80\x80\x80") == u8"\\xF7\\x80\\x80\\x80" 11197 </Original> 11198 <Expanded> 11199 "\xF7\x80\x80\x80" == "\xF7\x80\x80\x80" 11200 </Expanded> 11201 </Expression> 11202 <OverallResults successes="7" failures="0" expectedFailures="0"/> 11203 </Section> 11204 <OverallResults successes="7" failures="0" expectedFailures="0"/> 11205 </Section> 11206 <Section name="Invalid utf-8 strings" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11207 <Section name="Missing continuation byte(s)" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11208 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11209 <Original> 11210 encode("\xDE") == u8"\\xDE" 11211 </Original> 11212 <Expanded> 11213 "\xDE" == "\xDE" 11214 </Expanded> 11215 </Expression> 11216 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11217 <Original> 11218 encode("\xDF") == u8"\\xDF" 11219 </Original> 11220 <Expanded> 11221 "\xDF" == "\xDF" 11222 </Expanded> 11223 </Expression> 11224 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11225 <Original> 11226 encode("\xE0") == u8"\\xE0" 11227 </Original> 11228 <Expanded> 11229 "\xE0" == "\xE0" 11230 </Expanded> 11231 </Expression> 11232 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11233 <Original> 11234 encode("\xEF") == u8"\\xEF" 11235 </Original> 11236 <Expanded> 11237 "\xEF" == "\xEF" 11238 </Expanded> 11239 </Expression> 11240 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11241 <Original> 11242 encode("\xF0") == u8"\\xF0" 11243 </Original> 11244 <Expanded> 11245 "\xF0" == "\xF0" 11246 </Expanded> 11247 </Expression> 11248 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11249 <Original> 11250 encode("\xF4") == u8"\\xF4" 11251 </Original> 11252 <Expanded> 11253 "\xF4" == "\xF4" 11254 </Expanded> 11255 </Expression> 11256 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11257 <Original> 11258 encode("\xE0\x80") == u8"\\xE0\\x80" 11259 </Original> 11260 <Expanded> 11261 "\xE0\x80" == "\xE0\x80" 11262 </Expanded> 11263 </Expression> 11264 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11265 <Original> 11266 encode("\xE0\xBF") == u8"\\xE0\\xBF" 11267 </Original> 11268 <Expanded> 11269 "\xE0\xBF" == "\xE0\xBF" 11270 </Expanded> 11271 </Expression> 11272 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11273 <Original> 11274 encode("\xE1\x80") == u8"\\xE1\\x80" 11275 </Original> 11276 <Expanded> 11277 "\xE1\x80" == "\xE1\x80" 11278 </Expanded> 11279 </Expression> 11280 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11281 <Original> 11282 encode("\xF0\x80") == u8"\\xF0\\x80" 11283 </Original> 11284 <Expanded> 11285 "\xF0\x80" == "\xF0\x80" 11286 </Expanded> 11287 </Expression> 11288 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11289 <Original> 11290 encode("\xF4\x80") == u8"\\xF4\\x80" 11291 </Original> 11292 <Expanded> 11293 "\xF4\x80" == "\xF4\x80" 11294 </Expanded> 11295 </Expression> 11296 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11297 <Original> 11298 encode("\xF0\x80\x80") == u8"\\xF0\\x80\\x80" 11299 </Original> 11300 <Expanded> 11301 "\xF0\x80\x80" == "\xF0\x80\x80" 11302 </Expanded> 11303 </Expression> 11304 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 11305 <Original> 11306 encode("\xF4\x80\x80") == u8"\\xF4\\x80\\x80" 11307 </Original> 11308 <Expanded> 11309 "\xF4\x80\x80" == "\xF4\x80\x80" 11310 </Expanded> 11311 </Expression> 11312 <OverallResults successes="13" failures="0" expectedFailures="0"/> 11313 </Section> 11314 <OverallResults successes="13" failures="0" expectedFailures="0"/> 11315 </Section> 11316 <OverallResult success="true"/> 11317 </TestCase> 11318 <TestCase name="array<int, N> -> toString" tags="[array][containers][toString]" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 11319 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 11320 <Original> 11321 Catch::Detail::stringify( empty ) == "{ }" 11322 </Original> 11323 <Expanded> 11324 "{ }" == "{ }" 11325 </Expanded> 11326 </Expression> 11327 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 11328 <Original> 11329 Catch::Detail::stringify( oneValue ) == "{ 42 }" 11330 </Original> 11331 <Expanded> 11332 "{ 42 }" == "{ 42 }" 11333 </Expanded> 11334 </Expression> 11335 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 11336 <Original> 11337 Catch::Detail::stringify( twoValues ) == "{ 42, 250 }" 11338 </Original> 11339 <Expanded> 11340 "{ 42, 250 }" == "{ 42, 250 }" 11341 </Expanded> 11342 </Expression> 11343 <OverallResult success="true"/> 11344 </TestCase> 11345 <TestCase name="atomic if" tags="[0][failing]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11346 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11347 <Original> 11348 x == 0 11349 </Original> 11350 <Expanded> 11351 0 == 0 11352 </Expanded> 11353 </Expression> 11354 <OverallResult success="true"/> 11355 </TestCase> 11356 <TestCase name="boolean member" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 11357 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 11358 <Original> 11359 obj.prop != 0 11360 </Original> 11361 <Expanded> 11362 0x<hex digits> != 0 11363 </Expanded> 11364 </Expression> 11365 <OverallResult success="true"/> 11366 </TestCase> 11367 <TestCase name="checkedElse" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11368 <Expression success="true" type="CHECKED_ELSE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11369 <Original> 11370 flag 11371 </Original> 11372 <Expanded> 11373 true 11374 </Expanded> 11375 </Expression> 11376 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11377 <Original> 11378 testCheckedElse( true ) 11379 </Original> 11380 <Expanded> 11381 true 11382 </Expanded> 11383 </Expression> 11384 <OverallResult success="true"/> 11385 </TestCase> 11386 <TestCase name="checkedElse, failing" tags="[.][failing]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11387 <Expression success="false" type="CHECKED_ELSE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11388 <Original> 11389 flag 11390 </Original> 11391 <Expanded> 11392 false 11393 </Expanded> 11394 </Expression> 11395 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11396 <Original> 11397 testCheckedElse( false ) 11398 </Original> 11399 <Expanded> 11400 false 11401 </Expanded> 11402 </Expression> 11403 <OverallResult success="false"/> 11404 </TestCase> 11405 <TestCase name="checkedIf" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11406 <Expression success="true" type="CHECKED_IF" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11407 <Original> 11408 flag 11409 </Original> 11410 <Expanded> 11411 true 11412 </Expanded> 11413 </Expression> 11414 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11415 <Original> 11416 testCheckedIf( true ) 11417 </Original> 11418 <Expanded> 11419 true 11420 </Expanded> 11421 </Expression> 11422 <OverallResult success="true"/> 11423 </TestCase> 11424 <TestCase name="checkedIf, failing" tags="[.][failing]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11425 <Expression success="false" type="CHECKED_IF" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11426 <Original> 11427 flag 11428 </Original> 11429 <Expanded> 11430 false 11431 </Expanded> 11432 </Expression> 11433 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11434 <Original> 11435 testCheckedIf( false ) 11436 </Original> 11437 <Expanded> 11438 false 11439 </Expanded> 11440 </Expression> 11441 <OverallResult success="false"/> 11442 </TestCase> 11443 <TestCase name="comparisons between const int variables" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 11444 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 11445 <Original> 11446 unsigned_char_var == 1 11447 </Original> 11448 <Expanded> 11449 1 == 1 11450 </Expanded> 11451 </Expression> 11452 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 11453 <Original> 11454 unsigned_short_var == 1 11455 </Original> 11456 <Expanded> 11457 1 == 1 11458 </Expanded> 11459 </Expression> 11460 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 11461 <Original> 11462 unsigned_int_var == 1 11463 </Original> 11464 <Expanded> 11465 1 == 1 11466 </Expanded> 11467 </Expression> 11468 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 11469 <Original> 11470 unsigned_long_var == 1 11471 </Original> 11472 <Expanded> 11473 1 == 1 11474 </Expanded> 11475 </Expression> 11476 <OverallResult success="true"/> 11477 </TestCase> 11478 <TestCase name="comparisons between int variables" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 11479 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 11480 <Original> 11481 long_var == unsigned_char_var 11482 </Original> 11483 <Expanded> 11484 1 == 1 11485 </Expanded> 11486 </Expression> 11487 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 11488 <Original> 11489 long_var == unsigned_short_var 11490 </Original> 11491 <Expanded> 11492 1 == 1 11493 </Expanded> 11494 </Expression> 11495 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 11496 <Original> 11497 long_var == unsigned_int_var 11498 </Original> 11499 <Expanded> 11500 1 == 1 11501 </Expanded> 11502 </Expression> 11503 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 11504 <Original> 11505 long_var == unsigned_long_var 11506 </Original> 11507 <Expanded> 11508 1 == 1 11509 </Expanded> 11510 </Expression> 11511 <OverallResult success="true"/> 11512 </TestCase> 11513 <TestCase name="even more nested SECTION tests" tags="[sections]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11514 <Section name="c" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11515 <Section name="d (leaf)" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11516 <OverallResults successes="1" failures="0" expectedFailures="0"/> 11517 </Section> 11518 <OverallResults successes="1" failures="0" expectedFailures="0"/> 11519 </Section> 11520 <Section name="c" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11521 <Section name="e (leaf)" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11522 <OverallResults successes="1" failures="0" expectedFailures="0"/> 11523 </Section> 11524 <OverallResults successes="1" failures="0" expectedFailures="0"/> 11525 </Section> 11526 <Section name="f (leaf)" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11527 <OverallResults successes="1" failures="0" expectedFailures="0"/> 11528 </Section> 11529 <OverallResult success="true"/> 11530 </TestCase> 11531 <TestCase name="first tag" tags="[tag1]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11532 <OverallResult success="false"/> 11533 </TestCase> 11534 <TestCase name="has printf" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 11535 loose text artifact 11536 <OverallResult success="false"/> 11537 </TestCase> 11538 <TestCase name="just failure" tags="[.][fail][isolated info][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 11539 <Failure filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 11540 Previous info should not be seen 11541 </Failure> 11542 <OverallResult success="false"/> 11543 </TestCase> 11544 <TestCase name="just failure after unscoped info" tags="[.][failing][info][unscoped]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 11545 <Failure filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 11546 previous unscoped info SHOULD not be seen 11547 </Failure> 11548 <OverallResult success="false"/> 11549 </TestCase> 11550 <TestCase name="just info" tags="[info][isolated info][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 11551 <OverallResult success="false"/> 11552 </TestCase> 11553 <TestCase name="just unscoped info" tags="[info][unscoped]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 11554 <OverallResult success="false"/> 11555 </TestCase> 11556 <TestCase name="long long" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11557 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11558 <Original> 11559 l == std::numeric_limits<long long>::max() 11560 </Original> 11561 <Expanded> 11562 9223372036854775807 (0x<hex digits>) 11563 == 11564 9223372036854775807 (0x<hex digits>) 11565 </Expanded> 11566 </Expression> 11567 <OverallResult success="true"/> 11568 </TestCase> 11569 <TestCase name="looped SECTION tests" tags="[.][failing][sections]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11570 <Section name="b is currently: 0" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11571 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11572 <Original> 11573 b > a 11574 </Original> 11575 <Expanded> 11576 0 > 1 11577 </Expanded> 11578 </Expression> 11579 <OverallResults successes="0" failures="1" expectedFailures="0"/> 11580 </Section> 11581 <Section name="b is currently: 1" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11582 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11583 <Original> 11584 b > a 11585 </Original> 11586 <Expanded> 11587 1 > 1 11588 </Expanded> 11589 </Expression> 11590 <OverallResults successes="0" failures="1" expectedFailures="0"/> 11591 </Section> 11592 <Section name="b is currently: 2" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11593 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11594 <Original> 11595 b > a 11596 </Original> 11597 <Expanded> 11598 2 > 1 11599 </Expanded> 11600 </Expression> 11601 <OverallResults successes="1" failures="0" expectedFailures="0"/> 11602 </Section> 11603 <Section name="b is currently: 3" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11604 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11605 <Original> 11606 b > a 11607 </Original> 11608 <Expanded> 11609 3 > 1 11610 </Expanded> 11611 </Expression> 11612 <OverallResults successes="1" failures="0" expectedFailures="0"/> 11613 </Section> 11614 <Section name="b is currently: 4" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11615 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11616 <Original> 11617 b > a 11618 </Original> 11619 <Expanded> 11620 4 > 1 11621 </Expanded> 11622 </Expression> 11623 <OverallResults successes="1" failures="0" expectedFailures="0"/> 11624 </Section> 11625 <Section name="b is currently: 5" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11626 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11627 <Original> 11628 b > a 11629 </Original> 11630 <Expanded> 11631 5 > 1 11632 </Expanded> 11633 </Expression> 11634 <OverallResults successes="1" failures="0" expectedFailures="0"/> 11635 </Section> 11636 <Section name="b is currently: 6" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11637 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11638 <Original> 11639 b > a 11640 </Original> 11641 <Expanded> 11642 6 > 1 11643 </Expanded> 11644 </Expression> 11645 <OverallResults successes="1" failures="0" expectedFailures="0"/> 11646 </Section> 11647 <Section name="b is currently: 7" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11648 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11649 <Original> 11650 b > a 11651 </Original> 11652 <Expanded> 11653 7 > 1 11654 </Expanded> 11655 </Expression> 11656 <OverallResults successes="1" failures="0" expectedFailures="0"/> 11657 </Section> 11658 <Section name="b is currently: 8" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11659 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11660 <Original> 11661 b > a 11662 </Original> 11663 <Expanded> 11664 8 > 1 11665 </Expanded> 11666 </Expression> 11667 <OverallResults successes="1" failures="0" expectedFailures="0"/> 11668 </Section> 11669 <Section name="b is currently: 9" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11670 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11671 <Original> 11672 b > a 11673 </Original> 11674 <Expanded> 11675 9 > 1 11676 </Expanded> 11677 </Expression> 11678 <OverallResults successes="1" failures="0" expectedFailures="0"/> 11679 </Section> 11680 <OverallResult success="false"/> 11681 </TestCase> 11682 <TestCase name="looped tests" tags="[.][failing]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11683 <Info> 11684 Testing if fib[0] (1) is even 11685 </Info> 11686 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11687 <Original> 11688 ( fib[i] % 2 ) == 0 11689 </Original> 11690 <Expanded> 11691 1 == 0 11692 </Expanded> 11693 </Expression> 11694 <Info> 11695 Testing if fib[1] (1) is even 11696 </Info> 11697 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11698 <Original> 11699 ( fib[i] % 2 ) == 0 11700 </Original> 11701 <Expanded> 11702 1 == 0 11703 </Expanded> 11704 </Expression> 11705 <Info> 11706 Testing if fib[2] (2) is even 11707 </Info> 11708 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11709 <Original> 11710 ( fib[i] % 2 ) == 0 11711 </Original> 11712 <Expanded> 11713 0 == 0 11714 </Expanded> 11715 </Expression> 11716 <Info> 11717 Testing if fib[3] (3) is even 11718 </Info> 11719 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11720 <Original> 11721 ( fib[i] % 2 ) == 0 11722 </Original> 11723 <Expanded> 11724 1 == 0 11725 </Expanded> 11726 </Expression> 11727 <Info> 11728 Testing if fib[4] (5) is even 11729 </Info> 11730 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11731 <Original> 11732 ( fib[i] % 2 ) == 0 11733 </Original> 11734 <Expanded> 11735 1 == 0 11736 </Expanded> 11737 </Expression> 11738 <Info> 11739 Testing if fib[5] (8) is even 11740 </Info> 11741 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11742 <Original> 11743 ( fib[i] % 2 ) == 0 11744 </Original> 11745 <Expanded> 11746 0 == 0 11747 </Expanded> 11748 </Expression> 11749 <Info> 11750 Testing if fib[6] (13) is even 11751 </Info> 11752 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11753 <Original> 11754 ( fib[i] % 2 ) == 0 11755 </Original> 11756 <Expanded> 11757 1 == 0 11758 </Expanded> 11759 </Expression> 11760 <Info> 11761 Testing if fib[7] (21) is even 11762 </Info> 11763 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11764 <Original> 11765 ( fib[i] % 2 ) == 0 11766 </Original> 11767 <Expanded> 11768 1 == 0 11769 </Expanded> 11770 </Expression> 11771 <OverallResult success="false"/> 11772 </TestCase> 11773 <TestCase name="mix info, unscoped info and warning" tags="[info][unscoped]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 11774 <Info> 11775 info 11776 </Info> 11777 <Info> 11778 unscoped info 11779 </Info> 11780 <Warning> 11781 and warn may mix 11782 </Warning> 11783 <Info> 11784 info 11785 </Info> 11786 <Info> 11787 unscoped info 11788 </Info> 11789 <Warning> 11790 they are not cleared after warnings 11791 </Warning> 11792 <OverallResult success="false"/> 11793 </TestCase> 11794 <TestCase name="more nested SECTION tests" tags="[.][failing][sections]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11795 <Section name="doesn't equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11796 <Section name="equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11797 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11798 <Original> 11799 a == b 11800 </Original> 11801 <Expanded> 11802 1 == 2 11803 </Expanded> 11804 </Expression> 11805 <OverallResults successes="0" failures="1" expectedFailures="0"/> 11806 </Section> 11807 <OverallResults successes="0" failures="1" expectedFailures="0"/> 11808 </Section> 11809 <Section name="doesn't equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11810 <Section name="not equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11811 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11812 <Original> 11813 a != b 11814 </Original> 11815 <Expanded> 11816 1 != 2 11817 </Expanded> 11818 </Expression> 11819 <OverallResults successes="1" failures="0" expectedFailures="0"/> 11820 </Section> 11821 <OverallResults successes="1" failures="0" expectedFailures="0"/> 11822 </Section> 11823 <Section name="doesn't equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11824 <Section name="less than" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11825 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11826 <Original> 11827 a < b 11828 </Original> 11829 <Expanded> 11830 1 < 2 11831 </Expanded> 11832 </Expression> 11833 <OverallResults successes="1" failures="0" expectedFailures="0"/> 11834 </Section> 11835 <OverallResults successes="1" failures="0" expectedFailures="0"/> 11836 </Section> 11837 <OverallResult success="false"/> 11838 </TestCase> 11839 <TestCase name="nested SECTION tests" tags="[.][failing][sections]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11840 <Section name="doesn't equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11841 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11842 <Original> 11843 a != b 11844 </Original> 11845 <Expanded> 11846 1 != 2 11847 </Expanded> 11848 </Expression> 11849 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11850 <Original> 11851 b != a 11852 </Original> 11853 <Expanded> 11854 2 != 1 11855 </Expanded> 11856 </Expression> 11857 <Section name="not equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11858 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11859 <Original> 11860 a != b 11861 </Original> 11862 <Expanded> 11863 1 != 2 11864 </Expanded> 11865 </Expression> 11866 <OverallResults successes="1" failures="0" expectedFailures="0"/> 11867 </Section> 11868 <OverallResults successes="3" failures="0" expectedFailures="0"/> 11869 </Section> 11870 <OverallResult success="true"/> 11871 </TestCase> 11872 <TestCase name="non streamable - with conv. op" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 11873 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 11874 <Original> 11875 s == "7" 11876 </Original> 11877 <Expanded> 11878 "7" == "7" 11879 </Expanded> 11880 </Expression> 11881 <OverallResult success="true"/> 11882 </TestCase> 11883 <TestCase name="non-copyable objects" tags="[.][failing]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 11884 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 11885 <Original> 11886 ti == typeid(int) 11887 </Original> 11888 <Expanded> 11889 {?} == {?} 11890 </Expanded> 11891 </Expression> 11892 <OverallResult success="true"/> 11893 </TestCase> 11894 <TestCase name="not allowed" tags="[!throws]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11895 <OverallResult success="true"/> 11896 </TestCase> 11897 <TestCase name="not prints unscoped info from previous failures" tags="[.][failing][info][unscoped]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 11898 <Info> 11899 this MAY be seen only for the FIRST assertion IF info is printed for passing assertions 11900 </Info> 11901 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 11902 <Original> 11903 true 11904 </Original> 11905 <Expanded> 11906 true 11907 </Expanded> 11908 </Expression> 11909 <Info> 11910 this MAY be seen only for the SECOND assertion IF info is printed for passing assertions 11911 </Info> 11912 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 11913 <Original> 11914 true 11915 </Original> 11916 <Expanded> 11917 true 11918 </Expanded> 11919 </Expression> 11920 <Info> 11921 this SHOULD be seen 11922 </Info> 11923 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 11924 <Original> 11925 false 11926 </Original> 11927 <Expanded> 11928 false 11929 </Expanded> 11930 </Expression> 11931 <OverallResult success="false"/> 11932 </TestCase> 11933 <TestCase name="null strings" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11934 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11935 <Original> 11936 makeString( false ) != static_cast<char*>(0) 11937 </Original> 11938 <Expanded> 11939 "valid string" != {null string} 11940 </Expanded> 11941 </Expression> 11942 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11943 <Original> 11944 makeString( true ) == static_cast<char*>(0) 11945 </Original> 11946 <Expanded> 11947 {null string} == {null string} 11948 </Expanded> 11949 </Expression> 11950 <OverallResult success="true"/> 11951 </TestCase> 11952 <TestCase name="null_ptr" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 11953 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 11954 <Original> 11955 ptr.get() == 0 11956 </Original> 11957 <Expanded> 11958 0 == 0 11959 </Expanded> 11960 </Expression> 11961 <OverallResult success="true"/> 11962 </TestCase> 11963 <TestCase name="pair<pair<int,const char *,pair<std::string,int> > -> toString" tags="[pair][toString]" filename="projects/<exe-name>/UsageTests/ToStringPair.tests.cpp" > 11964 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringPair.tests.cpp" > 11965 <Original> 11966 ::Catch::Detail::stringify( pair ) == "{ { 42, \"Arthur\" }, { \"Ford\", 24 } }" 11967 </Original> 11968 <Expanded> 11969 "{ { 42, "Arthur" }, { "Ford", 24 } }" 11970 == 11971 "{ { 42, "Arthur" }, { "Ford", 24 } }" 11972 </Expanded> 11973 </Expression> 11974 <OverallResult success="true"/> 11975 </TestCase> 11976 <TestCase name="pointer to class" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 11977 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 11978 <Original> 11979 p == 0 11980 </Original> 11981 <Expanded> 11982 0 == 0 11983 </Expanded> 11984 </Expression> 11985 <OverallResult success="true"/> 11986 </TestCase> 11987 <TestCase name="print unscoped info if passing unscoped info is printed" tags="[info][unscoped]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 11988 <Info> 11989 this MAY be seen IF info is printed for passing assertions 11990 </Info> 11991 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 11992 <Original> 11993 true 11994 </Original> 11995 <Expanded> 11996 true 11997 </Expanded> 11998 </Expression> 11999 <OverallResult success="true"/> 12000 </TestCase> 12001 <TestCase name="prints unscoped info on failure" tags="[.][failing][info][unscoped]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 12002 <Info> 12003 this SHOULD be seen 12004 </Info> 12005 <Info> 12006 this SHOULD also be seen 12007 </Info> 12008 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 12009 <Original> 12010 false 12011 </Original> 12012 <Expanded> 12013 false 12014 </Expanded> 12015 </Expression> 12016 <OverallResult success="false"/> 12017 </TestCase> 12018 <TestCase name="prints unscoped info only for the first assertion" tags="[.][failing][info][unscoped]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 12019 <Info> 12020 this SHOULD be seen only ONCE 12021 </Info> 12022 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 12023 <Original> 12024 false 12025 </Original> 12026 <Expanded> 12027 false 12028 </Expanded> 12029 </Expression> 12030 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 12031 <Original> 12032 true 12033 </Original> 12034 <Expanded> 12035 true 12036 </Expanded> 12037 </Expression> 12038 <Info> 12039 this MAY also be seen only ONCE IF info is printed for passing assertions 12040 </Info> 12041 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 12042 <Original> 12043 true 12044 </Original> 12045 <Expanded> 12046 true 12047 </Expanded> 12048 </Expression> 12049 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 12050 <Original> 12051 true 12052 </Original> 12053 <Expanded> 12054 true 12055 </Expanded> 12056 </Expression> 12057 <OverallResult success="false"/> 12058 </TestCase> 12059 <TestCase name="random SECTION tests" tags="[.][failing][sections]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12060 <Section name="doesn't equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12061 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12062 <Original> 12063 a != b 12064 </Original> 12065 <Expanded> 12066 1 != 2 12067 </Expanded> 12068 </Expression> 12069 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12070 <Original> 12071 b != a 12072 </Original> 12073 <Expanded> 12074 2 != 1 12075 </Expanded> 12076 </Expression> 12077 <OverallResults successes="2" failures="0" expectedFailures="0"/> 12078 </Section> 12079 <Section name="not equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12080 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12081 <Original> 12082 a != b 12083 </Original> 12084 <Expanded> 12085 1 != 2 12086 </Expanded> 12087 </Expression> 12088 <OverallResults successes="1" failures="0" expectedFailures="0"/> 12089 </Section> 12090 <OverallResult success="true"/> 12091 </TestCase> 12092 <TestCase name="replaceInPlace" tags="[StringManip][Strings]" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 12093 <Section name="replace single char" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 12094 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 12095 <Original> 12096 Catch::replaceInPlace( letters, "b", "z" ) 12097 </Original> 12098 <Expanded> 12099 true 12100 </Expanded> 12101 </Expression> 12102 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 12103 <Original> 12104 letters == "azcdefcg" 12105 </Original> 12106 <Expanded> 12107 "azcdefcg" == "azcdefcg" 12108 </Expanded> 12109 </Expression> 12110 <OverallResults successes="2" failures="0" expectedFailures="0"/> 12111 </Section> 12112 <Section name="replace two chars" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 12113 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 12114 <Original> 12115 Catch::replaceInPlace( letters, "c", "z" ) 12116 </Original> 12117 <Expanded> 12118 true 12119 </Expanded> 12120 </Expression> 12121 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 12122 <Original> 12123 letters == "abzdefzg" 12124 </Original> 12125 <Expanded> 12126 "abzdefzg" == "abzdefzg" 12127 </Expanded> 12128 </Expression> 12129 <OverallResults successes="2" failures="0" expectedFailures="0"/> 12130 </Section> 12131 <Section name="replace first char" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 12132 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 12133 <Original> 12134 Catch::replaceInPlace( letters, "a", "z" ) 12135 </Original> 12136 <Expanded> 12137 true 12138 </Expanded> 12139 </Expression> 12140 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 12141 <Original> 12142 letters == "zbcdefcg" 12143 </Original> 12144 <Expanded> 12145 "zbcdefcg" == "zbcdefcg" 12146 </Expanded> 12147 </Expression> 12148 <OverallResults successes="2" failures="0" expectedFailures="0"/> 12149 </Section> 12150 <Section name="replace last char" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 12151 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 12152 <Original> 12153 Catch::replaceInPlace( letters, "g", "z" ) 12154 </Original> 12155 <Expanded> 12156 true 12157 </Expanded> 12158 </Expression> 12159 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 12160 <Original> 12161 letters == "abcdefcz" 12162 </Original> 12163 <Expanded> 12164 "abcdefcz" == "abcdefcz" 12165 </Expanded> 12166 </Expression> 12167 <OverallResults successes="2" failures="0" expectedFailures="0"/> 12168 </Section> 12169 <Section name="replace all chars" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 12170 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 12171 <Original> 12172 Catch::replaceInPlace( letters, letters, "replaced" ) 12173 </Original> 12174 <Expanded> 12175 true 12176 </Expanded> 12177 </Expression> 12178 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 12179 <Original> 12180 letters == "replaced" 12181 </Original> 12182 <Expanded> 12183 "replaced" == "replaced" 12184 </Expanded> 12185 </Expression> 12186 <OverallResults successes="2" failures="0" expectedFailures="0"/> 12187 </Section> 12188 <Section name="replace no chars" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 12189 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 12190 <Original> 12191 !(Catch::replaceInPlace( letters, "x", "z" )) 12192 </Original> 12193 <Expanded> 12194 !false 12195 </Expanded> 12196 </Expression> 12197 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 12198 <Original> 12199 letters == letters 12200 </Original> 12201 <Expanded> 12202 "abcdefcg" == "abcdefcg" 12203 </Expanded> 12204 </Expression> 12205 <OverallResults successes="2" failures="0" expectedFailures="0"/> 12206 </Section> 12207 <Section name="escape '" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 12208 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 12209 <Original> 12210 Catch::replaceInPlace( s, "'", "|'" ) 12211 </Original> 12212 <Expanded> 12213 true 12214 </Expanded> 12215 </Expression> 12216 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 12217 <Original> 12218 s == "didn|'t" 12219 </Original> 12220 <Expanded> 12221 "didn|'t" == "didn|'t" 12222 </Expanded> 12223 </Expression> 12224 <OverallResults successes="2" failures="0" expectedFailures="0"/> 12225 </Section> 12226 <OverallResult success="true"/> 12227 </TestCase> 12228 <TestCase name="second tag" tags="[tag2]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12229 <OverallResult success="false"/> 12230 </TestCase> 12231 <TestCase name="send a single char to INFO" tags="[.][failing]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12232 <Info> 12233 3 12234 </Info> 12235 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12236 <Original> 12237 false 12238 </Original> 12239 <Expanded> 12240 false 12241 </Expanded> 12242 </Expression> 12243 <OverallResult success="false"/> 12244 </TestCase> 12245 <TestCase name="sends information to INFO" tags="[.][failing]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 12246 <Info> 12247 hi 12248 </Info> 12249 <Info> 12250 i := 7 12251 </Info> 12252 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 12253 <Original> 12254 false 12255 </Original> 12256 <Expanded> 12257 false 12258 </Expanded> 12259 </Expression> 12260 <OverallResult success="false"/> 12261 </TestCase> 12262 <TestCase name="stacks unscoped info in loops" tags="[.][failing][info][unscoped]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 12263 <Info> 12264 Count 1 to 3... 12265 </Info> 12266 <Info> 12267 1 12268 </Info> 12269 <Info> 12270 2 12271 </Info> 12272 <Info> 12273 3 12274 </Info> 12275 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 12276 <Original> 12277 false 12278 </Original> 12279 <Expanded> 12280 false 12281 </Expanded> 12282 </Expression> 12283 <Info> 12284 Count 4 to 6... 12285 </Info> 12286 <Info> 12287 4 12288 </Info> 12289 <Info> 12290 5 12291 </Info> 12292 <Info> 12293 6 12294 </Info> 12295 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 12296 <Original> 12297 false 12298 </Original> 12299 <Expanded> 12300 false 12301 </Expanded> 12302 </Expression> 12303 <OverallResult success="false"/> 12304 </TestCase> 12305 <TestCase name="std::map is convertible string" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 12306 <Section name="empty" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 12307 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 12308 <Original> 12309 Catch::Detail::stringify( emptyMap ) == "{ }" 12310 </Original> 12311 <Expanded> 12312 "{ }" == "{ }" 12313 </Expanded> 12314 </Expression> 12315 <OverallResults successes="1" failures="0" expectedFailures="0"/> 12316 </Section> 12317 <Section name="single item" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 12318 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 12319 <Original> 12320 Catch::Detail::stringify( map ) == "{ { \"one\", 1 } }" 12321 </Original> 12322 <Expanded> 12323 "{ { "one", 1 } }" == "{ { "one", 1 } }" 12324 </Expanded> 12325 </Expression> 12326 <OverallResults successes="1" failures="0" expectedFailures="0"/> 12327 </Section> 12328 <Section name="several items" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 12329 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 12330 <Original> 12331 Catch::Detail::stringify( map ) == "{ { \"abc\", 1 }, { \"def\", 2 }, { \"ghi\", 3 } }" 12332 </Original> 12333 <Expanded> 12334 "{ { "abc", 1 }, { "def", 2 }, { "ghi", 3 } }" 12335 == 12336 "{ { "abc", 1 }, { "def", 2 }, { "ghi", 3 } }" 12337 </Expanded> 12338 </Expression> 12339 <OverallResults successes="1" failures="0" expectedFailures="0"/> 12340 </Section> 12341 <OverallResult success="true"/> 12342 </TestCase> 12343 <TestCase name="std::pair<int,const std::string> -> toString" tags="[pair][toString]" filename="projects/<exe-name>/UsageTests/ToStringPair.tests.cpp" > 12344 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringPair.tests.cpp" > 12345 <Original> 12346 ::Catch::Detail::stringify(value) == "{ 34, \"xyzzy\" }" 12347 </Original> 12348 <Expanded> 12349 "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }" 12350 </Expanded> 12351 </Expression> 12352 <OverallResult success="true"/> 12353 </TestCase> 12354 <TestCase name="std::pair<int,std::string> -> toString" tags="[pair][toString]" filename="projects/<exe-name>/UsageTests/ToStringPair.tests.cpp" > 12355 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringPair.tests.cpp" > 12356 <Original> 12357 ::Catch::Detail::stringify( value ) == "{ 34, \"xyzzy\" }" 12358 </Original> 12359 <Expanded> 12360 "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }" 12361 </Expanded> 12362 </Expression> 12363 <OverallResult success="true"/> 12364 </TestCase> 12365 <TestCase name="std::set is convertible string" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 12366 <Section name="empty" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 12367 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 12368 <Original> 12369 Catch::Detail::stringify( emptySet ) == "{ }" 12370 </Original> 12371 <Expanded> 12372 "{ }" == "{ }" 12373 </Expanded> 12374 </Expression> 12375 <OverallResults successes="1" failures="0" expectedFailures="0"/> 12376 </Section> 12377 <Section name="single item" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 12378 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 12379 <Original> 12380 Catch::Detail::stringify( set ) == "{ \"one\" }" 12381 </Original> 12382 <Expanded> 12383 "{ "one" }" == "{ "one" }" 12384 </Expanded> 12385 </Expression> 12386 <OverallResults successes="1" failures="0" expectedFailures="0"/> 12387 </Section> 12388 <Section name="several items" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 12389 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 12390 <Original> 12391 Catch::Detail::stringify( set ) == "{ \"abc\", \"def\", \"ghi\" }" 12392 </Original> 12393 <Expanded> 12394 "{ "abc", "def", "ghi" }" 12395 == 12396 "{ "abc", "def", "ghi" }" 12397 </Expanded> 12398 </Expression> 12399 <OverallResults successes="1" failures="0" expectedFailures="0"/> 12400 </Section> 12401 <OverallResult success="true"/> 12402 </TestCase> 12403 <TestCase name="std::vector<std::pair<std::string,int> > -> toString" tags="[pair][toString]" filename="projects/<exe-name>/UsageTests/ToStringPair.tests.cpp" > 12404 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringPair.tests.cpp" > 12405 <Original> 12406 ::Catch::Detail::stringify( pr ) == "{ { \"green\", 55 } }" 12407 </Original> 12408 <Expanded> 12409 "{ { "green", 55 } }" 12410 == 12411 "{ { "green", 55 } }" 12412 </Expanded> 12413 </Expression> 12414 <OverallResult success="true"/> 12415 </TestCase> 12416 <TestCase name="string literals of different sizes can be compared" tags="[.][Tricky][failing]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 12417 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 12418 <Original> 12419 std::string( "first" ) == "second" 12420 </Original> 12421 <Expanded> 12422 "first" == "second" 12423 </Expanded> 12424 </Expression> 12425 <OverallResult success="false"/> 12426 </TestCase> 12427 <TestCase name="stringify ranges" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 12428 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 12429 <Original> 12430 ::Catch::Detail::stringify(streamable_range{}) == "op<<(streamable_range)" 12431 </Original> 12432 <Expanded> 12433 "op<<(streamable_range)" 12434 == 12435 "op<<(streamable_range)" 12436 </Expanded> 12437 </Expression> 12438 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 12439 <Original> 12440 ::Catch::Detail::stringify(stringmaker_range{}) == "stringmaker(streamable_range)" 12441 </Original> 12442 <Expanded> 12443 "stringmaker(streamable_range)" 12444 == 12445 "stringmaker(streamable_range)" 12446 </Expanded> 12447 </Expression> 12448 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 12449 <Original> 12450 ::Catch::Detail::stringify(just_range{}) == "{ 1, 2, 3, 4 }" 12451 </Original> 12452 <Expanded> 12453 "{ 1, 2, 3, 4 }" == "{ 1, 2, 3, 4 }" 12454 </Expanded> 12455 </Expression> 12456 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 12457 <Original> 12458 ::Catch::Detail::stringify(disabled_range{}) == "{ !!! }" 12459 </Original> 12460 <Expanded> 12461 "{ !!! }" == "{ !!! }" 12462 </Expanded> 12463 </Expression> 12464 <OverallResult success="true"/> 12465 </TestCase> 12466 <TestCase name="stringify( has_maker )" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 12467 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 12468 <Original> 12469 ::Catch::Detail::stringify( item ) == "StringMaker<has_maker>" 12470 </Original> 12471 <Expanded> 12472 "StringMaker<has_maker>" 12473 == 12474 "StringMaker<has_maker>" 12475 </Expanded> 12476 </Expression> 12477 <OverallResult success="true"/> 12478 </TestCase> 12479 <TestCase name="stringify( has_maker_and_operator )" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 12480 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 12481 <Original> 12482 ::Catch::Detail::stringify( item ) == "StringMaker<has_maker_and_operator>" 12483 </Original> 12484 <Expanded> 12485 "StringMaker<has_maker_and_operator>" 12486 == 12487 "StringMaker<has_maker_and_operator>" 12488 </Expanded> 12489 </Expression> 12490 <OverallResult success="true"/> 12491 </TestCase> 12492 <TestCase name="stringify( has_neither )" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 12493 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 12494 <Original> 12495 ::Catch::Detail::stringify(item) == "{ !!! }" 12496 </Original> 12497 <Expanded> 12498 "{ !!! }" == "{ !!! }" 12499 </Expanded> 12500 </Expression> 12501 <OverallResult success="true"/> 12502 </TestCase> 12503 <TestCase name="stringify( has_operator )" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 12504 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 12505 <Original> 12506 ::Catch::Detail::stringify( item ) == "operator<<( has_operator )" 12507 </Original> 12508 <Expanded> 12509 "operator<<( has_operator )" 12510 == 12511 "operator<<( has_operator )" 12512 </Expanded> 12513 </Expression> 12514 <OverallResult success="true"/> 12515 </TestCase> 12516 <TestCase name="stringify( has_template_operator )" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 12517 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 12518 <Original> 12519 ::Catch::Detail::stringify( item ) == "operator<<( has_template_operator )" 12520 </Original> 12521 <Expanded> 12522 "operator<<( has_template_operator )" 12523 == 12524 "operator<<( has_template_operator )" 12525 </Expanded> 12526 </Expression> 12527 <OverallResult success="true"/> 12528 </TestCase> 12529 <TestCase name="stringify( vectors<has_maker> )" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 12530 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 12531 <Original> 12532 ::Catch::Detail::stringify( v ) == "{ StringMaker<has_maker> }" 12533 </Original> 12534 <Expanded> 12535 "{ StringMaker<has_maker> }" 12536 == 12537 "{ StringMaker<has_maker> }" 12538 </Expanded> 12539 </Expression> 12540 <OverallResult success="true"/> 12541 </TestCase> 12542 <TestCase name="stringify( vectors<has_maker_and_operator> )" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 12543 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 12544 <Original> 12545 ::Catch::Detail::stringify( v ) == "{ StringMaker<has_maker_and_operator> }" 12546 </Original> 12547 <Expanded> 12548 "{ StringMaker<has_maker_and_operator> }" 12549 == 12550 "{ StringMaker<has_maker_and_operator> }" 12551 </Expanded> 12552 </Expression> 12553 <OverallResult success="true"/> 12554 </TestCase> 12555 <TestCase name="stringify( vectors<has_operator> )" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 12556 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 12557 <Original> 12558 ::Catch::Detail::stringify( v ) == "{ operator<<( has_operator ) }" 12559 </Original> 12560 <Expanded> 12561 "{ operator<<( has_operator ) }" 12562 == 12563 "{ operator<<( has_operator ) }" 12564 </Expanded> 12565 </Expression> 12566 <OverallResult success="true"/> 12567 </TestCase> 12568 <TestCase name="strlen3" tags="[generators]" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 12569 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 12570 <Original> 12571 data.str.size() == data.len 12572 </Original> 12573 <Expanded> 12574 3 == 3 12575 </Expanded> 12576 </Expression> 12577 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 12578 <Original> 12579 data.str.size() == data.len 12580 </Original> 12581 <Expanded> 12582 3 == 3 12583 </Expanded> 12584 </Expression> 12585 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 12586 <Original> 12587 data.str.size() == data.len 12588 </Original> 12589 <Expanded> 12590 5 == 5 12591 </Expanded> 12592 </Expression> 12593 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 12594 <Original> 12595 data.str.size() == data.len 12596 </Original> 12597 <Expanded> 12598 4 == 4 12599 </Expanded> 12600 </Expression> 12601 <OverallResult success="true"/> 12602 </TestCase> 12603 <TestCase name="tables" tags="[generators]" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 12604 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 12605 <Original> 12606 strlen(std::get<0>(data)) == static_cast<size_t>(std::get<1>(data)) 12607 </Original> 12608 <Expanded> 12609 5 == 5 12610 </Expanded> 12611 </Expression> 12612 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 12613 <Original> 12614 strlen(std::get<0>(data)) == static_cast<size_t>(std::get<1>(data)) 12615 </Original> 12616 <Expanded> 12617 6 == 6 12618 </Expanded> 12619 </Expression> 12620 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 12621 <Original> 12622 strlen(std::get<0>(data)) == static_cast<size_t>(std::get<1>(data)) 12623 </Original> 12624 <Expanded> 12625 5 == 5 12626 </Expanded> 12627 </Expression> 12628 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 12629 <Original> 12630 strlen(std::get<0>(data)) == static_cast<size_t>(std::get<1>(data)) 12631 </Original> 12632 <Expanded> 12633 6 == 6 12634 </Expanded> 12635 </Expression> 12636 <OverallResult success="true"/> 12637 </TestCase> 12638 <TestCase name="thrown std::strings are translated" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 12639 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 12640 Why would you throw a std::string? 12641 </Exception> 12642 <OverallResult success="false"/> 12643 </TestCase> 12644 <TestCase name="toString on const wchar_t const pointer returns the string contents" tags="[toString]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12645 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12646 <Original> 12647 result == "\"wide load\"" 12648 </Original> 12649 <Expanded> 12650 ""wide load"" == ""wide load"" 12651 </Expanded> 12652 </Expression> 12653 <OverallResult success="true"/> 12654 </TestCase> 12655 <TestCase name="toString on const wchar_t pointer returns the string contents" tags="[toString]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12656 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12657 <Original> 12658 result == "\"wide load\"" 12659 </Original> 12660 <Expanded> 12661 ""wide load"" == ""wide load"" 12662 </Expanded> 12663 </Expression> 12664 <OverallResult success="true"/> 12665 </TestCase> 12666 <TestCase name="toString on wchar_t const pointer returns the string contents" tags="[toString]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12667 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12668 <Original> 12669 result == "\"wide load\"" 12670 </Original> 12671 <Expanded> 12672 ""wide load"" == ""wide load"" 12673 </Expanded> 12674 </Expression> 12675 <OverallResult success="true"/> 12676 </TestCase> 12677 <TestCase name="toString on wchar_t returns the string contents" tags="[toString]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12678 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12679 <Original> 12680 result == "\"wide load\"" 12681 </Original> 12682 <Expanded> 12683 ""wide load"" == ""wide load"" 12684 </Expanded> 12685 </Expression> 12686 <OverallResult success="true"/> 12687 </TestCase> 12688 <TestCase name="toString(enum class w/operator<<)" tags="[enum][enumClass][toString]" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" > 12689 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" > 12690 <Original> 12691 ::Catch::Detail::stringify(e0) == "E2/V0" 12692 </Original> 12693 <Expanded> 12694 "E2/V0" == "E2/V0" 12695 </Expanded> 12696 </Expression> 12697 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" > 12698 <Original> 12699 ::Catch::Detail::stringify(e1) == "E2/V1" 12700 </Original> 12701 <Expanded> 12702 "E2/V1" == "E2/V1" 12703 </Expanded> 12704 </Expression> 12705 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" > 12706 <Original> 12707 ::Catch::Detail::stringify(e3) == "Unknown enum value 10" 12708 </Original> 12709 <Expanded> 12710 "Unknown enum value 10" 12711 == 12712 "Unknown enum value 10" 12713 </Expanded> 12714 </Expression> 12715 <OverallResult success="true"/> 12716 </TestCase> 12717 <TestCase name="toString(enum class)" tags="[enum][enumClass][toString]" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" > 12718 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" > 12719 <Original> 12720 ::Catch::Detail::stringify(e0) == "0" 12721 </Original> 12722 <Expanded> 12723 "0" == "0" 12724 </Expanded> 12725 </Expression> 12726 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" > 12727 <Original> 12728 ::Catch::Detail::stringify(e1) == "1" 12729 </Original> 12730 <Expanded> 12731 "1" == "1" 12732 </Expanded> 12733 </Expression> 12734 <OverallResult success="true"/> 12735 </TestCase> 12736 <TestCase name="toString(enum w/operator<<)" tags="[enum][toString]" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" > 12737 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" > 12738 <Original> 12739 ::Catch::Detail::stringify(e0) == "E2{0}" 12740 </Original> 12741 <Expanded> 12742 "E2{0}" == "E2{0}" 12743 </Expanded> 12744 </Expression> 12745 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" > 12746 <Original> 12747 ::Catch::Detail::stringify(e1) == "E2{1}" 12748 </Original> 12749 <Expanded> 12750 "E2{1}" == "E2{1}" 12751 </Expanded> 12752 </Expression> 12753 <OverallResult success="true"/> 12754 </TestCase> 12755 <TestCase name="toString(enum)" tags="[enum][toString]" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" > 12756 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" > 12757 <Original> 12758 ::Catch::Detail::stringify(e0) == "0" 12759 </Original> 12760 <Expanded> 12761 "0" == "0" 12762 </Expanded> 12763 </Expression> 12764 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" > 12765 <Original> 12766 ::Catch::Detail::stringify(e1) == "1" 12767 </Original> 12768 <Expanded> 12769 "1" == "1" 12770 </Expanded> 12771 </Expression> 12772 <OverallResult success="true"/> 12773 </TestCase> 12774 <TestCase name="tuple<>" tags="[toString][tuple]" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" > 12775 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" > 12776 <Original> 12777 "{ }" == ::Catch::Detail::stringify(type{}) 12778 </Original> 12779 <Expanded> 12780 "{ }" == "{ }" 12781 </Expanded> 12782 </Expression> 12783 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" > 12784 <Original> 12785 "{ }" == ::Catch::Detail::stringify(value) 12786 </Original> 12787 <Expanded> 12788 "{ }" == "{ }" 12789 </Expanded> 12790 </Expression> 12791 <OverallResult success="true"/> 12792 </TestCase> 12793 <TestCase name="tuple<float,int>" tags="[toString][tuple]" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" > 12794 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" > 12795 <Original> 12796 "1.2f" == ::Catch::Detail::stringify(float(1.2)) 12797 </Original> 12798 <Expanded> 12799 "1.2f" == "1.2f" 12800 </Expanded> 12801 </Expression> 12802 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" > 12803 <Original> 12804 "{ 1.2f, 0 }" == ::Catch::Detail::stringify(type{1.2f,0}) 12805 </Original> 12806 <Expanded> 12807 "{ 1.2f, 0 }" == "{ 1.2f, 0 }" 12808 </Expanded> 12809 </Expression> 12810 <OverallResult success="true"/> 12811 </TestCase> 12812 <TestCase name="tuple<int>" tags="[toString][tuple]" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" > 12813 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" > 12814 <Original> 12815 "{ 0 }" == ::Catch::Detail::stringify(type{0}) 12816 </Original> 12817 <Expanded> 12818 "{ 0 }" == "{ 0 }" 12819 </Expanded> 12820 </Expression> 12821 <OverallResult success="true"/> 12822 </TestCase> 12823 <TestCase name="tuple<0,int,const char *>" tags="[toString][tuple]" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" > 12824 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" > 12825 <Original> 12826 "{ 0, 42, \"Catch me\" }" == ::Catch::Detail::stringify(value) 12827 </Original> 12828 <Expanded> 12829 "{ 0, 42, "Catch me" }" 12830 == 12831 "{ 0, 42, "Catch me" }" 12832 </Expanded> 12833 </Expression> 12834 <OverallResult success="true"/> 12835 </TestCase> 12836 <TestCase name="tuple<string,string>" tags="[toString][tuple]" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" > 12837 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" > 12838 <Original> 12839 "{ \"hello\", \"world\" }" == ::Catch::Detail::stringify(type{"hello","world"}) 12840 </Original> 12841 <Expanded> 12842 "{ "hello", "world" }" 12843 == 12844 "{ "hello", "world" }" 12845 </Expanded> 12846 </Expression> 12847 <OverallResult success="true"/> 12848 </TestCase> 12849 <TestCase name="tuple<tuple<int>,tuple<>,float>" tags="[toString][tuple]" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" > 12850 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" > 12851 <Original> 12852 "{ { 42 }, { }, 1.2f }" == ::Catch::Detail::stringify(value) 12853 </Original> 12854 <Expanded> 12855 "{ { 42 }, { }, 1.2f }" 12856 == 12857 "{ { 42 }, { }, 1.2f }" 12858 </Expanded> 12859 </Expression> 12860 <OverallResult success="true"/> 12861 </TestCase> 12862 <TestCase name="vec<vec<string,alloc>> -> toString" tags="[toString][vector,allocator]" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 12863 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 12864 <Original> 12865 ::Catch::Detail::stringify(v) == "{ }" 12866 </Original> 12867 <Expanded> 12868 "{ }" == "{ }" 12869 </Expanded> 12870 </Expression> 12871 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 12872 <Original> 12873 ::Catch::Detail::stringify(v) == "{ { \"hello\" }, { \"world\" } }" 12874 </Original> 12875 <Expanded> 12876 "{ { "hello" }, { "world" } }" 12877 == 12878 "{ { "hello" }, { "world" } }" 12879 </Expanded> 12880 </Expression> 12881 <OverallResult success="true"/> 12882 </TestCase> 12883 <TestCase name="vector<bool> -> toString" tags="[containers][toString][vector]" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 12884 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 12885 <Original> 12886 ::Catch::Detail::stringify(bools) == "{ }" 12887 </Original> 12888 <Expanded> 12889 "{ }" == "{ }" 12890 </Expanded> 12891 </Expression> 12892 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 12893 <Original> 12894 ::Catch::Detail::stringify(bools) == "{ true }" 12895 </Original> 12896 <Expanded> 12897 "{ true }" == "{ true }" 12898 </Expanded> 12899 </Expression> 12900 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 12901 <Original> 12902 ::Catch::Detail::stringify(bools) == "{ true, false }" 12903 </Original> 12904 <Expanded> 12905 "{ true, false }" == "{ true, false }" 12906 </Expanded> 12907 </Expression> 12908 <OverallResult success="true"/> 12909 </TestCase> 12910 <TestCase name="vector<int,allocator> -> toString" tags="[toString][vector,allocator]" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 12911 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 12912 <Original> 12913 ::Catch::Detail::stringify(vv) == "{ }" 12914 </Original> 12915 <Expanded> 12916 "{ }" == "{ }" 12917 </Expanded> 12918 </Expression> 12919 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 12920 <Original> 12921 ::Catch::Detail::stringify(vv) == "{ 42 }" 12922 </Original> 12923 <Expanded> 12924 "{ 42 }" == "{ 42 }" 12925 </Expanded> 12926 </Expression> 12927 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 12928 <Original> 12929 ::Catch::Detail::stringify(vv) == "{ 42, 250 }" 12930 </Original> 12931 <Expanded> 12932 "{ 42, 250 }" == "{ 42, 250 }" 12933 </Expanded> 12934 </Expression> 12935 <OverallResult success="true"/> 12936 </TestCase> 12937 <TestCase name="vector<int> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 12938 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 12939 <Original> 12940 ::Catch::Detail::stringify(vv) == "{ }" 12941 </Original> 12942 <Expanded> 12943 "{ }" == "{ }" 12944 </Expanded> 12945 </Expression> 12946 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 12947 <Original> 12948 ::Catch::Detail::stringify(vv) == "{ 42 }" 12949 </Original> 12950 <Expanded> 12951 "{ 42 }" == "{ 42 }" 12952 </Expanded> 12953 </Expression> 12954 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 12955 <Original> 12956 ::Catch::Detail::stringify(vv) == "{ 42, 250 }" 12957 </Original> 12958 <Expanded> 12959 "{ 42, 250 }" == "{ 42, 250 }" 12960 </Expanded> 12961 </Expression> 12962 <OverallResult success="true"/> 12963 </TestCase> 12964 <TestCase name="vector<string> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 12965 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 12966 <Original> 12967 ::Catch::Detail::stringify(vv) == "{ }" 12968 </Original> 12969 <Expanded> 12970 "{ }" == "{ }" 12971 </Expanded> 12972 </Expression> 12973 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 12974 <Original> 12975 ::Catch::Detail::stringify(vv) == "{ \"hello\" }" 12976 </Original> 12977 <Expanded> 12978 "{ "hello" }" == "{ "hello" }" 12979 </Expanded> 12980 </Expression> 12981 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 12982 <Original> 12983 ::Catch::Detail::stringify(vv) == "{ \"hello\", \"world\" }" 12984 </Original> 12985 <Expanded> 12986 "{ "hello", "world" }" 12987 == 12988 "{ "hello", "world" }" 12989 </Expanded> 12990 </Expression> 12991 <OverallResult success="true"/> 12992 </TestCase> 12993 <TestCase name="vectors can be sized and resized" tags="[vector]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12994 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12995 <Original> 12996 v.size() == 5 12997 </Original> 12998 <Expanded> 12999 5 == 5 13000 </Expanded> 13001 </Expression> 13002 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 13003 <Original> 13004 v.capacity() >= 5 13005 </Original> 13006 <Expanded> 13007 5 >= 5 13008 </Expanded> 13009 </Expression> 13010 <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 13011 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 13012 <Original> 13013 v.size() == 10 13014 </Original> 13015 <Expanded> 13016 10 == 10 13017 </Expanded> 13018 </Expression> 13019 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 13020 <Original> 13021 v.capacity() >= 10 13022 </Original> 13023 <Expanded> 13024 10 >= 10 13025 </Expanded> 13026 </Expression> 13027 <OverallResults successes="2" failures="0" expectedFailures="0"/> 13028 </Section> 13029 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 13030 <Original> 13031 v.size() == 5 13032 </Original> 13033 <Expanded> 13034 5 == 5 13035 </Expanded> 13036 </Expression> 13037 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 13038 <Original> 13039 v.capacity() >= 5 13040 </Original> 13041 <Expanded> 13042 5 >= 5 13043 </Expanded> 13044 </Expression> 13045 <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 13046 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 13047 <Original> 13048 v.size() == 0 13049 </Original> 13050 <Expanded> 13051 0 == 0 13052 </Expanded> 13053 </Expression> 13054 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 13055 <Original> 13056 v.capacity() >= 5 13057 </Original> 13058 <Expanded> 13059 5 >= 5 13060 </Expanded> 13061 </Expression> 13062 <Section name="We can use the 'swap trick' to reset the capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 13063 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 13064 <Original> 13065 v.capacity() == 0 13066 </Original> 13067 <Expanded> 13068 0 == 0 13069 </Expanded> 13070 </Expression> 13071 <OverallResults successes="1" failures="0" expectedFailures="0"/> 13072 </Section> 13073 <OverallResults successes="3" failures="0" expectedFailures="0"/> 13074 </Section> 13075 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 13076 <Original> 13077 v.size() == 5 13078 </Original> 13079 <Expanded> 13080 5 == 5 13081 </Expanded> 13082 </Expression> 13083 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 13084 <Original> 13085 v.capacity() >= 5 13086 </Original> 13087 <Expanded> 13088 5 >= 5 13089 </Expanded> 13090 </Expression> 13091 <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 13092 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 13093 <Original> 13094 v.size() == 5 13095 </Original> 13096 <Expanded> 13097 5 == 5 13098 </Expanded> 13099 </Expression> 13100 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 13101 <Original> 13102 v.capacity() >= 10 13103 </Original> 13104 <Expanded> 13105 10 >= 10 13106 </Expanded> 13107 </Expression> 13108 <OverallResults successes="2" failures="0" expectedFailures="0"/> 13109 </Section> 13110 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 13111 <Original> 13112 v.size() == 5 13113 </Original> 13114 <Expanded> 13115 5 == 5 13116 </Expanded> 13117 </Expression> 13118 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 13119 <Original> 13120 v.capacity() >= 5 13121 </Original> 13122 <Expanded> 13123 5 >= 5 13124 </Expanded> 13125 </Expression> 13126 <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 13127 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 13128 <Original> 13129 v.size() == 5 13130 </Original> 13131 <Expanded> 13132 5 == 5 13133 </Expanded> 13134 </Expression> 13135 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 13136 <Original> 13137 v.capacity() >= 5 13138 </Original> 13139 <Expanded> 13140 5 >= 5 13141 </Expanded> 13142 </Expression> 13143 <OverallResults successes="2" failures="0" expectedFailures="0"/> 13144 </Section> 13145 <OverallResult success="true"/> 13146 </TestCase> 13147 <TestCase name="xmlentitycheck" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 13148 <Section name="embedded xml: <test>it should be possible to embed xml characters, such as <, " or &, or even whole <xml>documents</xml> within an attribute</test>" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 13149 <OverallResults successes="1" failures="0" expectedFailures="0"/> 13150 </Section> 13151 <Section name="encoded chars: these should all be encoded: &&&"""<<<&"<<&"" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 13152 <OverallResults successes="1" failures="0" expectedFailures="0"/> 13153 </Section> 13154 <OverallResult success="true"/> 13155 </TestCase> 13156 <OverallResults successes="1250" failures="139" expectedFailures="21"/> 13157 </Group> 13158 <OverallResults successes="1250" failures="138" expectedFailures="21"/> 13159 </Catch> 13160