1<?xml version="1.0" encoding="UTF-8"?> 2<Catch name="<exe-name>" filters="~[!nonportable]~[!benchmark]~[approvals]"> 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="#1027: Bitfields can be captured" 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 y.v == 0 50 </Original> 51 <Expanded> 52 0 == 0 53 </Expanded> 54 </Expression> 55 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 56 <Original> 57 0 == y.v 58 </Original> 59 <Expanded> 60 0 == 0 61 </Expanded> 62 </Expression> 63 <OverallResult success="true"/> 64 </TestCase> 65 <TestCase name="#1147" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 66 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 67 <Original> 68 t1 == t2 69 </Original> 70 <Expanded> 71 {?} == {?} 72 </Expanded> 73 </Expression> 74 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 75 <Original> 76 t1 != t2 77 </Original> 78 <Expanded> 79 {?} != {?} 80 </Expanded> 81 </Expression> 82 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 83 <Original> 84 t1 < t2 85 </Original> 86 <Expanded> 87 {?} < {?} 88 </Expanded> 89 </Expression> 90 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 91 <Original> 92 t1 > t2 93 </Original> 94 <Expanded> 95 {?} > {?} 96 </Expanded> 97 </Expression> 98 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 99 <Original> 100 t1 <= t2 101 </Original> 102 <Expanded> 103 {?} <= {?} 104 </Expanded> 105 </Expression> 106 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 107 <Original> 108 t1 >= t2 109 </Original> 110 <Expanded> 111 {?} >= {?} 112 </Expanded> 113 </Expression> 114 <OverallResult success="true"/> 115 </TestCase> 116 <TestCase name="#1175 - Hidden Test" tags="[!hide][.]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 117 <OverallResult success="true"/> 118 </TestCase> 119 <TestCase name="#1238" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 120 <Info> 121 uarr := "123" 122 </Info> 123 <Info> 124 sarr := "456" 125 </Info> 126 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 127 <Original> 128 std::memcmp(uarr, "123", sizeof(uarr)) == 0 129 </Original> 130 <Expanded> 131 0 == 0 132 </Expanded> 133 </Expression> 134 <Info> 135 uarr := "123" 136 </Info> 137 <Info> 138 sarr := "456" 139 </Info> 140 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 141 <Original> 142 std::memcmp(sarr, "456", sizeof(sarr)) == 0 143 </Original> 144 <Expanded> 145 0 == 0 146 </Expanded> 147 </Expression> 148 <OverallResult success="true"/> 149 </TestCase> 150 <TestCase name="#1245" tags="[compilation]" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 151 <OverallResult success="true"/> 152 </TestCase> 153 <TestCase name="#1403" tags="[compilation]" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 154 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 155 <Original> 156 h1 == h2 157 </Original> 158 <Expanded> 159 [1403 helper] == [1403 helper] 160 </Expanded> 161 </Expression> 162 <OverallResult success="true"/> 163 </TestCase> 164 <TestCase name="#1455 - INFO and WARN can start with a linebreak" tags="[!hide][.][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 165 <Info> 166 167This info message starts with a linebreak 168 </Info> 169 <Warning> 170 171This warning message starts with a linebreak 172 </Warning> 173 <OverallResult success="false"/> 174 </TestCase> 175 <TestCase name="#1514: stderr/stdout is not captured in tests aborted by an exception" tags="[!hide][.][output-capture][regression]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 176 <Failure filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 177 1514 178 </Failure> 179 <OverallResult success="false"> 180 <StdOut> 181This would not be caught previously 182 </StdOut> 183 <StdErr> 184Nor would this 185 </StdErr> 186 </OverallResult> 187 </TestCase> 188 <TestCase name="#1548" tags="[compilation]" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 189 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 190 <Original> 191 std::is_same<TypeList<int>, TypeList<int>>::value 192 </Original> 193 <Expanded> 194 true 195 </Expanded> 196 </Expression> 197 <OverallResult success="true"/> 198 </TestCase> 199 <TestCase name="#748 - captures with unexpected exceptions" tags="[!hide][!shouldfail][!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 200 <Section name="outside assertions" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 201 <Info> 202 answer := 42 203 </Info> 204 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 205 expected exception 206 </Exception> 207 <OverallResults successes="0" failures="0" expectedFailures="1"/> 208 </Section> 209 <Section name="inside REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 210 <Info> 211 answer := 42 212 </Info> 213 <Expression success="false" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 214 <Original> 215 thisThrows() 216 </Original> 217 <Expanded> 218 thisThrows() 219 </Expanded> 220 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 221 expected exception 222 </Exception> 223 </Expression> 224 <OverallResults successes="0" failures="0" expectedFailures="1"/> 225 </Section> 226 <Section name="inside REQUIRE_THROWS" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 227 <Info> 228 answer := 42 229 </Info> 230 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 231 <Original> 232 thisThrows() 233 </Original> 234 <Expanded> 235 thisThrows() 236 </Expanded> 237 </Expression> 238 <OverallResults successes="1" failures="0" expectedFailures="0"/> 239 </Section> 240 <OverallResult success="true"/> 241 </TestCase> 242 <TestCase name="#809" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 243 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 244 <Original> 245 42 == f 246 </Original> 247 <Expanded> 248 42 == {?} 249 </Expanded> 250 </Expression> 251 <OverallResult success="true"/> 252 </TestCase> 253 <TestCase name="#833" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 254 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 255 <Original> 256 a == t 257 </Original> 258 <Expanded> 259 3 == 3 260 </Expanded> 261 </Expression> 262 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 263 <Original> 264 a == t 265 </Original> 266 <Expanded> 267 3 == 3 268 </Expanded> 269 </Expression> 270 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 271 <Original> 272 throws_int(true) 273 </Original> 274 <Expanded> 275 throws_int(true) 276 </Expanded> 277 </Expression> 278 <Expression success="true" type="CHECK_THROWS_AS" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 279 <Original> 280 throws_int(true), int 281 </Original> 282 <Expanded> 283 throws_int(true), int 284 </Expanded> 285 </Expression> 286 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 287 <Original> 288 throws_int(false) 289 </Original> 290 <Expanded> 291 throws_int(false) 292 </Expanded> 293 </Expression> 294 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 295 <Original> 296 "aaa", Catch::EndsWith("aaa") 297 </Original> 298 <Expanded> 299 "aaa" ends with: "aaa" 300 </Expanded> 301 </Expression> 302 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 303 <Original> 304 templated_tests<int>(3) 305 </Original> 306 <Expanded> 307 true 308 </Expanded> 309 </Expression> 310 <OverallResult success="true"/> 311 </TestCase> 312 <TestCase name="#835 -- errno should not be touched by Catch" tags="[!hide][!shouldfail][.][failing]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 313 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 314 <Original> 315 f() == 0 316 </Original> 317 <Expanded> 318 1 == 0 319 </Expanded> 320 </Expression> 321 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 322 <Original> 323 errno == 1 324 </Original> 325 <Expanded> 326 1 == 1 327 </Expanded> 328 </Expression> 329 <OverallResult success="true"/> 330 </TestCase> 331 <TestCase name="#872" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 332 <Info> 333 dummy := 0 334 </Info> 335 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 336 <Original> 337 x == 4 338 </Original> 339 <Expanded> 340 {?} == 4 341 </Expanded> 342 </Expression> 343 <OverallResult success="true"/> 344 </TestCase> 345 <TestCase name="#961 -- Dynamically created sections should all be reported" tags="[!hide][.]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 346 <Section name="Looped section 0" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 347 <OverallResults successes="1" failures="0" expectedFailures="0"/> 348 </Section> 349 <Section name="Looped section 1" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 350 <OverallResults successes="1" failures="0" expectedFailures="0"/> 351 </Section> 352 <Section name="Looped section 2" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 353 <OverallResults successes="1" failures="0" expectedFailures="0"/> 354 </Section> 355 <Section name="Looped section 3" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 356 <OverallResults successes="1" failures="0" expectedFailures="0"/> 357 </Section> 358 <Section name="Looped section 4" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 359 <OverallResults successes="1" failures="0" expectedFailures="0"/> 360 </Section> 361 <OverallResult success="true"/> 362 </TestCase> 363 <TestCase name="'Not' checks that should fail" tags="[!hide][.][failing]" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 364 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 365 <Original> 366 false != false 367 </Original> 368 <Expanded> 369 false != false 370 </Expanded> 371 </Expression> 372 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 373 <Original> 374 true != true 375 </Original> 376 <Expanded> 377 true != true 378 </Expanded> 379 </Expression> 380 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 381 <Original> 382 !true 383 </Original> 384 <Expanded> 385 false 386 </Expanded> 387 </Expression> 388 <Expression success="false" type="CHECK_FALSE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 389 <Original> 390 !(true) 391 </Original> 392 <Expanded> 393 !true 394 </Expanded> 395 </Expression> 396 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 397 <Original> 398 !trueValue 399 </Original> 400 <Expanded> 401 false 402 </Expanded> 403 </Expression> 404 <Expression success="false" type="CHECK_FALSE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 405 <Original> 406 !(trueValue) 407 </Original> 408 <Expanded> 409 !true 410 </Expanded> 411 </Expression> 412 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 413 <Original> 414 !(1 == 1) 415 </Original> 416 <Expanded> 417 false 418 </Expanded> 419 </Expression> 420 <Expression success="false" type="CHECK_FALSE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 421 <Original> 422 !(1 == 1) 423 </Original> 424 <Expanded> 425 !(1 == 1) 426 </Expanded> 427 </Expression> 428 <OverallResult success="false"/> 429 </TestCase> 430 <TestCase name="'Not' checks that should succeed" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 431 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 432 <Original> 433 false == false 434 </Original> 435 <Expanded> 436 false == false 437 </Expanded> 438 </Expression> 439 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 440 <Original> 441 true == true 442 </Original> 443 <Expanded> 444 true == true 445 </Expanded> 446 </Expression> 447 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 448 <Original> 449 !false 450 </Original> 451 <Expanded> 452 true 453 </Expanded> 454 </Expression> 455 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 456 <Original> 457 !(false) 458 </Original> 459 <Expanded> 460 !false 461 </Expanded> 462 </Expression> 463 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 464 <Original> 465 !falseValue 466 </Original> 467 <Expanded> 468 true 469 </Expanded> 470 </Expression> 471 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 472 <Original> 473 !(falseValue) 474 </Original> 475 <Expanded> 476 !false 477 </Expanded> 478 </Expression> 479 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 480 <Original> 481 !(1 == 2) 482 </Original> 483 <Expanded> 484 true 485 </Expanded> 486 </Expression> 487 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 488 <Original> 489 !(1 == 2) 490 </Original> 491 <Expanded> 492 !(1 == 2) 493 </Expanded> 494 </Expression> 495 <OverallResult success="true"/> 496 </TestCase> 497 <TestCase name="(unimplemented) static bools can be evaluated" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 498 <Section name="compare to true" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 499 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 500 <Original> 501 is_true<true>::value == true 502 </Original> 503 <Expanded> 504 true == true 505 </Expanded> 506 </Expression> 507 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 508 <Original> 509 true == is_true<true>::value 510 </Original> 511 <Expanded> 512 true == true 513 </Expanded> 514 </Expression> 515 <OverallResults successes="2" failures="0" expectedFailures="0"/> 516 </Section> 517 <Section name="compare to false" 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<false>::value == false 521 </Original> 522 <Expanded> 523 false == false 524 </Expanded> 525 </Expression> 526 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 527 <Original> 528 false == is_true<false>::value 529 </Original> 530 <Expanded> 531 false == false 532 </Expanded> 533 </Expression> 534 <OverallResults successes="2" failures="0" expectedFailures="0"/> 535 </Section> 536 <Section name="negation" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 537 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 538 <Original> 539 !is_true<false>::value 540 </Original> 541 <Expanded> 542 true 543 </Expanded> 544 </Expression> 545 <OverallResults successes="1" failures="0" expectedFailures="0"/> 546 </Section> 547 <Section name="double negation" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 548 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 549 <Original> 550 !!is_true<true>::value 551 </Original> 552 <Expanded> 553 true 554 </Expanded> 555 </Expression> 556 <OverallResults successes="1" failures="0" expectedFailures="0"/> 557 </Section> 558 <Section name="direct" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 559 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 560 <Original> 561 is_true<true>::value 562 </Original> 563 <Expanded> 564 true 565 </Expanded> 566 </Expression> 567 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 568 <Original> 569 !(is_true<false>::value) 570 </Original> 571 <Expanded> 572 !false 573 </Expanded> 574 </Expression> 575 <OverallResults successes="2" failures="0" expectedFailures="0"/> 576 </Section> 577 <OverallResult success="true"/> 578 </TestCase> 579 <TestCase name="3x3x3 ints" tags="[generators]" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 580 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 581 <Original> 582 x < y 583 </Original> 584 <Expanded> 585 1 < 4 586 </Expanded> 587 </Expression> 588 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 589 <Original> 590 y < z 591 </Original> 592 <Expanded> 593 4 < 7 594 </Expanded> 595 </Expression> 596 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 597 <Original> 598 x < z 599 </Original> 600 <Expanded> 601 1 < 7 602 </Expanded> 603 </Expression> 604 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 605 <Original> 606 x < y 607 </Original> 608 <Expanded> 609 1 < 4 610 </Expanded> 611 </Expression> 612 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 613 <Original> 614 y < z 615 </Original> 616 <Expanded> 617 4 < 8 618 </Expanded> 619 </Expression> 620 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 621 <Original> 622 x < z 623 </Original> 624 <Expanded> 625 1 < 8 626 </Expanded> 627 </Expression> 628 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 629 <Original> 630 x < y 631 </Original> 632 <Expanded> 633 1 < 4 634 </Expanded> 635 </Expression> 636 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 637 <Original> 638 y < z 639 </Original> 640 <Expanded> 641 4 < 9 642 </Expanded> 643 </Expression> 644 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 645 <Original> 646 x < z 647 </Original> 648 <Expanded> 649 1 < 9 650 </Expanded> 651 </Expression> 652 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 653 <Original> 654 x < y 655 </Original> 656 <Expanded> 657 1 < 5 658 </Expanded> 659 </Expression> 660 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 661 <Original> 662 y < z 663 </Original> 664 <Expanded> 665 5 < 7 666 </Expanded> 667 </Expression> 668 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 669 <Original> 670 x < z 671 </Original> 672 <Expanded> 673 1 < 7 674 </Expanded> 675 </Expression> 676 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 677 <Original> 678 x < y 679 </Original> 680 <Expanded> 681 1 < 5 682 </Expanded> 683 </Expression> 684 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 685 <Original> 686 y < z 687 </Original> 688 <Expanded> 689 5 < 8 690 </Expanded> 691 </Expression> 692 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 693 <Original> 694 x < z 695 </Original> 696 <Expanded> 697 1 < 8 698 </Expanded> 699 </Expression> 700 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 701 <Original> 702 x < y 703 </Original> 704 <Expanded> 705 1 < 5 706 </Expanded> 707 </Expression> 708 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 709 <Original> 710 y < z 711 </Original> 712 <Expanded> 713 5 < 9 714 </Expanded> 715 </Expression> 716 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 717 <Original> 718 x < z 719 </Original> 720 <Expanded> 721 1 < 9 722 </Expanded> 723 </Expression> 724 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 725 <Original> 726 x < y 727 </Original> 728 <Expanded> 729 1 < 6 730 </Expanded> 731 </Expression> 732 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 733 <Original> 734 y < z 735 </Original> 736 <Expanded> 737 6 < 7 738 </Expanded> 739 </Expression> 740 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 741 <Original> 742 x < z 743 </Original> 744 <Expanded> 745 1 < 7 746 </Expanded> 747 </Expression> 748 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 749 <Original> 750 x < y 751 </Original> 752 <Expanded> 753 1 < 6 754 </Expanded> 755 </Expression> 756 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 757 <Original> 758 y < z 759 </Original> 760 <Expanded> 761 6 < 8 762 </Expanded> 763 </Expression> 764 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 765 <Original> 766 x < z 767 </Original> 768 <Expanded> 769 1 < 8 770 </Expanded> 771 </Expression> 772 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 773 <Original> 774 x < y 775 </Original> 776 <Expanded> 777 1 < 6 778 </Expanded> 779 </Expression> 780 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 781 <Original> 782 y < z 783 </Original> 784 <Expanded> 785 6 < 9 786 </Expanded> 787 </Expression> 788 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 789 <Original> 790 x < z 791 </Original> 792 <Expanded> 793 1 < 9 794 </Expanded> 795 </Expression> 796 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 797 <Original> 798 x < y 799 </Original> 800 <Expanded> 801 2 < 4 802 </Expanded> 803 </Expression> 804 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 805 <Original> 806 y < z 807 </Original> 808 <Expanded> 809 4 < 7 810 </Expanded> 811 </Expression> 812 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 813 <Original> 814 x < z 815 </Original> 816 <Expanded> 817 2 < 7 818 </Expanded> 819 </Expression> 820 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 821 <Original> 822 x < y 823 </Original> 824 <Expanded> 825 2 < 4 826 </Expanded> 827 </Expression> 828 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 829 <Original> 830 y < z 831 </Original> 832 <Expanded> 833 4 < 8 834 </Expanded> 835 </Expression> 836 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 837 <Original> 838 x < z 839 </Original> 840 <Expanded> 841 2 < 8 842 </Expanded> 843 </Expression> 844 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 845 <Original> 846 x < y 847 </Original> 848 <Expanded> 849 2 < 4 850 </Expanded> 851 </Expression> 852 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 853 <Original> 854 y < z 855 </Original> 856 <Expanded> 857 4 < 9 858 </Expanded> 859 </Expression> 860 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 861 <Original> 862 x < z 863 </Original> 864 <Expanded> 865 2 < 9 866 </Expanded> 867 </Expression> 868 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 869 <Original> 870 x < y 871 </Original> 872 <Expanded> 873 2 < 5 874 </Expanded> 875 </Expression> 876 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 877 <Original> 878 y < z 879 </Original> 880 <Expanded> 881 5 < 7 882 </Expanded> 883 </Expression> 884 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 885 <Original> 886 x < z 887 </Original> 888 <Expanded> 889 2 < 7 890 </Expanded> 891 </Expression> 892 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 893 <Original> 894 x < y 895 </Original> 896 <Expanded> 897 2 < 5 898 </Expanded> 899 </Expression> 900 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 901 <Original> 902 y < z 903 </Original> 904 <Expanded> 905 5 < 8 906 </Expanded> 907 </Expression> 908 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 909 <Original> 910 x < z 911 </Original> 912 <Expanded> 913 2 < 8 914 </Expanded> 915 </Expression> 916 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 917 <Original> 918 x < y 919 </Original> 920 <Expanded> 921 2 < 5 922 </Expanded> 923 </Expression> 924 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 925 <Original> 926 y < z 927 </Original> 928 <Expanded> 929 5 < 9 930 </Expanded> 931 </Expression> 932 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 933 <Original> 934 x < z 935 </Original> 936 <Expanded> 937 2 < 9 938 </Expanded> 939 </Expression> 940 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 941 <Original> 942 x < y 943 </Original> 944 <Expanded> 945 2 < 6 946 </Expanded> 947 </Expression> 948 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 949 <Original> 950 y < z 951 </Original> 952 <Expanded> 953 6 < 7 954 </Expanded> 955 </Expression> 956 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 957 <Original> 958 x < z 959 </Original> 960 <Expanded> 961 2 < 7 962 </Expanded> 963 </Expression> 964 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 965 <Original> 966 x < y 967 </Original> 968 <Expanded> 969 2 < 6 970 </Expanded> 971 </Expression> 972 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 973 <Original> 974 y < z 975 </Original> 976 <Expanded> 977 6 < 8 978 </Expanded> 979 </Expression> 980 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 981 <Original> 982 x < z 983 </Original> 984 <Expanded> 985 2 < 8 986 </Expanded> 987 </Expression> 988 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 989 <Original> 990 x < y 991 </Original> 992 <Expanded> 993 2 < 6 994 </Expanded> 995 </Expression> 996 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 997 <Original> 998 y < z 999 </Original> 1000 <Expanded> 1001 6 < 9 1002 </Expanded> 1003 </Expression> 1004 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1005 <Original> 1006 x < z 1007 </Original> 1008 <Expanded> 1009 2 < 9 1010 </Expanded> 1011 </Expression> 1012 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1013 <Original> 1014 x < y 1015 </Original> 1016 <Expanded> 1017 3 < 4 1018 </Expanded> 1019 </Expression> 1020 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1021 <Original> 1022 y < z 1023 </Original> 1024 <Expanded> 1025 4 < 7 1026 </Expanded> 1027 </Expression> 1028 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1029 <Original> 1030 x < z 1031 </Original> 1032 <Expanded> 1033 3 < 7 1034 </Expanded> 1035 </Expression> 1036 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1037 <Original> 1038 x < y 1039 </Original> 1040 <Expanded> 1041 3 < 4 1042 </Expanded> 1043 </Expression> 1044 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1045 <Original> 1046 y < z 1047 </Original> 1048 <Expanded> 1049 4 < 8 1050 </Expanded> 1051 </Expression> 1052 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1053 <Original> 1054 x < z 1055 </Original> 1056 <Expanded> 1057 3 < 8 1058 </Expanded> 1059 </Expression> 1060 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1061 <Original> 1062 x < y 1063 </Original> 1064 <Expanded> 1065 3 < 4 1066 </Expanded> 1067 </Expression> 1068 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1069 <Original> 1070 y < z 1071 </Original> 1072 <Expanded> 1073 4 < 9 1074 </Expanded> 1075 </Expression> 1076 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1077 <Original> 1078 x < z 1079 </Original> 1080 <Expanded> 1081 3 < 9 1082 </Expanded> 1083 </Expression> 1084 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1085 <Original> 1086 x < y 1087 </Original> 1088 <Expanded> 1089 3 < 5 1090 </Expanded> 1091 </Expression> 1092 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1093 <Original> 1094 y < z 1095 </Original> 1096 <Expanded> 1097 5 < 7 1098 </Expanded> 1099 </Expression> 1100 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1101 <Original> 1102 x < z 1103 </Original> 1104 <Expanded> 1105 3 < 7 1106 </Expanded> 1107 </Expression> 1108 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1109 <Original> 1110 x < y 1111 </Original> 1112 <Expanded> 1113 3 < 5 1114 </Expanded> 1115 </Expression> 1116 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1117 <Original> 1118 y < z 1119 </Original> 1120 <Expanded> 1121 5 < 8 1122 </Expanded> 1123 </Expression> 1124 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1125 <Original> 1126 x < z 1127 </Original> 1128 <Expanded> 1129 3 < 8 1130 </Expanded> 1131 </Expression> 1132 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1133 <Original> 1134 x < y 1135 </Original> 1136 <Expanded> 1137 3 < 5 1138 </Expanded> 1139 </Expression> 1140 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1141 <Original> 1142 y < z 1143 </Original> 1144 <Expanded> 1145 5 < 9 1146 </Expanded> 1147 </Expression> 1148 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1149 <Original> 1150 x < z 1151 </Original> 1152 <Expanded> 1153 3 < 9 1154 </Expanded> 1155 </Expression> 1156 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1157 <Original> 1158 x < y 1159 </Original> 1160 <Expanded> 1161 3 < 6 1162 </Expanded> 1163 </Expression> 1164 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1165 <Original> 1166 y < z 1167 </Original> 1168 <Expanded> 1169 6 < 7 1170 </Expanded> 1171 </Expression> 1172 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1173 <Original> 1174 x < z 1175 </Original> 1176 <Expanded> 1177 3 < 7 1178 </Expanded> 1179 </Expression> 1180 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1181 <Original> 1182 x < y 1183 </Original> 1184 <Expanded> 1185 3 < 6 1186 </Expanded> 1187 </Expression> 1188 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1189 <Original> 1190 y < z 1191 </Original> 1192 <Expanded> 1193 6 < 8 1194 </Expanded> 1195 </Expression> 1196 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1197 <Original> 1198 x < z 1199 </Original> 1200 <Expanded> 1201 3 < 8 1202 </Expanded> 1203 </Expression> 1204 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1205 <Original> 1206 x < y 1207 </Original> 1208 <Expanded> 1209 3 < 6 1210 </Expanded> 1211 </Expression> 1212 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1213 <Original> 1214 y < z 1215 </Original> 1216 <Expanded> 1217 6 < 9 1218 </Expanded> 1219 </Expression> 1220 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 1221 <Original> 1222 x < z 1223 </Original> 1224 <Expanded> 1225 3 < 9 1226 </Expanded> 1227 </Expression> 1228 <OverallResult success="true"/> 1229 </TestCase> 1230 <TestCase name="A METHOD_AS_TEST_CASE based test run that fails" tags="[!hide][.][class][failing]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1231 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1232 <Original> 1233 s == "world" 1234 </Original> 1235 <Expanded> 1236 "hello" == "world" 1237 </Expanded> 1238 </Expression> 1239 <OverallResult success="false"/> 1240 </TestCase> 1241 <TestCase name="A METHOD_AS_TEST_CASE based test run that succeeds" tags="[class]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1242 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1243 <Original> 1244 s == "hello" 1245 </Original> 1246 <Expanded> 1247 "hello" == "hello" 1248 </Expanded> 1249 </Expression> 1250 <OverallResult success="true"/> 1251 </TestCase> 1252 <TestCase name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD based test run that fails - Template_Foo<float>" tags="[!hide][.][class][failing][product][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1253 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1254 <Original> 1255 Template_Fixture_2<TestType>::m_a.size() == 1 1256 </Original> 1257 <Expanded> 1258 0 == 1 1259 </Expanded> 1260 </Expression> 1261 <OverallResult success="false"/> 1262 </TestCase> 1263 <TestCase name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD based test run that fails - Template_Foo<int>" tags="[!hide][.][class][failing][product][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1264 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1265 <Original> 1266 Template_Fixture_2<TestType>::m_a.size() == 1 1267 </Original> 1268 <Expanded> 1269 0 == 1 1270 </Expanded> 1271 </Expression> 1272 <OverallResult success="false"/> 1273 </TestCase> 1274 <TestCase name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD based test run that fails - std::vector<float>" tags="[!hide][.][class][failing][product][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1275 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1276 <Original> 1277 Template_Fixture_2<TestType>::m_a.size() == 1 1278 </Original> 1279 <Expanded> 1280 0 == 1 1281 </Expanded> 1282 </Expression> 1283 <OverallResult success="false"/> 1284 </TestCase> 1285 <TestCase name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD based test run that fails - std::vector<int>" tags="[!hide][.][class][failing][product][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1286 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1287 <Original> 1288 Template_Fixture_2<TestType>::m_a.size() == 1 1289 </Original> 1290 <Expanded> 1291 0 == 1 1292 </Expanded> 1293 </Expression> 1294 <OverallResult success="false"/> 1295 </TestCase> 1296 <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" > 1297 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1298 <Original> 1299 Template_Fixture_2<TestType>::m_a.size() == 0 1300 </Original> 1301 <Expanded> 1302 0 == 0 1303 </Expanded> 1304 </Expression> 1305 <OverallResult success="true"/> 1306 </TestCase> 1307 <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" > 1308 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1309 <Original> 1310 Template_Fixture_2<TestType>::m_a.size() == 0 1311 </Original> 1312 <Expanded> 1313 0 == 0 1314 </Expanded> 1315 </Expression> 1316 <OverallResult success="true"/> 1317 </TestCase> 1318 <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" > 1319 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1320 <Original> 1321 Template_Fixture_2<TestType>::m_a.size() == 0 1322 </Original> 1323 <Expanded> 1324 0 == 0 1325 </Expanded> 1326 </Expression> 1327 <OverallResult success="true"/> 1328 </TestCase> 1329 <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" > 1330 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1331 <Original> 1332 Template_Fixture_2<TestType>::m_a.size() == 0 1333 </Original> 1334 <Expanded> 1335 0 == 0 1336 </Expanded> 1337 </Expression> 1338 <OverallResult success="true"/> 1339 </TestCase> 1340 <TestCase name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG based test run that fails - Template_Foo_2<float, 6>" tags="[!hide][.][class][failing][nttp][product][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1341 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1342 <Original> 1343 Template_Fixture_2<TestType>{}.m_a.size() < 2 1344 </Original> 1345 <Expanded> 1346 6 < 2 1347 </Expanded> 1348 </Expression> 1349 <OverallResult success="false"/> 1350 </TestCase> 1351 <TestCase name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG based test run that fails - Template_Foo_2<int, 2>" tags="[!hide][.][class][failing][nttp][product][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1352 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1353 <Original> 1354 Template_Fixture_2<TestType>{}.m_a.size() < 2 1355 </Original> 1356 <Expanded> 1357 2 < 2 1358 </Expanded> 1359 </Expression> 1360 <OverallResult success="false"/> 1361 </TestCase> 1362 <TestCase name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG based test run that fails - std::array<float, 6>" tags="[!hide][.][class][failing][nttp][product][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1363 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1364 <Original> 1365 Template_Fixture_2<TestType>{}.m_a.size() < 2 1366 </Original> 1367 <Expanded> 1368 6 < 2 1369 </Expanded> 1370 </Expression> 1371 <OverallResult success="false"/> 1372 </TestCase> 1373 <TestCase name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG based test run that fails - std::array<int, 2>" tags="[!hide][.][class][failing][nttp][product][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1374 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1375 <Original> 1376 Template_Fixture_2<TestType>{}.m_a.size() < 2 1377 </Original> 1378 <Expanded> 1379 2 < 2 1380 </Expanded> 1381 </Expression> 1382 <OverallResult success="false"/> 1383 </TestCase> 1384 <TestCase name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG based test run that succeeds - Template_Foo_2<float,6>" tags="[class][nttp][product][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1385 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1386 <Original> 1387 Template_Fixture_2<TestType>{}.m_a.size() >= 2 1388 </Original> 1389 <Expanded> 1390 6 >= 2 1391 </Expanded> 1392 </Expression> 1393 <OverallResult success="true"/> 1394 </TestCase> 1395 <TestCase name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG based test run that succeeds - Template_Foo_2<int,2>" tags="[class][nttp][product][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1396 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1397 <Original> 1398 Template_Fixture_2<TestType>{}.m_a.size() >= 2 1399 </Original> 1400 <Expanded> 1401 2 >= 2 1402 </Expanded> 1403 </Expression> 1404 <OverallResult success="true"/> 1405 </TestCase> 1406 <TestCase name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG based test run that succeeds - std::array<float,6>" tags="[class][nttp][product][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1407 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1408 <Original> 1409 Template_Fixture_2<TestType>{}.m_a.size() >= 2 1410 </Original> 1411 <Expanded> 1412 6 >= 2 1413 </Expanded> 1414 </Expression> 1415 <OverallResult success="true"/> 1416 </TestCase> 1417 <TestCase name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG based test run that succeeds - std::array<int,2>" tags="[class][nttp][product][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1418 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1419 <Original> 1420 Template_Fixture_2<TestType>{}.m_a.size() >= 2 1421 </Original> 1422 <Expanded> 1423 2 >= 2 1424 </Expanded> 1425 </Expression> 1426 <OverallResult success="true"/> 1427 </TestCase> 1428 <TestCase name="A TEMPLATE_TEST_CASE_METHOD based test run that fails - double" tags="[!hide][.][class][failing][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1429 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1430 <Original> 1431 Template_Fixture<TestType>::m_a == 2 1432 </Original> 1433 <Expanded> 1434 1.0 == 2 1435 </Expanded> 1436 </Expression> 1437 <OverallResult success="false"/> 1438 </TestCase> 1439 <TestCase name="A TEMPLATE_TEST_CASE_METHOD based test run that fails - float" tags="[!hide][.][class][failing][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1440 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1441 <Original> 1442 Template_Fixture<TestType>::m_a == 2 1443 </Original> 1444 <Expanded> 1445 1.0f == 2 1446 </Expanded> 1447 </Expression> 1448 <OverallResult success="false"/> 1449 </TestCase> 1450 <TestCase name="A TEMPLATE_TEST_CASE_METHOD based test run that fails - int" tags="[!hide][.][class][failing][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1451 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1452 <Original> 1453 Template_Fixture<TestType>::m_a == 2 1454 </Original> 1455 <Expanded> 1456 1 == 2 1457 </Expanded> 1458 </Expression> 1459 <OverallResult success="false"/> 1460 </TestCase> 1461 <TestCase name="A TEMPLATE_TEST_CASE_METHOD based test run that succeeds - double" tags="[class][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1462 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1463 <Original> 1464 Template_Fixture<TestType>::m_a == 1 1465 </Original> 1466 <Expanded> 1467 1.0 == 1 1468 </Expanded> 1469 </Expression> 1470 <OverallResult success="true"/> 1471 </TestCase> 1472 <TestCase name="A TEMPLATE_TEST_CASE_METHOD based test run that succeeds - float" tags="[class][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1473 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1474 <Original> 1475 Template_Fixture<TestType>::m_a == 1 1476 </Original> 1477 <Expanded> 1478 1.0f == 1 1479 </Expanded> 1480 </Expression> 1481 <OverallResult success="true"/> 1482 </TestCase> 1483 <TestCase name="A TEMPLATE_TEST_CASE_METHOD based test run that succeeds - int" tags="[class][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1484 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1485 <Original> 1486 Template_Fixture<TestType>::m_a == 1 1487 </Original> 1488 <Expanded> 1489 1 == 1 1490 </Expanded> 1491 </Expression> 1492 <OverallResult success="true"/> 1493 </TestCase> 1494 <TestCase name="A TEMPLATE_TEST_CASE_METHOD_SIG based test run that fails - 1" tags="[!hide][.][class][failing][nttp][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1495 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1496 <Original> 1497 Nttp_Fixture<V>::value == 0 1498 </Original> 1499 <Expanded> 1500 1 == 0 1501 </Expanded> 1502 </Expression> 1503 <OverallResult success="false"/> 1504 </TestCase> 1505 <TestCase name="A TEMPLATE_TEST_CASE_METHOD_SIG based test run that fails - 3" tags="[!hide][.][class][failing][nttp][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1506 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1507 <Original> 1508 Nttp_Fixture<V>::value == 0 1509 </Original> 1510 <Expanded> 1511 3 == 0 1512 </Expanded> 1513 </Expression> 1514 <OverallResult success="false"/> 1515 </TestCase> 1516 <TestCase name="A TEMPLATE_TEST_CASE_METHOD_SIG based test run that fails - 6" tags="[!hide][.][class][failing][nttp][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1517 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1518 <Original> 1519 Nttp_Fixture<V>::value == 0 1520 </Original> 1521 <Expanded> 1522 6 == 0 1523 </Expanded> 1524 </Expression> 1525 <OverallResult success="false"/> 1526 </TestCase> 1527 <TestCase name="A TEMPLATE_TEST_CASE_METHOD_SIG based test run that succeeds - 1" tags="[class][nttp][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1528 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1529 <Original> 1530 Nttp_Fixture<V>::value > 0 1531 </Original> 1532 <Expanded> 1533 1 > 0 1534 </Expanded> 1535 </Expression> 1536 <OverallResult success="true"/> 1537 </TestCase> 1538 <TestCase name="A TEMPLATE_TEST_CASE_METHOD_SIG based test run that succeeds - 3" tags="[class][nttp][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1539 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1540 <Original> 1541 Nttp_Fixture<V>::value > 0 1542 </Original> 1543 <Expanded> 1544 3 > 0 1545 </Expanded> 1546 </Expression> 1547 <OverallResult success="true"/> 1548 </TestCase> 1549 <TestCase name="A TEMPLATE_TEST_CASE_METHOD_SIG based test run that succeeds - 6" tags="[class][nttp][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1550 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1551 <Original> 1552 Nttp_Fixture<V>::value > 0 1553 </Original> 1554 <Expanded> 1555 6 > 0 1556 </Expanded> 1557 </Expression> 1558 <OverallResult success="true"/> 1559 </TestCase> 1560 <TestCase name="A TEST_CASE_METHOD based test run that fails" tags="[!hide][.][class][failing]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1561 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1562 <Original> 1563 m_a == 2 1564 </Original> 1565 <Expanded> 1566 1 == 2 1567 </Expanded> 1568 </Expression> 1569 <OverallResult success="false"/> 1570 </TestCase> 1571 <TestCase name="A TEST_CASE_METHOD based test run that succeeds" tags="[class]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1572 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 1573 <Original> 1574 m_a == 1 1575 </Original> 1576 <Expanded> 1577 1 == 1 1578 </Expanded> 1579 </Expression> 1580 <OverallResult success="true"/> 1581 </TestCase> 1582 <TestCase name="A Template product test case - Foo<float>" tags="[product][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 1583 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 1584 <Original> 1585 x.size() == 0 1586 </Original> 1587 <Expanded> 1588 0 == 0 1589 </Expanded> 1590 </Expression> 1591 <OverallResult success="true"/> 1592 </TestCase> 1593 <TestCase name="A Template product test case - Foo<int>" tags="[product][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 1594 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 1595 <Original> 1596 x.size() == 0 1597 </Original> 1598 <Expanded> 1599 0 == 0 1600 </Expanded> 1601 </Expression> 1602 <OverallResult success="true"/> 1603 </TestCase> 1604 <TestCase name="A Template product test case - std::vector<float>" tags="[product][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 1605 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 1606 <Original> 1607 x.size() == 0 1608 </Original> 1609 <Expanded> 1610 0 == 0 1611 </Expanded> 1612 </Expression> 1613 <OverallResult success="true"/> 1614 </TestCase> 1615 <TestCase name="A Template product test case - std::vector<int>" tags="[product][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 1616 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 1617 <Original> 1618 x.size() == 0 1619 </Original> 1620 <Expanded> 1621 0 == 0 1622 </Expanded> 1623 </Expression> 1624 <OverallResult success="true"/> 1625 </TestCase> 1626 <TestCase name="A Template product test case with array signature - Bar<float, 42>" tags="[nttp][product][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 1627 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 1628 <Original> 1629 x.size() > 0 1630 </Original> 1631 <Expanded> 1632 42 > 0 1633 </Expanded> 1634 </Expression> 1635 <OverallResult success="true"/> 1636 </TestCase> 1637 <TestCase name="A Template product test case with array signature - Bar<int, 9>" tags="[nttp][product][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 1638 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 1639 <Original> 1640 x.size() > 0 1641 </Original> 1642 <Expanded> 1643 9 > 0 1644 </Expanded> 1645 </Expression> 1646 <OverallResult success="true"/> 1647 </TestCase> 1648 <TestCase name="A Template product test case with array signature - std::array<float, 42>" tags="[nttp][product][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 1649 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 1650 <Original> 1651 x.size() > 0 1652 </Original> 1653 <Expanded> 1654 42 > 0 1655 </Expanded> 1656 </Expression> 1657 <OverallResult success="true"/> 1658 </TestCase> 1659 <TestCase name="A Template product test case with array signature - std::array<int, 9>" tags="[nttp][product][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 1660 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 1661 <Original> 1662 x.size() > 0 1663 </Original> 1664 <Expanded> 1665 9 > 0 1666 </Expanded> 1667 </Expression> 1668 <OverallResult success="true"/> 1669 </TestCase> 1670 <TestCase name="A comparison that uses literals instead of the normal constructor" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1671 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1672 <Original> 1673 d == 1.23_a 1674 </Original> 1675 <Expanded> 1676 1.23 == Approx( 1.23 ) 1677 </Expanded> 1678 </Expression> 1679 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1680 <Original> 1681 d != 1.22_a 1682 </Original> 1683 <Expanded> 1684 1.23 != Approx( 1.22 ) 1685 </Expanded> 1686 </Expression> 1687 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1688 <Original> 1689 -d == -1.23_a 1690 </Original> 1691 <Expanded> 1692 -1.23 == Approx( -1.23 ) 1693 </Expanded> 1694 </Expression> 1695 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1696 <Original> 1697 d == 1.2_a .epsilon(.1) 1698 </Original> 1699 <Expanded> 1700 1.23 == Approx( 1.2 ) 1701 </Expanded> 1702 </Expression> 1703 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1704 <Original> 1705 d != 1.2_a .epsilon(.001) 1706 </Original> 1707 <Expanded> 1708 1.23 != Approx( 1.2 ) 1709 </Expanded> 1710 </Expression> 1711 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1712 <Original> 1713 d == 1_a .epsilon(.3) 1714 </Original> 1715 <Expanded> 1716 1.23 == Approx( 1.0 ) 1717 </Expanded> 1718 </Expression> 1719 <OverallResult success="true"/> 1720 </TestCase> 1721 <TestCase name="A couple of nested sections followed by a failure" tags="[!hide][.][failing]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 1722 <Section name="Outer" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 1723 <Section name="Inner" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 1724 <OverallResults successes="1" failures="0" expectedFailures="0"/> 1725 </Section> 1726 <OverallResults successes="1" failures="0" expectedFailures="0"/> 1727 </Section> 1728 <Failure filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 1729 to infinity and beyond 1730 </Failure> 1731 <OverallResult success="false"/> 1732 </TestCase> 1733 <TestCase name="A failing expression with a non streamable type is still captured" tags="[!hide][.][Tricky][failing]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 1734 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 1735 <Original> 1736 &o1 == &o2 1737 </Original> 1738 <Expanded> 1739 0x<hex digits> == 0x<hex digits> 1740 </Expanded> 1741 </Expression> 1742 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 1743 <Original> 1744 o1 == o2 1745 </Original> 1746 <Expanded> 1747 {?} == {?} 1748 </Expanded> 1749 </Expression> 1750 <OverallResult success="false"/> 1751 </TestCase> 1752 <TestCase name="Absolute margin" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1753 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1754 <Original> 1755 104.0 != Approx(100.0) 1756 </Original> 1757 <Expanded> 1758 104.0 != Approx( 100.0 ) 1759 </Expanded> 1760 </Expression> 1761 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1762 <Original> 1763 104.0 == Approx(100.0).margin(5) 1764 </Original> 1765 <Expanded> 1766 104.0 == Approx( 100.0 ) 1767 </Expanded> 1768 </Expression> 1769 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1770 <Original> 1771 104.0 == Approx(100.0).margin(4) 1772 </Original> 1773 <Expanded> 1774 104.0 == Approx( 100.0 ) 1775 </Expanded> 1776 </Expression> 1777 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1778 <Original> 1779 104.0 != Approx(100.0).margin(3) 1780 </Original> 1781 <Expanded> 1782 104.0 != Approx( 100.0 ) 1783 </Expanded> 1784 </Expression> 1785 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1786 <Original> 1787 100.3 != Approx(100.0) 1788 </Original> 1789 <Expanded> 1790 100.3 != Approx( 100.0 ) 1791 </Expanded> 1792 </Expression> 1793 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1794 <Original> 1795 100.3 == Approx(100.0).margin(0.5) 1796 </Original> 1797 <Expanded> 1798 100.3 == Approx( 100.0 ) 1799 </Expanded> 1800 </Expression> 1801 <OverallResult success="true"/> 1802 </TestCase> 1803 <TestCase name="An empty test with no assertions" tags="[empty]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 1804 <OverallResult success="false"/> 1805 </TestCase> 1806 <TestCase name="An expression with side-effects should only be evaluated once" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 1807 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 1808 <Original> 1809 i++ == 7 1810 </Original> 1811 <Expanded> 1812 7 == 7 1813 </Expanded> 1814 </Expression> 1815 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 1816 <Original> 1817 i++ == 8 1818 </Original> 1819 <Expanded> 1820 8 == 8 1821 </Expanded> 1822 </Expression> 1823 <OverallResult success="true"/> 1824 </TestCase> 1825 <TestCase name="An unchecked exception reports the line of the last assertion" tags="[!hide][!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 1826 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 1827 <Original> 1828 1 == 1 1829 </Original> 1830 <Expanded> 1831 1 == 1 1832 </Expanded> 1833 </Expression> 1834 <Expression success="false" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 1835 <Original> 1836 {Unknown expression after the reported line} 1837 </Original> 1838 <Expanded> 1839 {Unknown expression after the reported line} 1840 </Expanded> 1841 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 1842 unexpected exception 1843 </Exception> 1844 </Expression> 1845 <OverallResult success="false"/> 1846 </TestCase> 1847 <TestCase name="Anonymous test case 1" filename="projects/<exe-name>/UsageTests/VariadicMacros.tests.cpp" > 1848 <OverallResult success="true"/> 1849 </TestCase> 1850 <TestCase name="Approx setters validate their arguments" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1851 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1852 <Original> 1853 Approx(0).margin(0) 1854 </Original> 1855 <Expanded> 1856 Approx(0).margin(0) 1857 </Expanded> 1858 </Expression> 1859 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1860 <Original> 1861 Approx(0).margin(1234656) 1862 </Original> 1863 <Expanded> 1864 Approx(0).margin(1234656) 1865 </Expanded> 1866 </Expression> 1867 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1868 <Original> 1869 Approx(0).margin(-2), std::domain_error 1870 </Original> 1871 <Expanded> 1872 Approx(0).margin(-2), std::domain_error 1873 </Expanded> 1874 </Expression> 1875 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1876 <Original> 1877 Approx(0).epsilon(0) 1878 </Original> 1879 <Expanded> 1880 Approx(0).epsilon(0) 1881 </Expanded> 1882 </Expression> 1883 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1884 <Original> 1885 Approx(0).epsilon(1) 1886 </Original> 1887 <Expanded> 1888 Approx(0).epsilon(1) 1889 </Expanded> 1890 </Expression> 1891 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1892 <Original> 1893 Approx(0).epsilon(-0.001), std::domain_error 1894 </Original> 1895 <Expanded> 1896 Approx(0).epsilon(-0.001), std::domain_error 1897 </Expanded> 1898 </Expression> 1899 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1900 <Original> 1901 Approx(0).epsilon(1.0001), std::domain_error 1902 </Original> 1903 <Expanded> 1904 Approx(0).epsilon(1.0001), std::domain_error 1905 </Expanded> 1906 </Expression> 1907 <OverallResult success="true"/> 1908 </TestCase> 1909 <TestCase name="Approx with exactly-representable margin" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1910 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1911 <Original> 1912 0.25f == Approx(0.0f).margin(0.25f) 1913 </Original> 1914 <Expanded> 1915 0.25f == Approx( 0.0 ) 1916 </Expanded> 1917 </Expression> 1918 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1919 <Original> 1920 0.0f == Approx(0.25f).margin(0.25f) 1921 </Original> 1922 <Expanded> 1923 0.0f == Approx( 0.25 ) 1924 </Expanded> 1925 </Expression> 1926 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1927 <Original> 1928 0.5f == Approx(0.25f).margin(0.25f) 1929 </Original> 1930 <Expanded> 1931 0.5f == Approx( 0.25 ) 1932 </Expanded> 1933 </Expression> 1934 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1935 <Original> 1936 245.0f == Approx(245.25f).margin(0.25f) 1937 </Original> 1938 <Expanded> 1939 245.0f == Approx( 245.25 ) 1940 </Expanded> 1941 </Expression> 1942 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1943 <Original> 1944 245.5f == Approx(245.25f).margin(0.25f) 1945 </Original> 1946 <Expanded> 1947 245.5f == Approx( 245.25 ) 1948 </Expanded> 1949 </Expression> 1950 <OverallResult success="true"/> 1951 </TestCase> 1952 <TestCase name="Approximate PI" tags="[Approx][PI]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1953 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1954 <Original> 1955 divide( 22, 7 ) == Approx( 3.141 ).epsilon( 0.001 ) 1956 </Original> 1957 <Expanded> 1958 3.1428571429 == Approx( 3.141 ) 1959 </Expanded> 1960 </Expression> 1961 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1962 <Original> 1963 divide( 22, 7 ) != Approx( 3.141 ).epsilon( 0.0001 ) 1964 </Original> 1965 <Expanded> 1966 3.1428571429 != Approx( 3.141 ) 1967 </Expanded> 1968 </Expression> 1969 <OverallResult success="true"/> 1970 </TestCase> 1971 <TestCase name="Approximate comparisons with different epsilons" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1972 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1973 <Original> 1974 d != Approx( 1.231 ) 1975 </Original> 1976 <Expanded> 1977 1.23 != Approx( 1.231 ) 1978 </Expanded> 1979 </Expression> 1980 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1981 <Original> 1982 d == Approx( 1.231 ).epsilon( 0.1 ) 1983 </Original> 1984 <Expanded> 1985 1.23 == Approx( 1.231 ) 1986 </Expanded> 1987 </Expression> 1988 <OverallResult success="true"/> 1989 </TestCase> 1990 <TestCase name="Approximate comparisons with floats" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1991 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 1992 <Original> 1993 1.23f == Approx( 1.23f ) 1994 </Original> 1995 <Expanded> 1996 1.23f == Approx( 1.2300000191 ) 1997 </Expanded> 1998 </Expression> 1999 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 2000 <Original> 2001 0.0f == Approx( 0.0f ) 2002 </Original> 2003 <Expanded> 2004 0.0f == Approx( 0.0 ) 2005 </Expanded> 2006 </Expression> 2007 <OverallResult success="true"/> 2008 </TestCase> 2009 <TestCase name="Approximate comparisons with ints" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 2010 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 2011 <Original> 2012 1 == Approx( 1 ) 2013 </Original> 2014 <Expanded> 2015 1 == Approx( 1.0 ) 2016 </Expanded> 2017 </Expression> 2018 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 2019 <Original> 2020 0 == Approx( 0 ) 2021 </Original> 2022 <Expanded> 2023 0 == Approx( 0.0 ) 2024 </Expanded> 2025 </Expression> 2026 <OverallResult success="true"/> 2027 </TestCase> 2028 <TestCase name="Approximate comparisons with mixed numeric types" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 2029 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 2030 <Original> 2031 1.0f == Approx( 1 ) 2032 </Original> 2033 <Expanded> 2034 1.0f == Approx( 1.0 ) 2035 </Expanded> 2036 </Expression> 2037 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 2038 <Original> 2039 0 == Approx( dZero) 2040 </Original> 2041 <Expanded> 2042 0 == Approx( 0.0 ) 2043 </Expanded> 2044 </Expression> 2045 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 2046 <Original> 2047 0 == Approx( dSmall ).margin( 0.001 ) 2048 </Original> 2049 <Expanded> 2050 0 == Approx( 0.00001 ) 2051 </Expanded> 2052 </Expression> 2053 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 2054 <Original> 2055 1.234f == Approx( dMedium ) 2056 </Original> 2057 <Expanded> 2058 1.234f == Approx( 1.234 ) 2059 </Expanded> 2060 </Expression> 2061 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 2062 <Original> 2063 dMedium == Approx( 1.234f ) 2064 </Original> 2065 <Expanded> 2066 1.234 == Approx( 1.2339999676 ) 2067 </Expanded> 2068 </Expression> 2069 <OverallResult success="true"/> 2070 </TestCase> 2071 <TestCase name="Arbitrary predicate matcher" tags="[generic][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 2072 <Section name="Function pointer" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 2073 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 2074 <Original> 2075 1, Predicate<int>(alwaysTrue, "always true") 2076 </Original> 2077 <Expanded> 2078 1 matches predicate: "always true" 2079 </Expanded> 2080 </Expression> 2081 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 2082 <Original> 2083 1, !Predicate<int>(alwaysFalse, "always false") 2084 </Original> 2085 <Expanded> 2086 1 not matches predicate: "always false" 2087 </Expanded> 2088 </Expression> 2089 <OverallResults successes="2" failures="0" expectedFailures="0"/> 2090 </Section> 2091 <Section name="Lambdas + different type" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 2092 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 2093 <Original> 2094 "Hello olleH", Predicate<std::string>( [] (std::string const& str) -> bool { return str.front() == str.back(); }, "First and last character should be equal") 2095 </Original> 2096 <Expanded> 2097 "Hello olleH" matches predicate: "First and last character should be equal" 2098 </Expanded> 2099 </Expression> 2100 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 2101 <Original> 2102 "This wouldn't pass", !Predicate<std::string>( [] (std::string const& str) -> bool { return str.front() == str.back(); } ) 2103 </Original> 2104 <Expanded> 2105 "This wouldn't pass" not matches undescribed predicate 2106 </Expanded> 2107 </Expression> 2108 <OverallResults successes="2" failures="0" expectedFailures="0"/> 2109 </Section> 2110 <OverallResult success="true"/> 2111 </TestCase> 2112 <TestCase name="Assertions then sections" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2113 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2114 <Original> 2115 true 2116 </Original> 2117 <Expanded> 2118 true 2119 </Expanded> 2120 </Expression> 2121 <Section name="A section" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2122 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2123 <Original> 2124 true 2125 </Original> 2126 <Expanded> 2127 true 2128 </Expanded> 2129 </Expression> 2130 <Section name="Another section" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2131 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2132 <Original> 2133 true 2134 </Original> 2135 <Expanded> 2136 true 2137 </Expanded> 2138 </Expression> 2139 <OverallResults successes="1" failures="0" expectedFailures="0"/> 2140 </Section> 2141 <OverallResults successes="2" failures="0" expectedFailures="0"/> 2142 </Section> 2143 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2144 <Original> 2145 true 2146 </Original> 2147 <Expanded> 2148 true 2149 </Expanded> 2150 </Expression> 2151 <Section name="A section" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2152 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2153 <Original> 2154 true 2155 </Original> 2156 <Expanded> 2157 true 2158 </Expanded> 2159 </Expression> 2160 <Section name="Another other section" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2161 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2162 <Original> 2163 true 2164 </Original> 2165 <Expanded> 2166 true 2167 </Expanded> 2168 </Expression> 2169 <OverallResults successes="1" failures="0" expectedFailures="0"/> 2170 </Section> 2171 <OverallResults successes="2" failures="0" expectedFailures="0"/> 2172 </Section> 2173 <OverallResult success="true"/> 2174 </TestCase> 2175 <TestCase name="CAPTURE can deal with complex expressions" tags="[capture][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 2176 <Info> 2177 a := 1 2178 </Info> 2179 <Info> 2180 b := 2 2181 </Info> 2182 <Info> 2183 c := 3 2184 </Info> 2185 <Info> 2186 a + b := 3 2187 </Info> 2188 <Info> 2189 a+b := 3 2190 </Info> 2191 <Info> 2192 c > b := true 2193 </Info> 2194 <Info> 2195 a == 1 := true 2196 </Info> 2197 <OverallResult success="true"/> 2198 </TestCase> 2199 <TestCase name="CAPTURE can deal with complex expressions involving commas" tags="[capture][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 2200 <Info> 2201 std::vector<int>{1, 2, 3}[0, 1, 2] := 3 2202 </Info> 2203 <Info> 2204 std::vector<int>{1, 2, 3}[(0, 1)] := 2 2205 </Info> 2206 <Info> 2207 std::vector<int>{1, 2, 3}[0] := 1 2208 </Info> 2209 <Info> 2210 (helper_1436<int, int>{12, -12}) := { 12, -12 } 2211 </Info> 2212 <Info> 2213 (helper_1436<int, int>(-12, 12)) := { -12, 12 } 2214 </Info> 2215 <Info> 2216 (1, 2) := 2 2217 </Info> 2218 <Info> 2219 (2, 3) := 3 2220 </Info> 2221 <OverallResult success="true"/> 2222 </TestCase> 2223 <TestCase name="CAPTURE parses string and character constants" tags="[capture][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 2224 <Info> 2225 ("comma, in string", "escaped, \", ") := "escaped, ", " 2226 </Info> 2227 <Info> 2228 "single quote in string,'," := "single quote in string,'," 2229 </Info> 2230 <Info> 2231 "some escapes, \\,\\\\" := "some escapes, \,\\" 2232 </Info> 2233 <Info> 2234 "some, ), unmatched, } prenheses {[<" := "some, ), unmatched, } prenheses {[<" 2235 </Info> 2236 <Info> 2237 '"' := '"' 2238 </Info> 2239 <Info> 2240 '\'' := ''' 2241 </Info> 2242 <Info> 2243 ',' := ',' 2244 </Info> 2245 <Info> 2246 '}' := '}' 2247 </Info> 2248 <Info> 2249 ')' := ')' 2250 </Info> 2251 <Info> 2252 '(' := '(' 2253 </Info> 2254 <Info> 2255 '{' := '{' 2256 </Info> 2257 <OverallResult success="true"/> 2258 </TestCase> 2259 <TestCase name="Capture and info messages" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2260 <Section name="Capture should stringify like assertions" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2261 <Info> 2262 i := 2 2263 </Info> 2264 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2265 <Original> 2266 true 2267 </Original> 2268 <Expanded> 2269 true 2270 </Expanded> 2271 </Expression> 2272 <OverallResults successes="1" failures="0" expectedFailures="0"/> 2273 </Section> 2274 <Section name="Info should NOT stringify the way assertions do" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2275 <Info> 2276 3 2277 </Info> 2278 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2279 <Original> 2280 true 2281 </Original> 2282 <Expanded> 2283 true 2284 </Expanded> 2285 </Expression> 2286 <OverallResults successes="1" failures="0" expectedFailures="0"/> 2287 </Section> 2288 <OverallResult success="true"/> 2289 </TestCase> 2290 <TestCase name="Character pretty printing" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2291 <Section name="Specifically escaped" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2292 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2293 <Original> 2294 tab == '\t' 2295 </Original> 2296 <Expanded> 2297 '\t' == '\t' 2298 </Expanded> 2299 </Expression> 2300 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2301 <Original> 2302 newline == '\n' 2303 </Original> 2304 <Expanded> 2305 '\n' == '\n' 2306 </Expanded> 2307 </Expression> 2308 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2309 <Original> 2310 carr_return == '\r' 2311 </Original> 2312 <Expanded> 2313 '\r' == '\r' 2314 </Expanded> 2315 </Expression> 2316 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2317 <Original> 2318 form_feed == '\f' 2319 </Original> 2320 <Expanded> 2321 '\f' == '\f' 2322 </Expanded> 2323 </Expression> 2324 <OverallResults successes="4" failures="0" expectedFailures="0"/> 2325 </Section> 2326 <Section name="General chars" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2327 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2328 <Original> 2329 space == ' ' 2330 </Original> 2331 <Expanded> 2332 ' ' == ' ' 2333 </Expanded> 2334 </Expression> 2335 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2336 <Original> 2337 c == chars[i] 2338 </Original> 2339 <Expanded> 2340 'a' == 'a' 2341 </Expanded> 2342 </Expression> 2343 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2344 <Original> 2345 c == chars[i] 2346 </Original> 2347 <Expanded> 2348 'z' == 'z' 2349 </Expanded> 2350 </Expression> 2351 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2352 <Original> 2353 c == chars[i] 2354 </Original> 2355 <Expanded> 2356 'A' == 'A' 2357 </Expanded> 2358 </Expression> 2359 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2360 <Original> 2361 c == chars[i] 2362 </Original> 2363 <Expanded> 2364 'Z' == 'Z' 2365 </Expanded> 2366 </Expression> 2367 <OverallResults successes="5" failures="0" expectedFailures="0"/> 2368 </Section> 2369 <Section name="Low ASCII" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2370 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2371 <Original> 2372 null_terminator == '\0' 2373 </Original> 2374 <Expanded> 2375 0 == 0 2376 </Expanded> 2377 </Expression> 2378 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2379 <Original> 2380 c == i 2381 </Original> 2382 <Expanded> 2383 2 == 2 2384 </Expanded> 2385 </Expression> 2386 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2387 <Original> 2388 c == i 2389 </Original> 2390 <Expanded> 2391 3 == 3 2392 </Expanded> 2393 </Expression> 2394 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2395 <Original> 2396 c == i 2397 </Original> 2398 <Expanded> 2399 4 == 4 2400 </Expanded> 2401 </Expression> 2402 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 2403 <Original> 2404 c == i 2405 </Original> 2406 <Expanded> 2407 5 == 5 2408 </Expanded> 2409 </Expression> 2410 <OverallResults successes="5" failures="0" expectedFailures="0"/> 2411 </Section> 2412 <OverallResult success="true"/> 2413 </TestCase> 2414 <TestCase name="Commas in various macros are allowed" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2415 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2416 <Original> 2417 std::vector<constructor_throws>{constructor_throws{}, constructor_throws{}} 2418 </Original> 2419 <Expanded> 2420 std::vector<constructor_throws>{constructor_throws{}, constructor_throws{}} 2421 </Expanded> 2422 </Expression> 2423 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2424 <Original> 2425 std::vector<constructor_throws>{constructor_throws{}, constructor_throws{}} 2426 </Original> 2427 <Expanded> 2428 std::vector<constructor_throws>{constructor_throws{}, constructor_throws{}} 2429 </Expanded> 2430 </Expression> 2431 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2432 <Original> 2433 std::vector<int>{1, 2, 3} == std::vector<int>{1, 2, 3} 2434 </Original> 2435 <Expanded> 2436 std::vector<int>{1, 2, 3} == std::vector<int>{1, 2, 3} 2437 </Expanded> 2438 </Expression> 2439 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2440 <Original> 2441 std::vector<int>{1, 2, 3} == std::vector<int>{1, 2, 3} 2442 </Original> 2443 <Expanded> 2444 std::vector<int>{1, 2, 3} == std::vector<int>{1, 2, 3} 2445 </Expanded> 2446 </Expression> 2447 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2448 <Original> 2449 std::vector<int>{1, 2} == std::vector<int>{1, 2} 2450 </Original> 2451 <Expanded> 2452 { 1, 2 } == { 1, 2 } 2453 </Expanded> 2454 </Expression> 2455 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2456 <Original> 2457 std::vector<int>{1, 2} == std::vector<int>{1, 2} 2458 </Original> 2459 <Expanded> 2460 { 1, 2 } == { 1, 2 } 2461 </Expanded> 2462 </Expression> 2463 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2464 <Original> 2465 !(std::vector<int>{1, 2} == std::vector<int>{1, 2, 3}) 2466 </Original> 2467 <Expanded> 2468 !({ 1, 2 } == { 1, 2, 3 }) 2469 </Expanded> 2470 </Expression> 2471 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2472 <Original> 2473 !(std::vector<int>{1, 2} == std::vector<int>{1, 2, 3}) 2474 </Original> 2475 <Expanded> 2476 !({ 1, 2 } == { 1, 2, 3 }) 2477 </Expanded> 2478 </Expression> 2479 <Expression success="true" type="CHECK_NOFAIL" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2480 <Original> 2481 std::vector<int>{1, 2} == std::vector<int>{1, 2} 2482 </Original> 2483 <Expanded> 2484 { 1, 2 } == { 1, 2 } 2485 </Expanded> 2486 </Expression> 2487 <Expression success="true" type="CHECKED_IF" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2488 <Original> 2489 std::vector<int>{1, 2} == std::vector<int>{1, 2} 2490 </Original> 2491 <Expanded> 2492 { 1, 2 } == { 1, 2 } 2493 </Expanded> 2494 </Expression> 2495 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2496 <Original> 2497 true 2498 </Original> 2499 <Expanded> 2500 true 2501 </Expanded> 2502 </Expression> 2503 <Expression success="true" type="CHECKED_ELSE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2504 <Original> 2505 std::vector<int>{1, 2} == std::vector<int>{1, 2} 2506 </Original> 2507 <Expanded> 2508 { 1, 2 } == { 1, 2 } 2509 </Expanded> 2510 </Expression> 2511 <OverallResult success="true"/> 2512 </TestCase> 2513 <TestCase name="Comparing function pointers" tags="[Tricky][function pointer]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2514 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2515 <Original> 2516 a 2517 </Original> 2518 <Expanded> 2519 0x<hex digits> 2520 </Expanded> 2521 </Expression> 2522 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 2523 <Original> 2524 a == &foo 2525 </Original> 2526 <Expanded> 2527 0x<hex digits> == 0x<hex digits> 2528 </Expanded> 2529 </Expression> 2530 <OverallResult success="true"/> 2531 </TestCase> 2532 <TestCase name="Comparison ops" tags="[rng]" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" > 2533 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" > 2534 <Original> 2535 SimplePcg32{} == SimplePcg32{} 2536 </Original> 2537 <Expanded> 2538 {?} == {?} 2539 </Expanded> 2540 </Expression> 2541 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" > 2542 <Original> 2543 SimplePcg32{ 0 } != SimplePcg32{} 2544 </Original> 2545 <Expanded> 2546 {?} != {?} 2547 </Expanded> 2548 </Expression> 2549 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" > 2550 <Original> 2551 !(SimplePcg32{ 1 } == SimplePcg32{ 2 }) 2552 </Original> 2553 <Expanded> 2554 !({?} == {?}) 2555 </Expanded> 2556 </Expression> 2557 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" > 2558 <Original> 2559 !(SimplePcg32{ 1 } != SimplePcg32{ 1 }) 2560 </Original> 2561 <Expanded> 2562 !({?} != {?}) 2563 </Expanded> 2564 </Expression> 2565 <OverallResult success="true"/> 2566 </TestCase> 2567 <TestCase name="Comparison with explicitly convertible types" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 2568 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 2569 <Original> 2570 td == Approx(10.0) 2571 </Original> 2572 <Expanded> 2573 StrongDoubleTypedef(10) == Approx( 10.0 ) 2574 </Expanded> 2575 </Expression> 2576 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 2577 <Original> 2578 Approx(10.0) == td 2579 </Original> 2580 <Expanded> 2581 Approx( 10.0 ) == StrongDoubleTypedef(10) 2582 </Expanded> 2583 </Expression> 2584 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 2585 <Original> 2586 td != Approx(11.0) 2587 </Original> 2588 <Expanded> 2589 StrongDoubleTypedef(10) != Approx( 11.0 ) 2590 </Expanded> 2591 </Expression> 2592 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 2593 <Original> 2594 Approx(11.0) != td 2595 </Original> 2596 <Expanded> 2597 Approx( 11.0 ) != StrongDoubleTypedef(10) 2598 </Expanded> 2599 </Expression> 2600 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 2601 <Original> 2602 td <= Approx(10.0) 2603 </Original> 2604 <Expanded> 2605 StrongDoubleTypedef(10) <= Approx( 10.0 ) 2606 </Expanded> 2607 </Expression> 2608 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 2609 <Original> 2610 td <= Approx(11.0) 2611 </Original> 2612 <Expanded> 2613 StrongDoubleTypedef(10) <= Approx( 11.0 ) 2614 </Expanded> 2615 </Expression> 2616 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 2617 <Original> 2618 Approx(10.0) <= td 2619 </Original> 2620 <Expanded> 2621 Approx( 10.0 ) <= StrongDoubleTypedef(10) 2622 </Expanded> 2623 </Expression> 2624 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 2625 <Original> 2626 Approx(9.0) <= td 2627 </Original> 2628 <Expanded> 2629 Approx( 9.0 ) <= StrongDoubleTypedef(10) 2630 </Expanded> 2631 </Expression> 2632 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 2633 <Original> 2634 td >= Approx(9.0) 2635 </Original> 2636 <Expanded> 2637 StrongDoubleTypedef(10) >= Approx( 9.0 ) 2638 </Expanded> 2639 </Expression> 2640 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 2641 <Original> 2642 td >= Approx(td) 2643 </Original> 2644 <Expanded> 2645 StrongDoubleTypedef(10) >= Approx( 10.0 ) 2646 </Expanded> 2647 </Expression> 2648 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 2649 <Original> 2650 Approx(td) >= td 2651 </Original> 2652 <Expanded> 2653 Approx( 10.0 ) >= StrongDoubleTypedef(10) 2654 </Expanded> 2655 </Expression> 2656 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 2657 <Original> 2658 Approx(11.0) >= td 2659 </Original> 2660 <Expanded> 2661 Approx( 11.0 ) >= StrongDoubleTypedef(10) 2662 </Expanded> 2663 </Expression> 2664 <OverallResult success="true"/> 2665 </TestCase> 2666 <TestCase name="Comparisons between ints where one side is computed" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2667 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2668 <Original> 2669 54 == 6*9 2670 </Original> 2671 <Expanded> 2672 54 == 54 2673 </Expanded> 2674 </Expression> 2675 <OverallResult success="true"/> 2676 </TestCase> 2677 <TestCase name="Comparisons between unsigned ints and negative signed ints match c++ standard behaviour" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2678 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2679 <Original> 2680 ( -1 > 2u ) 2681 </Original> 2682 <Expanded> 2683 true 2684 </Expanded> 2685 </Expression> 2686 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2687 <Original> 2688 -1 > 2u 2689 </Original> 2690 <Expanded> 2691 -1 > 2 2692 </Expanded> 2693 </Expression> 2694 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2695 <Original> 2696 ( 2u < -1 ) 2697 </Original> 2698 <Expanded> 2699 true 2700 </Expanded> 2701 </Expression> 2702 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2703 <Original> 2704 2u < -1 2705 </Original> 2706 <Expanded> 2707 2 < -1 2708 </Expanded> 2709 </Expression> 2710 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2711 <Original> 2712 ( minInt > 2u ) 2713 </Original> 2714 <Expanded> 2715 true 2716 </Expanded> 2717 </Expression> 2718 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2719 <Original> 2720 minInt > 2u 2721 </Original> 2722 <Expanded> 2723 -2147483648 > 2 2724 </Expanded> 2725 </Expression> 2726 <OverallResult success="true"/> 2727 </TestCase> 2728 <TestCase name="Comparisons with int literals don't warn when mixing signed/ unsigned" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2729 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2730 <Original> 2731 i == 1 2732 </Original> 2733 <Expanded> 2734 1 == 1 2735 </Expanded> 2736 </Expression> 2737 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2738 <Original> 2739 ui == 2 2740 </Original> 2741 <Expanded> 2742 2 == 2 2743 </Expanded> 2744 </Expression> 2745 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2746 <Original> 2747 l == 3 2748 </Original> 2749 <Expanded> 2750 3 == 3 2751 </Expanded> 2752 </Expression> 2753 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2754 <Original> 2755 ul == 4 2756 </Original> 2757 <Expanded> 2758 4 == 4 2759 </Expanded> 2760 </Expression> 2761 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2762 <Original> 2763 c == 5 2764 </Original> 2765 <Expanded> 2766 5 == 5 2767 </Expanded> 2768 </Expression> 2769 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2770 <Original> 2771 uc == 6 2772 </Original> 2773 <Expanded> 2774 6 == 6 2775 </Expanded> 2776 </Expression> 2777 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2778 <Original> 2779 1 == i 2780 </Original> 2781 <Expanded> 2782 1 == 1 2783 </Expanded> 2784 </Expression> 2785 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2786 <Original> 2787 2 == ui 2788 </Original> 2789 <Expanded> 2790 2 == 2 2791 </Expanded> 2792 </Expression> 2793 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2794 <Original> 2795 3 == l 2796 </Original> 2797 <Expanded> 2798 3 == 3 2799 </Expanded> 2800 </Expression> 2801 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2802 <Original> 2803 4 == ul 2804 </Original> 2805 <Expanded> 2806 4 == 4 2807 </Expanded> 2808 </Expression> 2809 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2810 <Original> 2811 5 == c 2812 </Original> 2813 <Expanded> 2814 5 == 5 2815 </Expanded> 2816 </Expression> 2817 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2818 <Original> 2819 6 == uc 2820 </Original> 2821 <Expanded> 2822 6 == 6 2823 </Expanded> 2824 </Expression> 2825 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 2826 <Original> 2827 (std::numeric_limits<uint32_t>::max)() > ul 2828 </Original> 2829 <Expanded> 2830 4294967295 (0x<hex digits>) > 4 2831 </Expanded> 2832 </Expression> 2833 <OverallResult success="true"/> 2834 </TestCase> 2835 <TestCase name="Composed matchers are distinct" tags="[composed][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 2836 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 2837 <Original> 2838 testStringForMatching2(), !composed1 2839 </Original> 2840 <Expanded> 2841 "some completely different text that contains one common word" not ( contains: "string" or contains: "random" ) 2842 </Expanded> 2843 </Expression> 2844 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 2845 <Original> 2846 testStringForMatching2(), composed2 2847 </Original> 2848 <Expanded> 2849 "some completely different text that contains one common word" ( contains: "string" or contains: "random" or contains: "different" ) 2850 </Expanded> 2851 </Expression> 2852 <OverallResult success="true"/> 2853 </TestCase> 2854 <TestCase name="Contains string matcher" tags="[!hide][.][failing][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 2855 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 2856 <Original> 2857 testStringForMatching(), Contains("not there", Catch::CaseSensitive::No) 2858 </Original> 2859 <Expanded> 2860 "this string contains 'abc' as a substring" contains: "not there" (case insensitive) 2861 </Expanded> 2862 </Expression> 2863 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 2864 <Original> 2865 testStringForMatching(), Contains("STRING") 2866 </Original> 2867 <Expanded> 2868 "this string contains 'abc' as a substring" contains: "STRING" 2869 </Expanded> 2870 </Expression> 2871 <OverallResult success="false"/> 2872 </TestCase> 2873 <TestCase name="Copy and then generate a range" tags="[generators]" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 2874 <Section name="from var and iterators" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 2875 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 2876 <Original> 2877 elem % 2 == 1 2878 </Original> 2879 <Expanded> 2880 1 == 1 2881 </Expanded> 2882 </Expression> 2883 <OverallResults successes="1" failures="0" expectedFailures="0"/> 2884 </Section> 2885 <Section name="from var and iterators" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 2886 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 2887 <Original> 2888 elem % 2 == 1 2889 </Original> 2890 <Expanded> 2891 1 == 1 2892 </Expanded> 2893 </Expression> 2894 <OverallResults successes="1" failures="0" expectedFailures="0"/> 2895 </Section> 2896 <Section name="from var and iterators" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 2897 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 2898 <Original> 2899 elem % 2 == 1 2900 </Original> 2901 <Expanded> 2902 1 == 1 2903 </Expanded> 2904 </Expression> 2905 <OverallResults successes="1" failures="0" expectedFailures="0"/> 2906 </Section> 2907 <Section name="from var and iterators" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 2908 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 2909 <Original> 2910 elem % 2 == 1 2911 </Original> 2912 <Expanded> 2913 1 == 1 2914 </Expanded> 2915 </Expression> 2916 <OverallResults successes="1" failures="0" expectedFailures="0"/> 2917 </Section> 2918 <Section name="from var and iterators" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 2919 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 2920 <Original> 2921 elem % 2 == 1 2922 </Original> 2923 <Expanded> 2924 1 == 1 2925 </Expanded> 2926 </Expression> 2927 <OverallResults successes="1" failures="0" expectedFailures="0"/> 2928 </Section> 2929 <Section name="from var and iterators" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 2930 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 2931 <Original> 2932 elem % 2 == 1 2933 </Original> 2934 <Expanded> 2935 1 == 1 2936 </Expanded> 2937 </Expression> 2938 <OverallResults successes="1" failures="0" expectedFailures="0"/> 2939 </Section> 2940 <Section name="From a temporary container" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 2941 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 2942 <Original> 2943 elem % 2 == 1 2944 </Original> 2945 <Expanded> 2946 1 == 1 2947 </Expanded> 2948 </Expression> 2949 <OverallResults successes="1" failures="0" expectedFailures="0"/> 2950 </Section> 2951 <Section name="From a temporary container" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 2952 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 2953 <Original> 2954 elem % 2 == 1 2955 </Original> 2956 <Expanded> 2957 1 == 1 2958 </Expanded> 2959 </Expression> 2960 <OverallResults successes="1" failures="0" expectedFailures="0"/> 2961 </Section> 2962 <Section name="From a temporary container" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 2963 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 2964 <Original> 2965 elem % 2 == 1 2966 </Original> 2967 <Expanded> 2968 1 == 1 2969 </Expanded> 2970 </Expression> 2971 <OverallResults successes="1" failures="0" expectedFailures="0"/> 2972 </Section> 2973 <Section name="From a temporary container" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 2974 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 2975 <Original> 2976 elem % 2 == 1 2977 </Original> 2978 <Expanded> 2979 1 == 1 2980 </Expanded> 2981 </Expression> 2982 <OverallResults successes="1" failures="0" expectedFailures="0"/> 2983 </Section> 2984 <Section name="From a temporary container" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 2985 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 2986 <Original> 2987 elem % 2 == 1 2988 </Original> 2989 <Expanded> 2990 1 == 1 2991 </Expanded> 2992 </Expression> 2993 <OverallResults successes="1" failures="0" expectedFailures="0"/> 2994 </Section> 2995 <Section name="From a temporary container" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 2996 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 2997 <Original> 2998 elem % 2 == 1 2999 </Original> 3000 <Expanded> 3001 1 == 1 3002 </Expanded> 3003 </Expression> 3004 <OverallResults successes="1" failures="0" expectedFailures="0"/> 3005 </Section> 3006 <Section name="Final validation" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3007 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3008 <Original> 3009 call_count == 1 3010 </Original> 3011 <Expanded> 3012 1 == 1 3013 </Expanded> 3014 </Expression> 3015 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 3016 <Original> 3017 make_data().size() == test_count 3018 </Original> 3019 <Expanded> 3020 6 == 6 3021 </Expanded> 3022 </Expression> 3023 <OverallResults successes="2" failures="0" expectedFailures="0"/> 3024 </Section> 3025 <OverallResult success="true"/> 3026 </TestCase> 3027 <TestCase name="Custom exceptions can be translated when testing for nothrow" tags="[!hide][!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 3028 <Expression success="false" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 3029 <Original> 3030 throwCustom() 3031 </Original> 3032 <Expanded> 3033 throwCustom() 3034 </Expanded> 3035 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 3036 custom exception - not std 3037 </Exception> 3038 </Expression> 3039 <OverallResult success="false"/> 3040 </TestCase> 3041 <TestCase name="Custom exceptions can be translated when testing for throwing as something else" tags="[!hide][!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 3042 <Expression success="false" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 3043 <Original> 3044 throwCustom(), std::exception 3045 </Original> 3046 <Expanded> 3047 throwCustom(), std::exception 3048 </Expanded> 3049 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 3050 custom exception - not std 3051 </Exception> 3052 </Expression> 3053 <OverallResult success="false"/> 3054 </TestCase> 3055 <TestCase name="Custom std-exceptions can be custom translated" tags="[!hide][!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 3056 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 3057 custom std exception 3058 </Exception> 3059 <OverallResult success="false"/> 3060 </TestCase> 3061 <TestCase name="Default scale is invisible to comparison" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 3062 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 3063 <Original> 3064 101.000001 != Approx(100).epsilon(0.01) 3065 </Original> 3066 <Expanded> 3067 101.000001 != Approx( 100.0 ) 3068 </Expanded> 3069 </Expression> 3070 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 3071 <Original> 3072 std::pow(10, -5) != Approx(std::pow(10, -7)) 3073 </Original> 3074 <Expanded> 3075 0.00001 != Approx( 0.0000001 ) 3076 </Expanded> 3077 </Expression> 3078 <OverallResult success="true"/> 3079 </TestCase> 3080 <TestCase name="Directly creating an EnumInfo" filename="projects/<exe-name>/IntrospectiveTests/ToString.tests.cpp" > 3081 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/ToString.tests.cpp" > 3082 <Original> 3083 enumInfo->lookup(0) == "Value1" 3084 </Original> 3085 <Expanded> 3086 Value1 == "Value1" 3087 </Expanded> 3088 </Expression> 3089 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/ToString.tests.cpp" > 3090 <Original> 3091 enumInfo->lookup(1) == "Value2" 3092 </Original> 3093 <Expanded> 3094 Value2 == "Value2" 3095 </Expanded> 3096 </Expression> 3097 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/ToString.tests.cpp" > 3098 <Original> 3099 enumInfo->lookup(3) == "{** unexpected enum value **}" 3100 </Original> 3101 <Expanded> 3102 {** unexpected enum value **} 3103== 3104"{** unexpected enum value **}" 3105 </Expanded> 3106 </Expression> 3107 <OverallResult success="true"/> 3108 </TestCase> 3109 <TestCase name="EndsWith string matcher" tags="[!hide][.][failing][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3110 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3111 <Original> 3112 testStringForMatching(), EndsWith("Substring") 3113 </Original> 3114 <Expanded> 3115 "this string contains 'abc' as a substring" ends with: "Substring" 3116 </Expanded> 3117 </Expression> 3118 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3119 <Original> 3120 testStringForMatching(), EndsWith("this", Catch::CaseSensitive::No) 3121 </Original> 3122 <Expanded> 3123 "this string contains 'abc' as a substring" ends with: "this" (case insensitive) 3124 </Expanded> 3125 </Expression> 3126 <OverallResult success="false"/> 3127 </TestCase> 3128 <TestCase name="Enums can quickly have stringification enabled using REGISTER_ENUM" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" > 3129 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" > 3130 <Original> 3131 stringify( EnumClass3::Value1 ) == "Value1" 3132 </Original> 3133 <Expanded> 3134 "Value1" == "Value1" 3135 </Expanded> 3136 </Expression> 3137 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" > 3138 <Original> 3139 stringify( EnumClass3::Value2 ) == "Value2" 3140 </Original> 3141 <Expanded> 3142 "Value2" == "Value2" 3143 </Expanded> 3144 </Expression> 3145 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" > 3146 <Original> 3147 stringify( EnumClass3::Value3 ) == "Value3" 3148 </Original> 3149 <Expanded> 3150 "Value3" == "Value3" 3151 </Expanded> 3152 </Expression> 3153 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" > 3154 <Original> 3155 stringify( EnumClass3::Value4 ) == "{** unexpected enum value **}" 3156 </Original> 3157 <Expanded> 3158 "{** unexpected enum value **}" 3159== 3160"{** unexpected enum value **}" 3161 </Expanded> 3162 </Expression> 3163 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" > 3164 <Original> 3165 stringify( ec3 ) == "Value2" 3166 </Original> 3167 <Expanded> 3168 "Value2" == "Value2" 3169 </Expanded> 3170 </Expression> 3171 <OverallResult success="true"/> 3172 </TestCase> 3173 <TestCase name="Enums in namespaces can quickly have stringification enabled using REGISTER_ENUM" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" > 3174 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" > 3175 <Original> 3176 stringify( Bikeshed::Colours::Red ) == "Red" 3177 </Original> 3178 <Expanded> 3179 "Red" == "Red" 3180 </Expanded> 3181 </Expression> 3182 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" > 3183 <Original> 3184 stringify( Bikeshed::Colours::Blue ) == "Blue" 3185 </Original> 3186 <Expanded> 3187 "Blue" == "Blue" 3188 </Expanded> 3189 </Expression> 3190 <OverallResult success="true"/> 3191 </TestCase> 3192 <TestCase name="Epsilon only applies to Approx's value" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 3193 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 3194 <Original> 3195 101.01 != Approx(100).epsilon(0.01) 3196 </Original> 3197 <Expanded> 3198 101.01 != Approx( 100.0 ) 3199 </Expanded> 3200 </Expression> 3201 <OverallResult success="true"/> 3202 </TestCase> 3203 <TestCase name="Equality checks that should fail" tags="[!hide][!mayfail][.][failing]" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 3204 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 3205 <Original> 3206 data.int_seven == 6 3207 </Original> 3208 <Expanded> 3209 7 == 6 3210 </Expanded> 3211 </Expression> 3212 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 3213 <Original> 3214 data.int_seven == 8 3215 </Original> 3216 <Expanded> 3217 7 == 8 3218 </Expanded> 3219 </Expression> 3220 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 3221 <Original> 3222 data.int_seven == 0 3223 </Original> 3224 <Expanded> 3225 7 == 0 3226 </Expanded> 3227 </Expression> 3228 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 3229 <Original> 3230 data.float_nine_point_one == Approx( 9.11f ) 3231 </Original> 3232 <Expanded> 3233 9.1f == Approx( 9.1099996567 ) 3234 </Expanded> 3235 </Expression> 3236 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 3237 <Original> 3238 data.float_nine_point_one == Approx( 9.0f ) 3239 </Original> 3240 <Expanded> 3241 9.1f == Approx( 9.0 ) 3242 </Expanded> 3243 </Expression> 3244 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 3245 <Original> 3246 data.float_nine_point_one == Approx( 1 ) 3247 </Original> 3248 <Expanded> 3249 9.1f == Approx( 1.0 ) 3250 </Expanded> 3251 </Expression> 3252 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 3253 <Original> 3254 data.float_nine_point_one == Approx( 0 ) 3255 </Original> 3256 <Expanded> 3257 9.1f == Approx( 0.0 ) 3258 </Expanded> 3259 </Expression> 3260 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 3261 <Original> 3262 data.double_pi == Approx( 3.1415 ) 3263 </Original> 3264 <Expanded> 3265 3.1415926535 == Approx( 3.1415 ) 3266 </Expanded> 3267 </Expression> 3268 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 3269 <Original> 3270 data.str_hello == "goodbye" 3271 </Original> 3272 <Expanded> 3273 "hello" == "goodbye" 3274 </Expanded> 3275 </Expression> 3276 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 3277 <Original> 3278 data.str_hello == "hell" 3279 </Original> 3280 <Expanded> 3281 "hello" == "hell" 3282 </Expanded> 3283 </Expression> 3284 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 3285 <Original> 3286 data.str_hello == "hello1" 3287 </Original> 3288 <Expanded> 3289 "hello" == "hello1" 3290 </Expanded> 3291 </Expression> 3292 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 3293 <Original> 3294 data.str_hello.size() == 6 3295 </Original> 3296 <Expanded> 3297 5 == 6 3298 </Expanded> 3299 </Expression> 3300 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 3301 <Original> 3302 x == Approx( 1.301 ) 3303 </Original> 3304 <Expanded> 3305 1.3 == Approx( 1.301 ) 3306 </Expanded> 3307 </Expression> 3308 <OverallResult success="true"/> 3309 </TestCase> 3310 <TestCase name="Equality checks that should succeed" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 3311 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 3312 <Original> 3313 data.int_seven == 7 3314 </Original> 3315 <Expanded> 3316 7 == 7 3317 </Expanded> 3318 </Expression> 3319 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 3320 <Original> 3321 data.float_nine_point_one == Approx( 9.1f ) 3322 </Original> 3323 <Expanded> 3324 9.1f == Approx( 9.1000003815 ) 3325 </Expanded> 3326 </Expression> 3327 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 3328 <Original> 3329 data.double_pi == Approx( 3.1415926535 ) 3330 </Original> 3331 <Expanded> 3332 3.1415926535 == Approx( 3.1415926535 ) 3333 </Expanded> 3334 </Expression> 3335 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 3336 <Original> 3337 data.str_hello == "hello" 3338 </Original> 3339 <Expanded> 3340 "hello" == "hello" 3341 </Expanded> 3342 </Expression> 3343 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 3344 <Original> 3345 "hello" == data.str_hello 3346 </Original> 3347 <Expanded> 3348 "hello" == "hello" 3349 </Expanded> 3350 </Expression> 3351 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 3352 <Original> 3353 data.str_hello.size() == 5 3354 </Original> 3355 <Expanded> 3356 5 == 5 3357 </Expanded> 3358 </Expression> 3359 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 3360 <Original> 3361 x == Approx( 1.3 ) 3362 </Original> 3363 <Expanded> 3364 1.3 == Approx( 1.3 ) 3365 </Expanded> 3366 </Expression> 3367 <OverallResult success="true"/> 3368 </TestCase> 3369 <TestCase name="Equals" tags="[matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3370 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3371 <Original> 3372 testStringForMatching(), Equals("this string contains 'abc' as a substring") 3373 </Original> 3374 <Expanded> 3375 "this string contains 'abc' as a substring" equals: "this string contains 'abc' as a substring" 3376 </Expanded> 3377 </Expression> 3378 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3379 <Original> 3380 testStringForMatching(), Equals("this string contains 'ABC' as a substring", Catch::CaseSensitive::No) 3381 </Original> 3382 <Expanded> 3383 "this string contains 'abc' as a substring" equals: "this string contains 'abc' as a substring" (case insensitive) 3384 </Expanded> 3385 </Expression> 3386 <OverallResult success="true"/> 3387 </TestCase> 3388 <TestCase name="Equals string matcher" tags="[!hide][.][failing][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3389 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3390 <Original> 3391 testStringForMatching(), Equals("this string contains 'ABC' as a substring") 3392 </Original> 3393 <Expanded> 3394 "this string contains 'abc' as a substring" equals: "this string contains 'ABC' as a substring" 3395 </Expanded> 3396 </Expression> 3397 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3398 <Original> 3399 testStringForMatching(), Equals("something else", Catch::CaseSensitive::No) 3400 </Original> 3401 <Expanded> 3402 "this string contains 'abc' as a substring" equals: "something else" (case insensitive) 3403 </Expanded> 3404 </Expression> 3405 <OverallResult success="false"/> 3406 </TestCase> 3407 <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" > 3408 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 3409 <Original> 3410 ::Catch::Detail::stringify(WhatException{}) == "This exception has overridden what() method" 3411 </Original> 3412 <Expanded> 3413 "This exception has overridden what() method" 3414== 3415"This exception has overridden what() method" 3416 </Expanded> 3417 </Expression> 3418 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 3419 <Original> 3420 ::Catch::Detail::stringify(OperatorException{}) == "OperatorException" 3421 </Original> 3422 <Expanded> 3423 "OperatorException" == "OperatorException" 3424 </Expanded> 3425 </Expression> 3426 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 3427 <Original> 3428 ::Catch::Detail::stringify(StringMakerException{}) == "StringMakerException" 3429 </Original> 3430 <Expanded> 3431 "StringMakerException" 3432== 3433"StringMakerException" 3434 </Expanded> 3435 </Expression> 3436 <OverallResult success="true"/> 3437 </TestCase> 3438 <TestCase name="Exception matchers that fail" tags="[!hide][!throws][.][exceptions][failing][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3439 <Section name="No exception" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3440 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3441 <Original> 3442 doesNotThrow(), SpecialException, ExceptionMatcher{1} 3443 </Original> 3444 <Expanded> 3445 doesNotThrow(), SpecialException, ExceptionMatcher{1} 3446 </Expanded> 3447 </Expression> 3448 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3449 <Original> 3450 doesNotThrow(), SpecialException, ExceptionMatcher{1} 3451 </Original> 3452 <Expanded> 3453 doesNotThrow(), SpecialException, ExceptionMatcher{1} 3454 </Expanded> 3455 </Expression> 3456 <OverallResults successes="0" failures="2" expectedFailures="0"/> 3457 </Section> 3458 <Section name="Type mismatch" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3459 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3460 <Original> 3461 throwsAsInt(1), SpecialException, ExceptionMatcher{1} 3462 </Original> 3463 <Expanded> 3464 throwsAsInt(1), SpecialException, ExceptionMatcher{1} 3465 </Expanded> 3466 <Exception filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3467 Unknown exception 3468 </Exception> 3469 </Expression> 3470 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3471 <Original> 3472 throwsAsInt(1), SpecialException, ExceptionMatcher{1} 3473 </Original> 3474 <Expanded> 3475 throwsAsInt(1), SpecialException, ExceptionMatcher{1} 3476 </Expanded> 3477 <Exception filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3478 Unknown exception 3479 </Exception> 3480 </Expression> 3481 <OverallResults successes="0" failures="2" expectedFailures="0"/> 3482 </Section> 3483 <Section name="Contents are wrong" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3484 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3485 <Original> 3486 throwsSpecialException(3), SpecialException, ExceptionMatcher{1} 3487 </Original> 3488 <Expanded> 3489 SpecialException::what special exception has value of 1 3490 </Expanded> 3491 </Expression> 3492 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3493 <Original> 3494 throwsSpecialException(4), SpecialException, ExceptionMatcher{1} 3495 </Original> 3496 <Expanded> 3497 SpecialException::what special exception has value of 1 3498 </Expanded> 3499 </Expression> 3500 <OverallResults successes="0" failures="2" expectedFailures="0"/> 3501 </Section> 3502 <OverallResult success="false"/> 3503 </TestCase> 3504 <TestCase name="Exception matchers that succeed" tags="[!throws][exceptions][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3505 <Expression success="true" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3506 <Original> 3507 throwsSpecialException(1), SpecialException, ExceptionMatcher{1} 3508 </Original> 3509 <Expanded> 3510 SpecialException::what special exception has value of 1 3511 </Expanded> 3512 </Expression> 3513 <Expression success="true" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3514 <Original> 3515 throwsSpecialException(2), SpecialException, ExceptionMatcher{2} 3516 </Original> 3517 <Expanded> 3518 SpecialException::what special exception has value of 2 3519 </Expanded> 3520 </Expression> 3521 <OverallResult success="true"/> 3522 </TestCase> 3523 <TestCase name="Exception messages can be tested for" tags="[!throws]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 3524 <Section name="exact match" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 3525 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 3526 <Original> 3527 thisThrows(), "expected exception" 3528 </Original> 3529 <Expanded> 3530 "expected exception" equals: "expected exception" 3531 </Expanded> 3532 </Expression> 3533 <OverallResults successes="1" failures="0" expectedFailures="0"/> 3534 </Section> 3535 <Section name="different case" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 3536 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 3537 <Original> 3538 thisThrows(), Equals( "expecteD Exception", Catch::CaseSensitive::No ) 3539 </Original> 3540 <Expanded> 3541 "expected exception" equals: "expected exception" (case insensitive) 3542 </Expanded> 3543 </Expression> 3544 <OverallResults successes="1" failures="0" expectedFailures="0"/> 3545 </Section> 3546 <Section name="wildcarded" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 3547 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 3548 <Original> 3549 thisThrows(), StartsWith( "expected" ) 3550 </Original> 3551 <Expanded> 3552 "expected exception" starts with: "expected" 3553 </Expanded> 3554 </Expression> 3555 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 3556 <Original> 3557 thisThrows(), EndsWith( "exception" ) 3558 </Original> 3559 <Expanded> 3560 "expected exception" ends with: "exception" 3561 </Expanded> 3562 </Expression> 3563 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 3564 <Original> 3565 thisThrows(), Contains( "except" ) 3566 </Original> 3567 <Expanded> 3568 "expected exception" contains: "except" 3569 </Expanded> 3570 </Expression> 3571 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 3572 <Original> 3573 thisThrows(), Contains( "exCept", Catch::CaseSensitive::No ) 3574 </Original> 3575 <Expanded> 3576 "expected exception" contains: "except" (case insensitive) 3577 </Expanded> 3578 </Expression> 3579 <OverallResults successes="4" failures="0" expectedFailures="0"/> 3580 </Section> 3581 <OverallResult success="true"/> 3582 </TestCase> 3583 <TestCase name="Exceptions matchers" tags="[!throws][exceptions][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3584 <Expression success="true" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3585 <Original> 3586 throwsDerivedException(), DerivedException, Message("DerivedException::what") 3587 </Original> 3588 <Expanded> 3589 DerivedException::what exception message matches "DerivedException::what" 3590 </Expanded> 3591 </Expression> 3592 <Expression success="true" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3593 <Original> 3594 throwsDerivedException(), DerivedException, !Message("derivedexception::what") 3595 </Original> 3596 <Expanded> 3597 DerivedException::what not exception message matches "derivedexception::what" 3598 </Expanded> 3599 </Expression> 3600 <Expression success="true" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3601 <Original> 3602 throwsSpecialException(2), SpecialException, !Message("DerivedException::what") 3603 </Original> 3604 <Expanded> 3605 SpecialException::what not exception message matches "DerivedException::what" 3606 </Expanded> 3607 </Expression> 3608 <Expression success="true" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3609 <Original> 3610 throwsSpecialException(2), SpecialException, Message("SpecialException::what") 3611 </Original> 3612 <Expanded> 3613 SpecialException::what exception message matches "SpecialException::what" 3614 </Expanded> 3615 </Expression> 3616 <OverallResult success="true"/> 3617 </TestCase> 3618 <TestCase name="Expected exceptions that don't throw or unexpected exceptions fail the test" tags="[!hide][!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 3619 <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 3620 <Original> 3621 thisThrows(), std::string 3622 </Original> 3623 <Expanded> 3624 thisThrows(), std::string 3625 </Expanded> 3626 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 3627 expected exception 3628 </Exception> 3629 </Expression> 3630 <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 3631 <Original> 3632 thisDoesntThrow(), std::domain_error 3633 </Original> 3634 <Expanded> 3635 thisDoesntThrow(), std::domain_error 3636 </Expanded> 3637 </Expression> 3638 <Expression success="false" type="CHECK_NOTHROW" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 3639 <Original> 3640 thisThrows() 3641 </Original> 3642 <Expanded> 3643 thisThrows() 3644 </Expanded> 3645 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 3646 expected exception 3647 </Exception> 3648 </Expression> 3649 <OverallResult success="false"/> 3650 </TestCase> 3651 <TestCase name="FAIL aborts the test" tags="[!hide][.][failing][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 3652 <Failure filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 3653 This is a failure 3654 </Failure> 3655 <OverallResult success="false"/> 3656 </TestCase> 3657 <TestCase name="FAIL does not require an argument" tags="[!hide][.][failing][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 3658 <Failure filename="projects/<exe-name>/UsageTests/Message.tests.cpp" /> 3659 <OverallResult success="false"/> 3660 </TestCase> 3661 <TestCase name="FAIL_CHECK does not abort the test" tags="[!hide][.][failing][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 3662 <Failure filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 3663 This is a failure 3664 </Failure> 3665 <Warning> 3666 This message appears in the output 3667 </Warning> 3668 <OverallResult success="false"/> 3669 </TestCase> 3670 <TestCase name="Factorials are computed" tags="[factorial]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 3671 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 3672 <Original> 3673 Factorial(0) == 1 3674 </Original> 3675 <Expanded> 3676 1 == 1 3677 </Expanded> 3678 </Expression> 3679 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 3680 <Original> 3681 Factorial(1) == 1 3682 </Original> 3683 <Expanded> 3684 1 == 1 3685 </Expanded> 3686 </Expression> 3687 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 3688 <Original> 3689 Factorial(2) == 2 3690 </Original> 3691 <Expanded> 3692 2 == 2 3693 </Expanded> 3694 </Expression> 3695 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 3696 <Original> 3697 Factorial(3) == 6 3698 </Original> 3699 <Expanded> 3700 6 == 6 3701 </Expanded> 3702 </Expression> 3703 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 3704 <Original> 3705 Factorial(10) == 3628800 3706 </Original> 3707 <Expanded> 3708 3628800 (0x<hex digits>) == 3628800 (0x<hex digits>) 3709 </Expanded> 3710 </Expression> 3711 <OverallResult success="true"/> 3712 </TestCase> 3713 <TestCase name="Floating point matchers: double" tags="[floating-point][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3714 <Section name="Relative" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3715 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3716 <Original> 3717 10., WithinRel(11.1, 0.1) 3718 </Original> 3719 <Expanded> 3720 10.0 and 11.1 are within 10% of each other 3721 </Expanded> 3722 </Expression> 3723 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3724 <Original> 3725 10., !WithinRel(11.2, 0.1) 3726 </Original> 3727 <Expanded> 3728 10.0 not and 11.2 are within 10% of each other 3729 </Expanded> 3730 </Expression> 3731 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3732 <Original> 3733 1., !WithinRel(0., 0.99) 3734 </Original> 3735 <Expanded> 3736 1.0 not and 0 are within 99% of each other 3737 </Expanded> 3738 </Expression> 3739 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3740 <Original> 3741 -0., WithinRel(0.) 3742 </Original> 3743 <Expanded> 3744 -0.0 and 0 are within 2.22045e-12% of each other 3745 </Expanded> 3746 </Expression> 3747 <Section name="Some subnormal values" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3748 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3749 <Original> 3750 v1, WithinRel(v2) 3751 </Original> 3752 <Expanded> 3753 0.0 and 2.22507e-308 are within 2.22045e-12% of each other 3754 </Expanded> 3755 </Expression> 3756 <OverallResults successes="1" failures="0" expectedFailures="0"/> 3757 </Section> 3758 <OverallResults successes="5" failures="0" expectedFailures="0"/> 3759 </Section> 3760 <Section name="Margin" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3761 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3762 <Original> 3763 1., WithinAbs(1., 0) 3764 </Original> 3765 <Expanded> 3766 1.0 is within 0.0 of 1.0 3767 </Expanded> 3768 </Expression> 3769 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3770 <Original> 3771 0., WithinAbs(1., 1) 3772 </Original> 3773 <Expanded> 3774 0.0 is within 1.0 of 1.0 3775 </Expanded> 3776 </Expression> 3777 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3778 <Original> 3779 0., !WithinAbs(1., 0.99) 3780 </Original> 3781 <Expanded> 3782 0.0 not is within 0.99 of 1.0 3783 </Expanded> 3784 </Expression> 3785 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3786 <Original> 3787 0., !WithinAbs(1., 0.99) 3788 </Original> 3789 <Expanded> 3790 0.0 not is within 0.99 of 1.0 3791 </Expanded> 3792 </Expression> 3793 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3794 <Original> 3795 11., !WithinAbs(10., 0.5) 3796 </Original> 3797 <Expanded> 3798 11.0 not is within 0.5 of 10.0 3799 </Expanded> 3800 </Expression> 3801 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3802 <Original> 3803 10., !WithinAbs(11., 0.5) 3804 </Original> 3805 <Expanded> 3806 10.0 not is within 0.5 of 11.0 3807 </Expanded> 3808 </Expression> 3809 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3810 <Original> 3811 -10., WithinAbs(-10., 0.5) 3812 </Original> 3813 <Expanded> 3814 -10.0 is within 0.5 of -10.0 3815 </Expanded> 3816 </Expression> 3817 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3818 <Original> 3819 -10., WithinAbs(-9.6, 0.5) 3820 </Original> 3821 <Expanded> 3822 -10.0 is within 0.5 of -9.6 3823 </Expanded> 3824 </Expression> 3825 <OverallResults successes="8" failures="0" expectedFailures="0"/> 3826 </Section> 3827 <Section name="ULPs" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3828 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3829 <Original> 3830 1., WithinULP(1., 0) 3831 </Original> 3832 <Expanded> 3833 1.0 is within 0 ULPs of 1.0000000000000000e+00 ([1.0000000000000000e+00, 1.0000000000000000e+00]) 3834 </Expanded> 3835 </Expression> 3836 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3837 <Original> 3838 nextafter(1., 2.), WithinULP(1., 1) 3839 </Original> 3840 <Expanded> 3841 1.0 is within 1 ULPs of 1.0000000000000000e+00 ([9.9999999999999989e-01, 1.0000000000000002e+00]) 3842 </Expanded> 3843 </Expression> 3844 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3845 <Original> 3846 0., WithinULP(nextafter(0., 1.), 1) 3847 </Original> 3848 <Expanded> 3849 0.0 is within 1 ULPs of 4.9406564584124654e-324 ([0.0000000000000000e+00, 9.8813129168249309e-324]) 3850 </Expanded> 3851 </Expression> 3852 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3853 <Original> 3854 1., WithinULP(nextafter(1., 0.), 1) 3855 </Original> 3856 <Expanded> 3857 1.0 is within 1 ULPs of 9.9999999999999989e-01 ([9.9999999999999978e-01, 1.0000000000000000e+00]) 3858 </Expanded> 3859 </Expression> 3860 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3861 <Original> 3862 1., !WithinULP(nextafter(1., 2.), 0) 3863 </Original> 3864 <Expanded> 3865 1.0 not is within 0 ULPs of 1.0000000000000002e+00 ([1.0000000000000002e+00, 1.0000000000000002e+00]) 3866 </Expanded> 3867 </Expression> 3868 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3869 <Original> 3870 1., WithinULP(1., 0) 3871 </Original> 3872 <Expanded> 3873 1.0 is within 0 ULPs of 1.0000000000000000e+00 ([1.0000000000000000e+00, 1.0000000000000000e+00]) 3874 </Expanded> 3875 </Expression> 3876 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3877 <Original> 3878 -0., WithinULP(0., 0) 3879 </Original> 3880 <Expanded> 3881 -0.0 is within 0 ULPs of 0.0000000000000000e+00 ([0.0000000000000000e+00, 0.0000000000000000e+00]) 3882 </Expanded> 3883 </Expression> 3884 <OverallResults successes="7" failures="0" expectedFailures="0"/> 3885 </Section> 3886 <Section name="Composed" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3887 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3888 <Original> 3889 1., WithinAbs(1., 0.5) || WithinULP(2., 1) 3890 </Original> 3891 <Expanded> 3892 1.0 ( is within 0.5 of 1.0 or is within 1 ULPs of 2.0000000000000000e+00 ([1.9999999999999998e+00, 2.0000000000000004e+00]) ) 3893 </Expanded> 3894 </Expression> 3895 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3896 <Original> 3897 1., WithinAbs(2., 0.5) || WithinULP(1., 0) 3898 </Original> 3899 <Expanded> 3900 1.0 ( is within 0.5 of 2.0 or is within 0 ULPs of 1.0000000000000000e+00 ([1.0000000000000000e+00, 1.0000000000000000e+00]) ) 3901 </Expanded> 3902 </Expression> 3903 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3904 <Original> 3905 0.0001, WithinAbs(0., 0.001) || WithinRel(0., 0.1) 3906 </Original> 3907 <Expanded> 3908 0.0001 ( is within 0.001 of 0.0 or and 0 are within 10% of each other ) 3909 </Expanded> 3910 </Expression> 3911 <OverallResults successes="3" failures="0" expectedFailures="0"/> 3912 </Section> 3913 <Section name="Constructor validation" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3914 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3915 <Original> 3916 WithinAbs(1., 0.) 3917 </Original> 3918 <Expanded> 3919 WithinAbs(1., 0.) 3920 </Expanded> 3921 </Expression> 3922 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3923 <Original> 3924 WithinAbs(1., -1.), std::domain_error 3925 </Original> 3926 <Expanded> 3927 WithinAbs(1., -1.), std::domain_error 3928 </Expanded> 3929 </Expression> 3930 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3931 <Original> 3932 WithinULP(1., 0) 3933 </Original> 3934 <Expanded> 3935 WithinULP(1., 0) 3936 </Expanded> 3937 </Expression> 3938 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3939 <Original> 3940 WithinRel(1., 0.) 3941 </Original> 3942 <Expanded> 3943 WithinRel(1., 0.) 3944 </Expanded> 3945 </Expression> 3946 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3947 <Original> 3948 WithinRel(1., -0.2), std::domain_error 3949 </Original> 3950 <Expanded> 3951 WithinRel(1., -0.2), std::domain_error 3952 </Expanded> 3953 </Expression> 3954 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3955 <Original> 3956 WithinRel(1., 1.), std::domain_error 3957 </Original> 3958 <Expanded> 3959 WithinRel(1., 1.), std::domain_error 3960 </Expanded> 3961 </Expression> 3962 <OverallResults successes="6" failures="0" expectedFailures="0"/> 3963 </Section> 3964 <OverallResult success="true"/> 3965 </TestCase> 3966 <TestCase name="Floating point matchers: float" tags="[floating-point][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3967 <Section name="Relative" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3968 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3969 <Original> 3970 10.f, WithinRel(11.1f, 0.1f) 3971 </Original> 3972 <Expanded> 3973 10.0f and 11.1 are within 10% of each other 3974 </Expanded> 3975 </Expression> 3976 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3977 <Original> 3978 10.f, !WithinRel(11.2f, 0.1f) 3979 </Original> 3980 <Expanded> 3981 10.0f not and 11.2 are within 10% of each other 3982 </Expanded> 3983 </Expression> 3984 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3985 <Original> 3986 1.f, !WithinRel(0.f, 0.99f) 3987 </Original> 3988 <Expanded> 3989 1.0f not and 0 are within 99% of each other 3990 </Expanded> 3991 </Expression> 3992 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 3993 <Original> 3994 -0.f, WithinRel(0.f) 3995 </Original> 3996 <Expanded> 3997 -0.0f and 0 are within 0.00119209% of each other 3998 </Expanded> 3999 </Expression> 4000 <Section name="Some subnormal values" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 4001 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 4002 <Original> 4003 v1, WithinRel(v2) 4004 </Original> 4005 <Expanded> 4006 0.0f and 1.17549e-38 are within 0.00119209% of each other 4007 </Expanded> 4008 </Expression> 4009 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4010 </Section> 4011 <OverallResults successes="5" failures="0" expectedFailures="0"/> 4012 </Section> 4013 <Section name="Margin" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 4014 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 4015 <Original> 4016 1.f, WithinAbs(1.f, 0) 4017 </Original> 4018 <Expanded> 4019 1.0f is within 0.0 of 1.0 4020 </Expanded> 4021 </Expression> 4022 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 4023 <Original> 4024 0.f, WithinAbs(1.f, 1) 4025 </Original> 4026 <Expanded> 4027 0.0f is within 1.0 of 1.0 4028 </Expanded> 4029 </Expression> 4030 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 4031 <Original> 4032 0.f, !WithinAbs(1.f, 0.99f) 4033 </Original> 4034 <Expanded> 4035 0.0f not is within 0.9900000095 of 1.0 4036 </Expanded> 4037 </Expression> 4038 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 4039 <Original> 4040 0.f, !WithinAbs(1.f, 0.99f) 4041 </Original> 4042 <Expanded> 4043 0.0f not is within 0.9900000095 of 1.0 4044 </Expanded> 4045 </Expression> 4046 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 4047 <Original> 4048 0.f, WithinAbs(-0.f, 0) 4049 </Original> 4050 <Expanded> 4051 0.0f is within 0.0 of -0.0 4052 </Expanded> 4053 </Expression> 4054 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 4055 <Original> 4056 11.f, !WithinAbs(10.f, 0.5f) 4057 </Original> 4058 <Expanded> 4059 11.0f not is within 0.5 of 10.0 4060 </Expanded> 4061 </Expression> 4062 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 4063 <Original> 4064 10.f, !WithinAbs(11.f, 0.5f) 4065 </Original> 4066 <Expanded> 4067 10.0f not is within 0.5 of 11.0 4068 </Expanded> 4069 </Expression> 4070 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 4071 <Original> 4072 -10.f, WithinAbs(-10.f, 0.5f) 4073 </Original> 4074 <Expanded> 4075 -10.0f is within 0.5 of -10.0 4076 </Expanded> 4077 </Expression> 4078 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 4079 <Original> 4080 -10.f, WithinAbs(-9.6f, 0.5f) 4081 </Original> 4082 <Expanded> 4083 -10.0f is within 0.5 of -9.6000003815 4084 </Expanded> 4085 </Expression> 4086 <OverallResults successes="9" failures="0" expectedFailures="0"/> 4087 </Section> 4088 <Section name="ULPs" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 4089 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 4090 <Original> 4091 1.f, WithinULP(1.f, 0) 4092 </Original> 4093 <Expanded> 4094 1.0f is within 0 ULPs of 1.00000000e+00f ([1.00000000e+00, 1.00000000e+00]) 4095 </Expanded> 4096 </Expression> 4097 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 4098 <Original> 4099 nextafter(1.f, 2.f), WithinULP(1.f, 1) 4100 </Original> 4101 <Expanded> 4102 1.0f is within 1 ULPs of 1.00000000e+00f ([9.99999940e-01, 1.00000012e+00]) 4103 </Expanded> 4104 </Expression> 4105 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 4106 <Original> 4107 0.f, WithinULP(nextafter(0.f, 1.f), 1) 4108 </Original> 4109 <Expanded> 4110 0.0f is within 1 ULPs of 1.40129846e-45f ([0.00000000e+00, 2.80259693e-45]) 4111 </Expanded> 4112 </Expression> 4113 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 4114 <Original> 4115 1.f, WithinULP(nextafter(1.f, 0.f), 1) 4116 </Original> 4117 <Expanded> 4118 1.0f is within 1 ULPs of 9.99999940e-01f ([9.99999881e-01, 1.00000000e+00]) 4119 </Expanded> 4120 </Expression> 4121 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 4122 <Original> 4123 1.f, !WithinULP(nextafter(1.f, 2.f), 0) 4124 </Original> 4125 <Expanded> 4126 1.0f not is within 0 ULPs of 1.00000012e+00f ([1.00000012e+00, 1.00000012e+00]) 4127 </Expanded> 4128 </Expression> 4129 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 4130 <Original> 4131 1.f, WithinULP(1.f, 0) 4132 </Original> 4133 <Expanded> 4134 1.0f is within 0 ULPs of 1.00000000e+00f ([1.00000000e+00, 1.00000000e+00]) 4135 </Expanded> 4136 </Expression> 4137 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 4138 <Original> 4139 -0.f, WithinULP(0.f, 0) 4140 </Original> 4141 <Expanded> 4142 -0.0f is within 0 ULPs of 0.00000000e+00f ([0.00000000e+00, 0.00000000e+00]) 4143 </Expanded> 4144 </Expression> 4145 <OverallResults successes="7" failures="0" expectedFailures="0"/> 4146 </Section> 4147 <Section name="Composed" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 4148 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 4149 <Original> 4150 1.f, WithinAbs(1.f, 0.5) || WithinULP(1.f, 1) 4151 </Original> 4152 <Expanded> 4153 1.0f ( is within 0.5 of 1.0 or is within 1 ULPs of 1.00000000e+00f ([9.99999940e-01, 1.00000012e+00]) ) 4154 </Expanded> 4155 </Expression> 4156 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 4157 <Original> 4158 1.f, WithinAbs(2.f, 0.5) || WithinULP(1.f, 0) 4159 </Original> 4160 <Expanded> 4161 1.0f ( is within 0.5 of 2.0 or is within 0 ULPs of 1.00000000e+00f ([1.00000000e+00, 1.00000000e+00]) ) 4162 </Expanded> 4163 </Expression> 4164 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 4165 <Original> 4166 0.0001f, WithinAbs(0.f, 0.001f) || WithinRel(0.f, 0.1f) 4167 </Original> 4168 <Expanded> 4169 0.0001f ( is within 0.001 of 0.0 or and 0 are within 10% of each other ) 4170 </Expanded> 4171 </Expression> 4172 <OverallResults successes="3" failures="0" expectedFailures="0"/> 4173 </Section> 4174 <Section name="Constructor validation" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 4175 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 4176 <Original> 4177 WithinAbs(1.f, 0.f) 4178 </Original> 4179 <Expanded> 4180 WithinAbs(1.f, 0.f) 4181 </Expanded> 4182 </Expression> 4183 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 4184 <Original> 4185 WithinAbs(1.f, -1.f), std::domain_error 4186 </Original> 4187 <Expanded> 4188 WithinAbs(1.f, -1.f), std::domain_error 4189 </Expanded> 4190 </Expression> 4191 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 4192 <Original> 4193 WithinULP(1.f, 0) 4194 </Original> 4195 <Expanded> 4196 WithinULP(1.f, 0) 4197 </Expanded> 4198 </Expression> 4199 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 4200 <Original> 4201 WithinULP(1.f, static_cast<uint64_t>(-1)), std::domain_error 4202 </Original> 4203 <Expanded> 4204 WithinULP(1.f, static_cast<uint64_t>(-1)), std::domain_error 4205 </Expanded> 4206 </Expression> 4207 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 4208 <Original> 4209 WithinRel(1.f, 0.f) 4210 </Original> 4211 <Expanded> 4212 WithinRel(1.f, 0.f) 4213 </Expanded> 4214 </Expression> 4215 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 4216 <Original> 4217 WithinRel(1.f, -0.2f), std::domain_error 4218 </Original> 4219 <Expanded> 4220 WithinRel(1.f, -0.2f), std::domain_error 4221 </Expanded> 4222 </Expression> 4223 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 4224 <Original> 4225 WithinRel(1.f, 1.f), std::domain_error 4226 </Original> 4227 <Expanded> 4228 WithinRel(1.f, 1.f), std::domain_error 4229 </Expanded> 4230 </Expression> 4231 <OverallResults successes="7" failures="0" expectedFailures="0"/> 4232 </Section> 4233 <OverallResult success="true"/> 4234 </TestCase> 4235 <TestCase name="Generators -- adapters" tags="[generators][generic]" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4236 <Section name="Filtering by predicate" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4237 <Section name="Basic usage" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4238 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4239 <Original> 4240 i % 2 == 0 4241 </Original> 4242 <Expanded> 4243 0 == 0 4244 </Expanded> 4245 </Expression> 4246 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4247 </Section> 4248 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4249 </Section> 4250 <Section name="Filtering by predicate" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4251 <Section name="Basic usage" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4252 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4253 <Original> 4254 i % 2 == 0 4255 </Original> 4256 <Expanded> 4257 0 == 0 4258 </Expanded> 4259 </Expression> 4260 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4261 </Section> 4262 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4263 </Section> 4264 <Section name="Filtering by predicate" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4265 <Section name="Basic usage" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4266 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4267 <Original> 4268 i % 2 == 0 4269 </Original> 4270 <Expanded> 4271 0 == 0 4272 </Expanded> 4273 </Expression> 4274 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4275 </Section> 4276 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4277 </Section> 4278 <Section name="Filtering by predicate" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4279 <Section name="Throws if there are no matching values" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4280 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4281 <Original> 4282 filter([] (int) {return false; }, value(1)), Catch::GeneratorException 4283 </Original> 4284 <Expanded> 4285 filter([] (int) {return false; }, value(1)), Catch::GeneratorException 4286 </Expanded> 4287 </Expression> 4288 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4289 </Section> 4290 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4291 </Section> 4292 <Section name="Shortening a range" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4293 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4294 <Original> 4295 i < 4 4296 </Original> 4297 <Expanded> 4298 1 < 4 4299 </Expanded> 4300 </Expression> 4301 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4302 </Section> 4303 <Section name="Shortening a range" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4304 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4305 <Original> 4306 i < 4 4307 </Original> 4308 <Expanded> 4309 2 < 4 4310 </Expanded> 4311 </Expression> 4312 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4313 </Section> 4314 <Section name="Shortening a range" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4315 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4316 <Original> 4317 i < 4 4318 </Original> 4319 <Expanded> 4320 3 < 4 4321 </Expanded> 4322 </Expression> 4323 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4324 </Section> 4325 <Section name="Transforming elements" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4326 <Section name="Same type" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4327 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4328 <Original> 4329 i % 2 == 0 4330 </Original> 4331 <Expanded> 4332 0 == 0 4333 </Expanded> 4334 </Expression> 4335 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4336 </Section> 4337 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4338 </Section> 4339 <Section name="Transforming elements" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4340 <Section name="Same type" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4341 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4342 <Original> 4343 i % 2 == 0 4344 </Original> 4345 <Expanded> 4346 0 == 0 4347 </Expanded> 4348 </Expression> 4349 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4350 </Section> 4351 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4352 </Section> 4353 <Section name="Transforming elements" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4354 <Section name="Same type" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4355 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4356 <Original> 4357 i % 2 == 0 4358 </Original> 4359 <Expanded> 4360 0 == 0 4361 </Expanded> 4362 </Expression> 4363 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4364 </Section> 4365 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4366 </Section> 4367 <Section name="Transforming elements" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4368 <Section name="Different type" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4369 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4370 <Original> 4371 i.size() == 1 4372 </Original> 4373 <Expanded> 4374 1 == 1 4375 </Expanded> 4376 </Expression> 4377 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4378 </Section> 4379 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4380 </Section> 4381 <Section name="Transforming elements" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4382 <Section name="Different type" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4383 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4384 <Original> 4385 i.size() == 1 4386 </Original> 4387 <Expanded> 4388 1 == 1 4389 </Expanded> 4390 </Expression> 4391 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4392 </Section> 4393 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4394 </Section> 4395 <Section name="Transforming elements" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4396 <Section name="Different type" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4397 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4398 <Original> 4399 i.size() == 1 4400 </Original> 4401 <Expanded> 4402 1 == 1 4403 </Expanded> 4404 </Expression> 4405 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4406 </Section> 4407 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4408 </Section> 4409 <Section name="Transforming elements" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4410 <Section name="Different deduced type" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4411 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4412 <Original> 4413 i.size() == 1 4414 </Original> 4415 <Expanded> 4416 1 == 1 4417 </Expanded> 4418 </Expression> 4419 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4420 </Section> 4421 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4422 </Section> 4423 <Section name="Transforming elements" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4424 <Section name="Different deduced type" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4425 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4426 <Original> 4427 i.size() == 1 4428 </Original> 4429 <Expanded> 4430 1 == 1 4431 </Expanded> 4432 </Expression> 4433 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4434 </Section> 4435 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4436 </Section> 4437 <Section name="Transforming elements" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4438 <Section name="Different deduced type" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4439 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4440 <Original> 4441 i.size() == 1 4442 </Original> 4443 <Expanded> 4444 1 == 1 4445 </Expanded> 4446 </Expression> 4447 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4448 </Section> 4449 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4450 </Section> 4451 <Section name="Repeating a generator" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4452 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4453 <Original> 4454 j > 0 4455 </Original> 4456 <Expanded> 4457 1 > 0 4458 </Expanded> 4459 </Expression> 4460 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4461 </Section> 4462 <Section name="Repeating a generator" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4463 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4464 <Original> 4465 j > 0 4466 </Original> 4467 <Expanded> 4468 2 > 0 4469 </Expanded> 4470 </Expression> 4471 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4472 </Section> 4473 <Section name="Repeating a generator" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4474 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4475 <Original> 4476 j > 0 4477 </Original> 4478 <Expanded> 4479 3 > 0 4480 </Expanded> 4481 </Expression> 4482 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4483 </Section> 4484 <Section name="Repeating a generator" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4485 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4486 <Original> 4487 j > 0 4488 </Original> 4489 <Expanded> 4490 1 > 0 4491 </Expanded> 4492 </Expression> 4493 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4494 </Section> 4495 <Section name="Repeating a generator" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4496 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4497 <Original> 4498 j > 0 4499 </Original> 4500 <Expanded> 4501 2 > 0 4502 </Expanded> 4503 </Expression> 4504 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4505 </Section> 4506 <Section name="Repeating a generator" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4507 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4508 <Original> 4509 j > 0 4510 </Original> 4511 <Expanded> 4512 3 > 0 4513 </Expanded> 4514 </Expression> 4515 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4516 </Section> 4517 <Section name="Chunking a generator into sized pieces" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4518 <Section name="Number of elements in source is divisible by chunk size" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4519 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4520 <Original> 4521 chunk2.size() == 2 4522 </Original> 4523 <Expanded> 4524 2 == 2 4525 </Expanded> 4526 </Expression> 4527 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4528 <Original> 4529 chunk2.front() == chunk2.back() 4530 </Original> 4531 <Expanded> 4532 1 == 1 4533 </Expanded> 4534 </Expression> 4535 <OverallResults successes="2" failures="0" expectedFailures="0"/> 4536 </Section> 4537 <OverallResults successes="2" failures="0" expectedFailures="0"/> 4538 </Section> 4539 <Section name="Chunking a generator into sized pieces" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4540 <Section name="Number of elements in source is divisible by chunk size" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4541 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4542 <Original> 4543 chunk2.size() == 2 4544 </Original> 4545 <Expanded> 4546 2 == 2 4547 </Expanded> 4548 </Expression> 4549 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4550 <Original> 4551 chunk2.front() == chunk2.back() 4552 </Original> 4553 <Expanded> 4554 2 == 2 4555 </Expanded> 4556 </Expression> 4557 <OverallResults successes="2" failures="0" expectedFailures="0"/> 4558 </Section> 4559 <OverallResults successes="2" failures="0" expectedFailures="0"/> 4560 </Section> 4561 <Section name="Chunking a generator into sized pieces" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4562 <Section name="Number of elements in source is divisible by chunk size" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4563 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4564 <Original> 4565 chunk2.size() == 2 4566 </Original> 4567 <Expanded> 4568 2 == 2 4569 </Expanded> 4570 </Expression> 4571 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4572 <Original> 4573 chunk2.front() == chunk2.back() 4574 </Original> 4575 <Expanded> 4576 3 == 3 4577 </Expanded> 4578 </Expression> 4579 <OverallResults successes="2" failures="0" expectedFailures="0"/> 4580 </Section> 4581 <OverallResults successes="2" failures="0" expectedFailures="0"/> 4582 </Section> 4583 <Section name="Chunking a generator into sized pieces" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4584 <Section name="Number of elements in source is not divisible by chunk size" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4585 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4586 <Original> 4587 chunk2.size() == 2 4588 </Original> 4589 <Expanded> 4590 2 == 2 4591 </Expanded> 4592 </Expression> 4593 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4594 <Original> 4595 chunk2.front() == chunk2.back() 4596 </Original> 4597 <Expanded> 4598 1 == 1 4599 </Expanded> 4600 </Expression> 4601 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4602 <Original> 4603 chunk2.front() < 3 4604 </Original> 4605 <Expanded> 4606 1 < 3 4607 </Expanded> 4608 </Expression> 4609 <OverallResults successes="3" failures="0" expectedFailures="0"/> 4610 </Section> 4611 <OverallResults successes="3" failures="0" expectedFailures="0"/> 4612 </Section> 4613 <Section name="Chunking a generator into sized pieces" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4614 <Section name="Number of elements in source is not divisible by chunk size" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4615 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4616 <Original> 4617 chunk2.size() == 2 4618 </Original> 4619 <Expanded> 4620 2 == 2 4621 </Expanded> 4622 </Expression> 4623 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4624 <Original> 4625 chunk2.front() == chunk2.back() 4626 </Original> 4627 <Expanded> 4628 2 == 2 4629 </Expanded> 4630 </Expression> 4631 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4632 <Original> 4633 chunk2.front() < 3 4634 </Original> 4635 <Expanded> 4636 2 < 3 4637 </Expanded> 4638 </Expression> 4639 <OverallResults successes="3" failures="0" expectedFailures="0"/> 4640 </Section> 4641 <OverallResults successes="3" failures="0" expectedFailures="0"/> 4642 </Section> 4643 <Section name="Chunking a generator into sized pieces" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4644 <Section name="Chunk size of zero" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4645 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4646 <Original> 4647 chunk2.size() == 0 4648 </Original> 4649 <Expanded> 4650 0 == 0 4651 </Expanded> 4652 </Expression> 4653 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4654 </Section> 4655 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4656 </Section> 4657 <Section name="Chunking a generator into sized pieces" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4658 <Section name="Chunk size of zero" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4659 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4660 <Original> 4661 chunk2.size() == 0 4662 </Original> 4663 <Expanded> 4664 0 == 0 4665 </Expanded> 4666 </Expression> 4667 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4668 </Section> 4669 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4670 </Section> 4671 <Section name="Chunking a generator into sized pieces" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4672 <Section name="Chunk size of zero" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4673 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4674 <Original> 4675 chunk2.size() == 0 4676 </Original> 4677 <Expanded> 4678 0 == 0 4679 </Expanded> 4680 </Expression> 4681 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4682 </Section> 4683 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4684 </Section> 4685 <Section name="Chunking a generator into sized pieces" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4686 <Section name="Throws on too small generators" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4687 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4688 <Original> 4689 chunk(2, value(1)), Catch::GeneratorException 4690 </Original> 4691 <Expanded> 4692 chunk(2, value(1)), Catch::GeneratorException 4693 </Expanded> 4694 </Expression> 4695 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4696 </Section> 4697 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4698 </Section> 4699 <OverallResult success="true"/> 4700 </TestCase> 4701 <TestCase name="Generators -- simple" tags="[generators]" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4702 <Section name="one" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4703 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4704 <Original> 4705 j < i 4706 </Original> 4707 <Expanded> 4708 -3 < 1 4709 </Expanded> 4710 </Expression> 4711 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4712 </Section> 4713 <Section name="one" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4714 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4715 <Original> 4716 j < i 4717 </Original> 4718 <Expanded> 4719 -2 < 1 4720 </Expanded> 4721 </Expression> 4722 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4723 </Section> 4724 <Section name="one" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4725 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4726 <Original> 4727 j < i 4728 </Original> 4729 <Expanded> 4730 -1 < 1 4731 </Expanded> 4732 </Expression> 4733 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4734 </Section> 4735 <Section name="two" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4736 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4737 <Original> 4738 4u * i > str.size() 4739 </Original> 4740 <Expanded> 4741 4 > 1 4742 </Expanded> 4743 </Expression> 4744 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4745 </Section> 4746 <Section name="two" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4747 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4748 <Original> 4749 4u * i > str.size() 4750 </Original> 4751 <Expanded> 4752 4 > 2 4753 </Expanded> 4754 </Expression> 4755 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4756 </Section> 4757 <Section name="two" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4758 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4759 <Original> 4760 4u * i > str.size() 4761 </Original> 4762 <Expanded> 4763 4 > 3 4764 </Expanded> 4765 </Expression> 4766 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4767 </Section> 4768 <Section name="one" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4769 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4770 <Original> 4771 j < i 4772 </Original> 4773 <Expanded> 4774 -3 < 2 4775 </Expanded> 4776 </Expression> 4777 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4778 </Section> 4779 <Section name="one" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4780 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4781 <Original> 4782 j < i 4783 </Original> 4784 <Expanded> 4785 -2 < 2 4786 </Expanded> 4787 </Expression> 4788 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4789 </Section> 4790 <Section name="one" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4791 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4792 <Original> 4793 j < i 4794 </Original> 4795 <Expanded> 4796 -1 < 2 4797 </Expanded> 4798 </Expression> 4799 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4800 </Section> 4801 <Section name="two" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4802 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4803 <Original> 4804 4u * i > str.size() 4805 </Original> 4806 <Expanded> 4807 8 > 1 4808 </Expanded> 4809 </Expression> 4810 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4811 </Section> 4812 <Section name="two" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4813 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4814 <Original> 4815 4u * i > str.size() 4816 </Original> 4817 <Expanded> 4818 8 > 2 4819 </Expanded> 4820 </Expression> 4821 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4822 </Section> 4823 <Section name="two" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4824 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4825 <Original> 4826 4u * i > str.size() 4827 </Original> 4828 <Expanded> 4829 8 > 3 4830 </Expanded> 4831 </Expression> 4832 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4833 </Section> 4834 <Section name="one" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4835 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4836 <Original> 4837 j < i 4838 </Original> 4839 <Expanded> 4840 -3 < 3 4841 </Expanded> 4842 </Expression> 4843 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4844 </Section> 4845 <Section name="one" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4846 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4847 <Original> 4848 j < i 4849 </Original> 4850 <Expanded> 4851 -2 < 3 4852 </Expanded> 4853 </Expression> 4854 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4855 </Section> 4856 <Section name="one" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4857 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4858 <Original> 4859 j < i 4860 </Original> 4861 <Expanded> 4862 -1 < 3 4863 </Expanded> 4864 </Expression> 4865 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4866 </Section> 4867 <Section name="two" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4868 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4869 <Original> 4870 4u * i > str.size() 4871 </Original> 4872 <Expanded> 4873 12 > 1 4874 </Expanded> 4875 </Expression> 4876 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4877 </Section> 4878 <Section name="two" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4879 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4880 <Original> 4881 4u * i > str.size() 4882 </Original> 4883 <Expanded> 4884 12 > 2 4885 </Expanded> 4886 </Expression> 4887 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4888 </Section> 4889 <Section name="two" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4890 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 4891 <Original> 4892 4u * i > str.size() 4893 </Original> 4894 <Expanded> 4895 12 > 3 4896 </Expanded> 4897 </Expression> 4898 <OverallResults successes="1" failures="0" expectedFailures="0"/> 4899 </Section> 4900 <OverallResult success="true"/> 4901 </TestCase> 4902 <TestCase name="Generators internals" tags="[generators][internals]" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4903 <Section name="Single value" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4904 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4905 <Original> 4906 gen.get() == 123 4907 </Original> 4908 <Expanded> 4909 123 == 123 4910 </Expanded> 4911 </Expression> 4912 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4913 <Original> 4914 !(gen.next()) 4915 </Original> 4916 <Expanded> 4917 !false 4918 </Expanded> 4919 </Expression> 4920 <OverallResults successes="2" failures="0" expectedFailures="0"/> 4921 </Section> 4922 <Section name="Preset values" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4923 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4924 <Original> 4925 gen.get() == 1 4926 </Original> 4927 <Expanded> 4928 1 == 1 4929 </Expanded> 4930 </Expression> 4931 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4932 <Original> 4933 gen.next() 4934 </Original> 4935 <Expanded> 4936 true 4937 </Expanded> 4938 </Expression> 4939 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4940 <Original> 4941 gen.get() == 3 4942 </Original> 4943 <Expanded> 4944 3 == 3 4945 </Expanded> 4946 </Expression> 4947 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4948 <Original> 4949 gen.next() 4950 </Original> 4951 <Expanded> 4952 true 4953 </Expanded> 4954 </Expression> 4955 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4956 <Original> 4957 gen.get() == 5 4958 </Original> 4959 <Expanded> 4960 5 == 5 4961 </Expanded> 4962 </Expression> 4963 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4964 <Original> 4965 !(gen.next()) 4966 </Original> 4967 <Expanded> 4968 !false 4969 </Expanded> 4970 </Expression> 4971 <OverallResults successes="6" failures="0" expectedFailures="0"/> 4972 </Section> 4973 <Section name="Generator combinator" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4974 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4975 <Original> 4976 gen.get() == 1 4977 </Original> 4978 <Expanded> 4979 1 == 1 4980 </Expanded> 4981 </Expression> 4982 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4983 <Original> 4984 gen.next() 4985 </Original> 4986 <Expanded> 4987 true 4988 </Expanded> 4989 </Expression> 4990 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4991 <Original> 4992 gen.get() == 5 4993 </Original> 4994 <Expanded> 4995 5 == 5 4996 </Expanded> 4997 </Expression> 4998 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 4999 <Original> 5000 gen.next() 5001 </Original> 5002 <Expanded> 5003 true 5004 </Expanded> 5005 </Expression> 5006 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5007 <Original> 5008 gen.get() == 2 5009 </Original> 5010 <Expanded> 5011 2 == 2 5012 </Expanded> 5013 </Expression> 5014 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5015 <Original> 5016 gen.next() 5017 </Original> 5018 <Expanded> 5019 true 5020 </Expanded> 5021 </Expression> 5022 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5023 <Original> 5024 gen.get() == 4 5025 </Original> 5026 <Expanded> 5027 4 == 4 5028 </Expanded> 5029 </Expression> 5030 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5031 <Original> 5032 gen.next() 5033 </Original> 5034 <Expanded> 5035 true 5036 </Expanded> 5037 </Expression> 5038 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5039 <Original> 5040 gen.get() == 0 5041 </Original> 5042 <Expanded> 5043 0 == 0 5044 </Expanded> 5045 </Expression> 5046 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5047 <Original> 5048 !(gen.next()) 5049 </Original> 5050 <Expanded> 5051 !false 5052 </Expanded> 5053 </Expression> 5054 <OverallResults successes="10" failures="0" expectedFailures="0"/> 5055 </Section> 5056 <Section name="Explicitly typed generator sequence" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5057 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5058 <Original> 5059 gen.get().size() == 2 5060 </Original> 5061 <Expanded> 5062 2 == 2 5063 </Expanded> 5064 </Expression> 5065 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5066 <Original> 5067 gen.get() == "aa" 5068 </Original> 5069 <Expanded> 5070 "aa" == "aa" 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() == "bb" 5084 </Original> 5085 <Expanded> 5086 "bb" == "bb" 5087 </Expanded> 5088 </Expression> 5089 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5090 <Original> 5091 gen.next() 5092 </Original> 5093 <Expanded> 5094 true 5095 </Expanded> 5096 </Expression> 5097 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5098 <Original> 5099 gen.get() == "cc" 5100 </Original> 5101 <Expanded> 5102 "cc" == "cc" 5103 </Expanded> 5104 </Expression> 5105 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5106 <Original> 5107 !(gen.next()) 5108 </Original> 5109 <Expanded> 5110 !false 5111 </Expanded> 5112 </Expression> 5113 <OverallResults successes="7" failures="0" expectedFailures="0"/> 5114 </Section> 5115 <Section name="Filter generator" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5116 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5117 <Original> 5118 gen.get() == 1 5119 </Original> 5120 <Expanded> 5121 1 == 1 5122 </Expanded> 5123 </Expression> 5124 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5125 <Original> 5126 gen.next() 5127 </Original> 5128 <Expanded> 5129 true 5130 </Expanded> 5131 </Expression> 5132 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5133 <Original> 5134 gen.get() == 3 5135 </Original> 5136 <Expanded> 5137 3 == 3 5138 </Expanded> 5139 </Expression> 5140 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5141 <Original> 5142 !(gen.next()) 5143 </Original> 5144 <Expanded> 5145 !false 5146 </Expanded> 5147 </Expression> 5148 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5149 <Original> 5150 filter([] (int) { return false; }, value(1)), Catch::GeneratorException 5151 </Original> 5152 <Expanded> 5153 filter([] (int) { return false; }, value(1)), Catch::GeneratorException 5154 </Expanded> 5155 </Expression> 5156 <OverallResults successes="5" failures="0" expectedFailures="0"/> 5157 </Section> 5158 <Section name="Take generator" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5159 <Section name="Take less" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5160 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5161 <Original> 5162 gen.get() == 1 5163 </Original> 5164 <Expanded> 5165 1 == 1 5166 </Expanded> 5167 </Expression> 5168 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5169 <Original> 5170 gen.next() 5171 </Original> 5172 <Expanded> 5173 true 5174 </Expanded> 5175 </Expression> 5176 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5177 <Original> 5178 gen.get() == 2 5179 </Original> 5180 <Expanded> 5181 2 == 2 5182 </Expanded> 5183 </Expression> 5184 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5185 <Original> 5186 !(gen.next()) 5187 </Original> 5188 <Expanded> 5189 !false 5190 </Expanded> 5191 </Expression> 5192 <OverallResults successes="4" failures="0" expectedFailures="0"/> 5193 </Section> 5194 <OverallResults successes="4" failures="0" expectedFailures="0"/> 5195 </Section> 5196 <Section name="Take generator" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5197 <Section name="Take more" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5198 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5199 <Original> 5200 gen.get() == 1 5201 </Original> 5202 <Expanded> 5203 1 == 1 5204 </Expanded> 5205 </Expression> 5206 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5207 <Original> 5208 !(gen.next()) 5209 </Original> 5210 <Expanded> 5211 !false 5212 </Expanded> 5213 </Expression> 5214 <OverallResults successes="2" failures="0" expectedFailures="0"/> 5215 </Section> 5216 <OverallResults successes="2" failures="0" expectedFailures="0"/> 5217 </Section> 5218 <Section name="Map with explicit return type" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5219 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5220 <Original> 5221 gen.get() == 2.0 5222 </Original> 5223 <Expanded> 5224 2.0 == 2.0 5225 </Expanded> 5226 </Expression> 5227 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5228 <Original> 5229 gen.next() 5230 </Original> 5231 <Expanded> 5232 true 5233 </Expanded> 5234 </Expression> 5235 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5236 <Original> 5237 gen.get() == 4.0 5238 </Original> 5239 <Expanded> 5240 4.0 == 4.0 5241 </Expanded> 5242 </Expression> 5243 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5244 <Original> 5245 gen.next() 5246 </Original> 5247 <Expanded> 5248 true 5249 </Expanded> 5250 </Expression> 5251 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5252 <Original> 5253 gen.get() == 6.0 5254 </Original> 5255 <Expanded> 5256 6.0 == 6.0 5257 </Expanded> 5258 </Expression> 5259 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5260 <Original> 5261 !(gen.next()) 5262 </Original> 5263 <Expanded> 5264 !false 5265 </Expanded> 5266 </Expression> 5267 <OverallResults successes="6" failures="0" expectedFailures="0"/> 5268 </Section> 5269 <Section name="Map with deduced return type" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5270 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5271 <Original> 5272 gen.get() == 2.0 5273 </Original> 5274 <Expanded> 5275 2.0 == 2.0 5276 </Expanded> 5277 </Expression> 5278 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5279 <Original> 5280 gen.next() 5281 </Original> 5282 <Expanded> 5283 true 5284 </Expanded> 5285 </Expression> 5286 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5287 <Original> 5288 gen.get() == 4.0 5289 </Original> 5290 <Expanded> 5291 4.0 == 4.0 5292 </Expanded> 5293 </Expression> 5294 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5295 <Original> 5296 gen.next() 5297 </Original> 5298 <Expanded> 5299 true 5300 </Expanded> 5301 </Expression> 5302 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5303 <Original> 5304 gen.get() == 6.0 5305 </Original> 5306 <Expanded> 5307 6.0 == 6.0 5308 </Expanded> 5309 </Expression> 5310 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5311 <Original> 5312 !(gen.next()) 5313 </Original> 5314 <Expanded> 5315 !false 5316 </Expanded> 5317 </Expression> 5318 <OverallResults successes="6" failures="0" expectedFailures="0"/> 5319 </Section> 5320 <Section name="Repeat" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5321 <Section name="Singular repeat" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5322 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5323 <Original> 5324 gen.get() == 3 5325 </Original> 5326 <Expanded> 5327 3 == 3 5328 </Expanded> 5329 </Expression> 5330 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5331 <Original> 5332 !(gen.next()) 5333 </Original> 5334 <Expanded> 5335 !false 5336 </Expanded> 5337 </Expression> 5338 <OverallResults successes="2" failures="0" expectedFailures="0"/> 5339 </Section> 5340 <OverallResults successes="2" failures="0" expectedFailures="0"/> 5341 </Section> 5342 <Section name="Repeat" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5343 <Section name="Actual repeat" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5344 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5345 <Original> 5346 gen.get() == 1 5347 </Original> 5348 <Expanded> 5349 1 == 1 5350 </Expanded> 5351 </Expression> 5352 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5353 <Original> 5354 gen.next() 5355 </Original> 5356 <Expanded> 5357 true 5358 </Expanded> 5359 </Expression> 5360 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5361 <Original> 5362 gen.get() == 2 5363 </Original> 5364 <Expanded> 5365 2 == 2 5366 </Expanded> 5367 </Expression> 5368 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5369 <Original> 5370 gen.next() 5371 </Original> 5372 <Expanded> 5373 true 5374 </Expanded> 5375 </Expression> 5376 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5377 <Original> 5378 gen.get() == 3 5379 </Original> 5380 <Expanded> 5381 3 == 3 5382 </Expanded> 5383 </Expression> 5384 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5385 <Original> 5386 gen.next() 5387 </Original> 5388 <Expanded> 5389 true 5390 </Expanded> 5391 </Expression> 5392 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5393 <Original> 5394 gen.get() == 1 5395 </Original> 5396 <Expanded> 5397 1 == 1 5398 </Expanded> 5399 </Expression> 5400 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5401 <Original> 5402 gen.next() 5403 </Original> 5404 <Expanded> 5405 true 5406 </Expanded> 5407 </Expression> 5408 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5409 <Original> 5410 gen.get() == 2 5411 </Original> 5412 <Expanded> 5413 2 == 2 5414 </Expanded> 5415 </Expression> 5416 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5417 <Original> 5418 gen.next() 5419 </Original> 5420 <Expanded> 5421 true 5422 </Expanded> 5423 </Expression> 5424 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5425 <Original> 5426 gen.get() == 3 5427 </Original> 5428 <Expanded> 5429 3 == 3 5430 </Expanded> 5431 </Expression> 5432 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5433 <Original> 5434 !(gen.next()) 5435 </Original> 5436 <Expanded> 5437 !false 5438 </Expanded> 5439 </Expression> 5440 <OverallResults successes="12" failures="0" expectedFailures="0"/> 5441 </Section> 5442 <OverallResults successes="12" failures="0" expectedFailures="0"/> 5443 </Section> 5444 <Section name="Range" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5445 <Section name="Positive auto step" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5446 <Section name="Integer" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5447 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5448 <Original> 5449 gen.get() == -2 5450 </Original> 5451 <Expanded> 5452 -2 == -2 5453 </Expanded> 5454 </Expression> 5455 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5456 <Original> 5457 gen.next() 5458 </Original> 5459 <Expanded> 5460 true 5461 </Expanded> 5462 </Expression> 5463 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5464 <Original> 5465 gen.get() == -1 5466 </Original> 5467 <Expanded> 5468 -1 == -1 5469 </Expanded> 5470 </Expression> 5471 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5472 <Original> 5473 gen.next() 5474 </Original> 5475 <Expanded> 5476 true 5477 </Expanded> 5478 </Expression> 5479 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5480 <Original> 5481 gen.get() == 0 5482 </Original> 5483 <Expanded> 5484 0 == 0 5485 </Expanded> 5486 </Expression> 5487 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5488 <Original> 5489 gen.next() 5490 </Original> 5491 <Expanded> 5492 true 5493 </Expanded> 5494 </Expression> 5495 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5496 <Original> 5497 gen.get() == 1 5498 </Original> 5499 <Expanded> 5500 1 == 1 5501 </Expanded> 5502 </Expression> 5503 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5504 <Original> 5505 !(gen.next()) 5506 </Original> 5507 <Expanded> 5508 !false 5509 </Expanded> 5510 </Expression> 5511 <OverallResults successes="8" failures="0" expectedFailures="0"/> 5512 </Section> 5513 <OverallResults successes="8" failures="0" expectedFailures="0"/> 5514 </Section> 5515 <OverallResults successes="8" failures="0" expectedFailures="0"/> 5516 </Section> 5517 <Section name="Range" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5518 <Section name="Negative auto step" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5519 <Section name="Integer" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5520 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5521 <Original> 5522 gen.get() == 2 5523 </Original> 5524 <Expanded> 5525 2 == 2 5526 </Expanded> 5527 </Expression> 5528 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5529 <Original> 5530 gen.next() 5531 </Original> 5532 <Expanded> 5533 true 5534 </Expanded> 5535 </Expression> 5536 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5537 <Original> 5538 gen.get() == 1 5539 </Original> 5540 <Expanded> 5541 1 == 1 5542 </Expanded> 5543 </Expression> 5544 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5545 <Original> 5546 gen.next() 5547 </Original> 5548 <Expanded> 5549 true 5550 </Expanded> 5551 </Expression> 5552 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5553 <Original> 5554 gen.get() == 0 5555 </Original> 5556 <Expanded> 5557 0 == 0 5558 </Expanded> 5559 </Expression> 5560 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5561 <Original> 5562 gen.next() 5563 </Original> 5564 <Expanded> 5565 true 5566 </Expanded> 5567 </Expression> 5568 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5569 <Original> 5570 gen.get() == -1 5571 </Original> 5572 <Expanded> 5573 -1 == -1 5574 </Expanded> 5575 </Expression> 5576 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5577 <Original> 5578 !(gen.next()) 5579 </Original> 5580 <Expanded> 5581 !false 5582 </Expanded> 5583 </Expression> 5584 <OverallResults successes="8" failures="0" expectedFailures="0"/> 5585 </Section> 5586 <OverallResults successes="8" failures="0" expectedFailures="0"/> 5587 </Section> 5588 <OverallResults successes="8" failures="0" expectedFailures="0"/> 5589 </Section> 5590 <Section name="Range" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5591 <Section name="Positive manual step" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5592 <Section name="Integer" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5593 <Section name="Exact" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5594 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5595 <Original> 5596 gen.get() == -7 5597 </Original> 5598 <Expanded> 5599 -7 == -7 5600 </Expanded> 5601 </Expression> 5602 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5603 <Original> 5604 gen.next() 5605 </Original> 5606 <Expanded> 5607 true 5608 </Expanded> 5609 </Expression> 5610 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5611 <Original> 5612 gen.get() == -4 5613 </Original> 5614 <Expanded> 5615 -4 == -4 5616 </Expanded> 5617 </Expression> 5618 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5619 <Original> 5620 gen.next() 5621 </Original> 5622 <Expanded> 5623 true 5624 </Expanded> 5625 </Expression> 5626 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5627 <Original> 5628 gen.get() == -1 5629 </Original> 5630 <Expanded> 5631 -1 == -1 5632 </Expanded> 5633 </Expression> 5634 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5635 <Original> 5636 gen.next() 5637 </Original> 5638 <Expanded> 5639 true 5640 </Expanded> 5641 </Expression> 5642 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5643 <Original> 5644 gen.get() == 2 5645 </Original> 5646 <Expanded> 5647 2 == 2 5648 </Expanded> 5649 </Expression> 5650 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5651 <Original> 5652 !(gen.next()) 5653 </Original> 5654 <Expanded> 5655 !false 5656 </Expanded> 5657 </Expression> 5658 <OverallResults successes="8" failures="0" expectedFailures="0"/> 5659 </Section> 5660 <OverallResults successes="8" failures="0" expectedFailures="0"/> 5661 </Section> 5662 <OverallResults successes="8" failures="0" expectedFailures="0"/> 5663 </Section> 5664 <OverallResults successes="8" failures="0" expectedFailures="0"/> 5665 </Section> 5666 <Section name="Range" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5667 <Section name="Positive manual step" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5668 <Section name="Integer" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5669 <Section name="Slightly over end" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5670 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5671 <Original> 5672 gen.get() == -7 5673 </Original> 5674 <Expanded> 5675 -7 == -7 5676 </Expanded> 5677 </Expression> 5678 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5679 <Original> 5680 gen.next() 5681 </Original> 5682 <Expanded> 5683 true 5684 </Expanded> 5685 </Expression> 5686 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5687 <Original> 5688 gen.get() == -4 5689 </Original> 5690 <Expanded> 5691 -4 == -4 5692 </Expanded> 5693 </Expression> 5694 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5695 <Original> 5696 gen.next() 5697 </Original> 5698 <Expanded> 5699 true 5700 </Expanded> 5701 </Expression> 5702 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5703 <Original> 5704 gen.get() == -1 5705 </Original> 5706 <Expanded> 5707 -1 == -1 5708 </Expanded> 5709 </Expression> 5710 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5711 <Original> 5712 gen.next() 5713 </Original> 5714 <Expanded> 5715 true 5716 </Expanded> 5717 </Expression> 5718 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5719 <Original> 5720 gen.get() == 2 5721 </Original> 5722 <Expanded> 5723 2 == 2 5724 </Expanded> 5725 </Expression> 5726 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5727 <Original> 5728 !(gen.next()) 5729 </Original> 5730 <Expanded> 5731 !false 5732 </Expanded> 5733 </Expression> 5734 <OverallResults successes="8" failures="0" expectedFailures="0"/> 5735 </Section> 5736 <OverallResults successes="8" failures="0" expectedFailures="0"/> 5737 </Section> 5738 <OverallResults successes="8" failures="0" expectedFailures="0"/> 5739 </Section> 5740 <OverallResults successes="8" failures="0" expectedFailures="0"/> 5741 </Section> 5742 <Section name="Range" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5743 <Section name="Positive manual step" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5744 <Section name="Integer" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5745 <Section name="Slightly under end" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5746 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5747 <Original> 5748 gen.get() == -7 5749 </Original> 5750 <Expanded> 5751 -7 == -7 5752 </Expanded> 5753 </Expression> 5754 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5755 <Original> 5756 gen.next() 5757 </Original> 5758 <Expanded> 5759 true 5760 </Expanded> 5761 </Expression> 5762 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5763 <Original> 5764 gen.get() == -4 5765 </Original> 5766 <Expanded> 5767 -4 == -4 5768 </Expanded> 5769 </Expression> 5770 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5771 <Original> 5772 gen.next() 5773 </Original> 5774 <Expanded> 5775 true 5776 </Expanded> 5777 </Expression> 5778 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5779 <Original> 5780 gen.get() == -1 5781 </Original> 5782 <Expanded> 5783 -1 == -1 5784 </Expanded> 5785 </Expression> 5786 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5787 <Original> 5788 gen.next() 5789 </Original> 5790 <Expanded> 5791 true 5792 </Expanded> 5793 </Expression> 5794 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5795 <Original> 5796 gen.get() == 2 5797 </Original> 5798 <Expanded> 5799 2 == 2 5800 </Expanded> 5801 </Expression> 5802 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5803 <Original> 5804 gen.next() 5805 </Original> 5806 <Expanded> 5807 true 5808 </Expanded> 5809 </Expression> 5810 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5811 <Original> 5812 gen.get() == 5 5813 </Original> 5814 <Expanded> 5815 5 == 5 5816 </Expanded> 5817 </Expression> 5818 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5819 <Original> 5820 !(gen.next()) 5821 </Original> 5822 <Expanded> 5823 !false 5824 </Expanded> 5825 </Expression> 5826 <OverallResults successes="10" failures="0" expectedFailures="0"/> 5827 </Section> 5828 <OverallResults successes="10" failures="0" expectedFailures="0"/> 5829 </Section> 5830 <OverallResults successes="10" failures="0" expectedFailures="0"/> 5831 </Section> 5832 <OverallResults successes="10" failures="0" expectedFailures="0"/> 5833 </Section> 5834 <Section name="Range" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5835 <Section name="Positive manual step" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5836 <Section name="Floating Point" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5837 <Section name="Exact" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5838 <Info> 5839 Current expected value is -1 5840 </Info> 5841 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5842 <Original> 5843 gen.get() == Approx(expected) 5844 </Original> 5845 <Expanded> 5846 -1.0 == Approx( -1.0 ) 5847 </Expanded> 5848 </Expression> 5849 <Info> 5850 Current expected value is -1 5851 </Info> 5852 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5853 <Original> 5854 gen.next() 5855 </Original> 5856 <Expanded> 5857 true 5858 </Expanded> 5859 </Expression> 5860 <Info> 5861 Current expected value is -0.9 5862 </Info> 5863 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5864 <Original> 5865 gen.get() == Approx(expected) 5866 </Original> 5867 <Expanded> 5868 -0.9 == Approx( -0.9 ) 5869 </Expanded> 5870 </Expression> 5871 <Info> 5872 Current expected value is -0.9 5873 </Info> 5874 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5875 <Original> 5876 gen.next() 5877 </Original> 5878 <Expanded> 5879 true 5880 </Expanded> 5881 </Expression> 5882 <Info> 5883 Current expected value is -0.8 5884 </Info> 5885 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5886 <Original> 5887 gen.get() == Approx(expected) 5888 </Original> 5889 <Expanded> 5890 -0.8 == Approx( -0.8 ) 5891 </Expanded> 5892 </Expression> 5893 <Info> 5894 Current expected value is -0.8 5895 </Info> 5896 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5897 <Original> 5898 gen.next() 5899 </Original> 5900 <Expanded> 5901 true 5902 </Expanded> 5903 </Expression> 5904 <Info> 5905 Current expected value is -0.7 5906 </Info> 5907 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5908 <Original> 5909 gen.get() == Approx(expected) 5910 </Original> 5911 <Expanded> 5912 -0.7 == Approx( -0.7 ) 5913 </Expanded> 5914 </Expression> 5915 <Info> 5916 Current expected value is -0.7 5917 </Info> 5918 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5919 <Original> 5920 gen.next() 5921 </Original> 5922 <Expanded> 5923 true 5924 </Expanded> 5925 </Expression> 5926 <Info> 5927 Current expected value is -0.6 5928 </Info> 5929 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5930 <Original> 5931 gen.get() == Approx(expected) 5932 </Original> 5933 <Expanded> 5934 -0.6 == Approx( -0.6 ) 5935 </Expanded> 5936 </Expression> 5937 <Info> 5938 Current expected value is -0.6 5939 </Info> 5940 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5941 <Original> 5942 gen.next() 5943 </Original> 5944 <Expanded> 5945 true 5946 </Expanded> 5947 </Expression> 5948 <Info> 5949 Current expected value is -0.5 5950 </Info> 5951 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5952 <Original> 5953 gen.get() == Approx(expected) 5954 </Original> 5955 <Expanded> 5956 -0.5 == Approx( -0.5 ) 5957 </Expanded> 5958 </Expression> 5959 <Info> 5960 Current expected value is -0.5 5961 </Info> 5962 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5963 <Original> 5964 gen.next() 5965 </Original> 5966 <Expanded> 5967 true 5968 </Expanded> 5969 </Expression> 5970 <Info> 5971 Current expected value is -0.4 5972 </Info> 5973 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5974 <Original> 5975 gen.get() == Approx(expected) 5976 </Original> 5977 <Expanded> 5978 -0.4 == Approx( -0.4 ) 5979 </Expanded> 5980 </Expression> 5981 <Info> 5982 Current expected value is -0.4 5983 </Info> 5984 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5985 <Original> 5986 gen.next() 5987 </Original> 5988 <Expanded> 5989 true 5990 </Expanded> 5991 </Expression> 5992 <Info> 5993 Current expected value is -0.3 5994 </Info> 5995 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 5996 <Original> 5997 gen.get() == Approx(expected) 5998 </Original> 5999 <Expanded> 6000 -0.3 == Approx( -0.3 ) 6001 </Expanded> 6002 </Expression> 6003 <Info> 6004 Current expected value is -0.3 6005 </Info> 6006 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6007 <Original> 6008 gen.next() 6009 </Original> 6010 <Expanded> 6011 true 6012 </Expanded> 6013 </Expression> 6014 <Info> 6015 Current expected value is -0.2 6016 </Info> 6017 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6018 <Original> 6019 gen.get() == Approx(expected) 6020 </Original> 6021 <Expanded> 6022 -0.2 == Approx( -0.2 ) 6023 </Expanded> 6024 </Expression> 6025 <Info> 6026 Current expected value is -0.2 6027 </Info> 6028 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6029 <Original> 6030 gen.next() 6031 </Original> 6032 <Expanded> 6033 true 6034 </Expanded> 6035 </Expression> 6036 <Info> 6037 Current expected value is -0.1 6038 </Info> 6039 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6040 <Original> 6041 gen.get() == Approx(expected) 6042 </Original> 6043 <Expanded> 6044 -0.1 == Approx( -0.1 ) 6045 </Expanded> 6046 </Expression> 6047 <Info> 6048 Current expected value is -0.1 6049 </Info> 6050 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6051 <Original> 6052 gen.next() 6053 </Original> 6054 <Expanded> 6055 true 6056 </Expanded> 6057 </Expression> 6058 <Info> 6059 Current expected value is -1.38778e-16 6060 </Info> 6061 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6062 <Original> 6063 gen.get() == Approx(expected) 6064 </Original> 6065 <Expanded> 6066 -0.0 == Approx( -0.0 ) 6067 </Expanded> 6068 </Expression> 6069 <Info> 6070 Current expected value is -1.38778e-16 6071 </Info> 6072 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6073 <Original> 6074 gen.next() 6075 </Original> 6076 <Expanded> 6077 true 6078 </Expanded> 6079 </Expression> 6080 <Info> 6081 Current expected value is 0.1 6082 </Info> 6083 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6084 <Original> 6085 gen.get() == Approx(expected) 6086 </Original> 6087 <Expanded> 6088 0.1 == Approx( 0.1 ) 6089 </Expanded> 6090 </Expression> 6091 <Info> 6092 Current expected value is 0.1 6093 </Info> 6094 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6095 <Original> 6096 gen.next() 6097 </Original> 6098 <Expanded> 6099 true 6100 </Expanded> 6101 </Expression> 6102 <Info> 6103 Current expected value is 0.2 6104 </Info> 6105 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6106 <Original> 6107 gen.get() == Approx(expected) 6108 </Original> 6109 <Expanded> 6110 0.2 == Approx( 0.2 ) 6111 </Expanded> 6112 </Expression> 6113 <Info> 6114 Current expected value is 0.2 6115 </Info> 6116 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6117 <Original> 6118 gen.next() 6119 </Original> 6120 <Expanded> 6121 true 6122 </Expanded> 6123 </Expression> 6124 <Info> 6125 Current expected value is 0.3 6126 </Info> 6127 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6128 <Original> 6129 gen.get() == Approx(expected) 6130 </Original> 6131 <Expanded> 6132 0.3 == Approx( 0.3 ) 6133 </Expanded> 6134 </Expression> 6135 <Info> 6136 Current expected value is 0.3 6137 </Info> 6138 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6139 <Original> 6140 gen.next() 6141 </Original> 6142 <Expanded> 6143 true 6144 </Expanded> 6145 </Expression> 6146 <Info> 6147 Current expected value is 0.4 6148 </Info> 6149 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6150 <Original> 6151 gen.get() == Approx(expected) 6152 </Original> 6153 <Expanded> 6154 0.4 == Approx( 0.4 ) 6155 </Expanded> 6156 </Expression> 6157 <Info> 6158 Current expected value is 0.4 6159 </Info> 6160 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6161 <Original> 6162 gen.next() 6163 </Original> 6164 <Expanded> 6165 true 6166 </Expanded> 6167 </Expression> 6168 <Info> 6169 Current expected value is 0.5 6170 </Info> 6171 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6172 <Original> 6173 gen.get() == Approx(expected) 6174 </Original> 6175 <Expanded> 6176 0.5 == Approx( 0.5 ) 6177 </Expanded> 6178 </Expression> 6179 <Info> 6180 Current expected value is 0.5 6181 </Info> 6182 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6183 <Original> 6184 gen.next() 6185 </Original> 6186 <Expanded> 6187 true 6188 </Expanded> 6189 </Expression> 6190 <Info> 6191 Current expected value is 0.6 6192 </Info> 6193 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6194 <Original> 6195 gen.get() == Approx(expected) 6196 </Original> 6197 <Expanded> 6198 0.6 == Approx( 0.6 ) 6199 </Expanded> 6200 </Expression> 6201 <Info> 6202 Current expected value is 0.6 6203 </Info> 6204 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6205 <Original> 6206 gen.next() 6207 </Original> 6208 <Expanded> 6209 true 6210 </Expanded> 6211 </Expression> 6212 <Info> 6213 Current expected value is 0.7 6214 </Info> 6215 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6216 <Original> 6217 gen.get() == Approx(expected) 6218 </Original> 6219 <Expanded> 6220 0.7 == Approx( 0.7 ) 6221 </Expanded> 6222 </Expression> 6223 <Info> 6224 Current expected value is 0.7 6225 </Info> 6226 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6227 <Original> 6228 gen.next() 6229 </Original> 6230 <Expanded> 6231 true 6232 </Expanded> 6233 </Expression> 6234 <Info> 6235 Current expected value is 0.8 6236 </Info> 6237 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6238 <Original> 6239 gen.get() == Approx(expected) 6240 </Original> 6241 <Expanded> 6242 0.8 == Approx( 0.8 ) 6243 </Expanded> 6244 </Expression> 6245 <Info> 6246 Current expected value is 0.8 6247 </Info> 6248 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6249 <Original> 6250 gen.next() 6251 </Original> 6252 <Expanded> 6253 true 6254 </Expanded> 6255 </Expression> 6256 <Info> 6257 Current expected value is 0.9 6258 </Info> 6259 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6260 <Original> 6261 gen.get() == Approx(expected) 6262 </Original> 6263 <Expanded> 6264 0.9 == Approx( 0.9 ) 6265 </Expanded> 6266 </Expression> 6267 <Info> 6268 Current expected value is 0.9 6269 </Info> 6270 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6271 <Original> 6272 gen.next() 6273 </Original> 6274 <Expanded> 6275 true 6276 </Expanded> 6277 </Expression> 6278 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6279 <Original> 6280 gen.get() == Approx( rangeEnd ) 6281 </Original> 6282 <Expanded> 6283 1.0 == Approx( 1.0 ) 6284 </Expanded> 6285 </Expression> 6286 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6287 <Original> 6288 !(gen.next()) 6289 </Original> 6290 <Expanded> 6291 !false 6292 </Expanded> 6293 </Expression> 6294 <OverallResults successes="42" failures="0" expectedFailures="0"/> 6295 </Section> 6296 <OverallResults successes="42" failures="0" expectedFailures="0"/> 6297 </Section> 6298 <OverallResults successes="42" failures="0" expectedFailures="0"/> 6299 </Section> 6300 <OverallResults successes="42" failures="0" expectedFailures="0"/> 6301 </Section> 6302 <Section name="Range" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6303 <Section name="Positive manual step" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6304 <Section name="Floating Point" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6305 <Section name="Slightly over end" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6306 <Info> 6307 Current expected value is -1 6308 </Info> 6309 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6310 <Original> 6311 gen.get() == Approx(expected) 6312 </Original> 6313 <Expanded> 6314 -1.0 == Approx( -1.0 ) 6315 </Expanded> 6316 </Expression> 6317 <Info> 6318 Current expected value is -1 6319 </Info> 6320 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6321 <Original> 6322 gen.next() 6323 </Original> 6324 <Expanded> 6325 true 6326 </Expanded> 6327 </Expression> 6328 <Info> 6329 Current expected value is -0.7 6330 </Info> 6331 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6332 <Original> 6333 gen.get() == Approx(expected) 6334 </Original> 6335 <Expanded> 6336 -0.7 == Approx( -0.7 ) 6337 </Expanded> 6338 </Expression> 6339 <Info> 6340 Current expected value is -0.7 6341 </Info> 6342 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6343 <Original> 6344 gen.next() 6345 </Original> 6346 <Expanded> 6347 true 6348 </Expanded> 6349 </Expression> 6350 <Info> 6351 Current expected value is -0.4 6352 </Info> 6353 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6354 <Original> 6355 gen.get() == Approx(expected) 6356 </Original> 6357 <Expanded> 6358 -0.4 == Approx( -0.4 ) 6359 </Expanded> 6360 </Expression> 6361 <Info> 6362 Current expected value is -0.4 6363 </Info> 6364 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6365 <Original> 6366 gen.next() 6367 </Original> 6368 <Expanded> 6369 true 6370 </Expanded> 6371 </Expression> 6372 <Info> 6373 Current expected value is -0.1 6374 </Info> 6375 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6376 <Original> 6377 gen.get() == Approx(expected) 6378 </Original> 6379 <Expanded> 6380 -0.1 == Approx( -0.1 ) 6381 </Expanded> 6382 </Expression> 6383 <Info> 6384 Current expected value is -0.1 6385 </Info> 6386 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6387 <Original> 6388 gen.next() 6389 </Original> 6390 <Expanded> 6391 true 6392 </Expanded> 6393 </Expression> 6394 <Info> 6395 Current expected value is 0.2 6396 </Info> 6397 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6398 <Original> 6399 gen.get() == Approx(expected) 6400 </Original> 6401 <Expanded> 6402 0.2 == Approx( 0.2 ) 6403 </Expanded> 6404 </Expression> 6405 <Info> 6406 Current expected value is 0.2 6407 </Info> 6408 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6409 <Original> 6410 gen.next() 6411 </Original> 6412 <Expanded> 6413 true 6414 </Expanded> 6415 </Expression> 6416 <Info> 6417 Current expected value is 0.5 6418 </Info> 6419 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6420 <Original> 6421 gen.get() == Approx(expected) 6422 </Original> 6423 <Expanded> 6424 0.5 == Approx( 0.5 ) 6425 </Expanded> 6426 </Expression> 6427 <Info> 6428 Current expected value is 0.5 6429 </Info> 6430 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6431 <Original> 6432 gen.next() 6433 </Original> 6434 <Expanded> 6435 true 6436 </Expanded> 6437 </Expression> 6438 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6439 <Original> 6440 !(gen.next()) 6441 </Original> 6442 <Expanded> 6443 !false 6444 </Expanded> 6445 </Expression> 6446 <OverallResults successes="13" failures="0" expectedFailures="0"/> 6447 </Section> 6448 <OverallResults successes="13" failures="0" expectedFailures="0"/> 6449 </Section> 6450 <OverallResults successes="13" failures="0" expectedFailures="0"/> 6451 </Section> 6452 <OverallResults successes="13" failures="0" expectedFailures="0"/> 6453 </Section> 6454 <Section name="Range" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6455 <Section name="Positive manual step" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6456 <Section name="Floating Point" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6457 <Section name="Slightly under end" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6458 <Info> 6459 Current expected value is -1 6460 </Info> 6461 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6462 <Original> 6463 gen.get() == Approx(expected) 6464 </Original> 6465 <Expanded> 6466 -1.0 == Approx( -1.0 ) 6467 </Expanded> 6468 </Expression> 6469 <Info> 6470 Current expected value is -1 6471 </Info> 6472 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6473 <Original> 6474 gen.next() 6475 </Original> 6476 <Expanded> 6477 true 6478 </Expanded> 6479 </Expression> 6480 <Info> 6481 Current expected value is -0.7 6482 </Info> 6483 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6484 <Original> 6485 gen.get() == Approx(expected) 6486 </Original> 6487 <Expanded> 6488 -0.7 == Approx( -0.7 ) 6489 </Expanded> 6490 </Expression> 6491 <Info> 6492 Current expected value is -0.7 6493 </Info> 6494 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6495 <Original> 6496 gen.next() 6497 </Original> 6498 <Expanded> 6499 true 6500 </Expanded> 6501 </Expression> 6502 <Info> 6503 Current expected value is -0.4 6504 </Info> 6505 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6506 <Original> 6507 gen.get() == Approx(expected) 6508 </Original> 6509 <Expanded> 6510 -0.4 == Approx( -0.4 ) 6511 </Expanded> 6512 </Expression> 6513 <Info> 6514 Current expected value is -0.4 6515 </Info> 6516 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6517 <Original> 6518 gen.next() 6519 </Original> 6520 <Expanded> 6521 true 6522 </Expanded> 6523 </Expression> 6524 <Info> 6525 Current expected value is -0.1 6526 </Info> 6527 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6528 <Original> 6529 gen.get() == Approx(expected) 6530 </Original> 6531 <Expanded> 6532 -0.1 == Approx( -0.1 ) 6533 </Expanded> 6534 </Expression> 6535 <Info> 6536 Current expected value is -0.1 6537 </Info> 6538 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6539 <Original> 6540 gen.next() 6541 </Original> 6542 <Expanded> 6543 true 6544 </Expanded> 6545 </Expression> 6546 <Info> 6547 Current expected value is 0.2 6548 </Info> 6549 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6550 <Original> 6551 gen.get() == Approx(expected) 6552 </Original> 6553 <Expanded> 6554 0.2 == Approx( 0.2 ) 6555 </Expanded> 6556 </Expression> 6557 <Info> 6558 Current expected value is 0.2 6559 </Info> 6560 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6561 <Original> 6562 gen.next() 6563 </Original> 6564 <Expanded> 6565 true 6566 </Expanded> 6567 </Expression> 6568 <Info> 6569 Current expected value is 0.5 6570 </Info> 6571 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6572 <Original> 6573 gen.get() == Approx(expected) 6574 </Original> 6575 <Expanded> 6576 0.5 == Approx( 0.5 ) 6577 </Expanded> 6578 </Expression> 6579 <Info> 6580 Current expected value is 0.5 6581 </Info> 6582 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6583 <Original> 6584 gen.next() 6585 </Original> 6586 <Expanded> 6587 true 6588 </Expanded> 6589 </Expression> 6590 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6591 <Original> 6592 !(gen.next()) 6593 </Original> 6594 <Expanded> 6595 !false 6596 </Expanded> 6597 </Expression> 6598 <OverallResults successes="13" failures="0" expectedFailures="0"/> 6599 </Section> 6600 <OverallResults successes="13" failures="0" expectedFailures="0"/> 6601 </Section> 6602 <OverallResults successes="13" failures="0" expectedFailures="0"/> 6603 </Section> 6604 <OverallResults successes="13" failures="0" expectedFailures="0"/> 6605 </Section> 6606 <Section name="Range" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6607 <Section name="Negative manual step" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6608 <Section name="Integer" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6609 <Section name="Exact" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6610 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6611 <Original> 6612 gen.get() == 5 6613 </Original> 6614 <Expanded> 6615 5 == 5 6616 </Expanded> 6617 </Expression> 6618 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6619 <Original> 6620 gen.next() 6621 </Original> 6622 <Expanded> 6623 true 6624 </Expanded> 6625 </Expression> 6626 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6627 <Original> 6628 gen.get() == 2 6629 </Original> 6630 <Expanded> 6631 2 == 2 6632 </Expanded> 6633 </Expression> 6634 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6635 <Original> 6636 gen.next() 6637 </Original> 6638 <Expanded> 6639 true 6640 </Expanded> 6641 </Expression> 6642 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6643 <Original> 6644 gen.get() == -1 6645 </Original> 6646 <Expanded> 6647 -1 == -1 6648 </Expanded> 6649 </Expression> 6650 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6651 <Original> 6652 gen.next() 6653 </Original> 6654 <Expanded> 6655 true 6656 </Expanded> 6657 </Expression> 6658 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6659 <Original> 6660 gen.get() == -4 6661 </Original> 6662 <Expanded> 6663 -4 == -4 6664 </Expanded> 6665 </Expression> 6666 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6667 <Original> 6668 !(gen.next()) 6669 </Original> 6670 <Expanded> 6671 !false 6672 </Expanded> 6673 </Expression> 6674 <OverallResults successes="8" failures="0" expectedFailures="0"/> 6675 </Section> 6676 <OverallResults successes="8" failures="0" expectedFailures="0"/> 6677 </Section> 6678 <OverallResults successes="8" failures="0" expectedFailures="0"/> 6679 </Section> 6680 <OverallResults successes="8" failures="0" expectedFailures="0"/> 6681 </Section> 6682 <Section name="Range" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6683 <Section name="Negative manual step" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6684 <Section name="Integer" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6685 <Section name="Slightly over end" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6686 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6687 <Original> 6688 gen.get() == 5 6689 </Original> 6690 <Expanded> 6691 5 == 5 6692 </Expanded> 6693 </Expression> 6694 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6695 <Original> 6696 gen.next() 6697 </Original> 6698 <Expanded> 6699 true 6700 </Expanded> 6701 </Expression> 6702 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6703 <Original> 6704 gen.get() == 2 6705 </Original> 6706 <Expanded> 6707 2 == 2 6708 </Expanded> 6709 </Expression> 6710 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6711 <Original> 6712 gen.next() 6713 </Original> 6714 <Expanded> 6715 true 6716 </Expanded> 6717 </Expression> 6718 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6719 <Original> 6720 gen.get() == -1 6721 </Original> 6722 <Expanded> 6723 -1 == -1 6724 </Expanded> 6725 </Expression> 6726 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6727 <Original> 6728 gen.next() 6729 </Original> 6730 <Expanded> 6731 true 6732 </Expanded> 6733 </Expression> 6734 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6735 <Original> 6736 gen.get() == -4 6737 </Original> 6738 <Expanded> 6739 -4 == -4 6740 </Expanded> 6741 </Expression> 6742 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6743 <Original> 6744 !(gen.next()) 6745 </Original> 6746 <Expanded> 6747 !false 6748 </Expanded> 6749 </Expression> 6750 <OverallResults successes="8" failures="0" expectedFailures="0"/> 6751 </Section> 6752 <OverallResults successes="8" failures="0" expectedFailures="0"/> 6753 </Section> 6754 <OverallResults successes="8" failures="0" expectedFailures="0"/> 6755 </Section> 6756 <OverallResults successes="8" failures="0" expectedFailures="0"/> 6757 </Section> 6758 <Section name="Range" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6759 <Section name="Negative manual step" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6760 <Section name="Integer" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6761 <Section name="Slightly under end" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6762 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6763 <Original> 6764 gen.get() == 5 6765 </Original> 6766 <Expanded> 6767 5 == 5 6768 </Expanded> 6769 </Expression> 6770 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6771 <Original> 6772 gen.next() 6773 </Original> 6774 <Expanded> 6775 true 6776 </Expanded> 6777 </Expression> 6778 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6779 <Original> 6780 gen.get() == 2 6781 </Original> 6782 <Expanded> 6783 2 == 2 6784 </Expanded> 6785 </Expression> 6786 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6787 <Original> 6788 gen.next() 6789 </Original> 6790 <Expanded> 6791 true 6792 </Expanded> 6793 </Expression> 6794 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6795 <Original> 6796 gen.get() == -1 6797 </Original> 6798 <Expanded> 6799 -1 == -1 6800 </Expanded> 6801 </Expression> 6802 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6803 <Original> 6804 gen.next() 6805 </Original> 6806 <Expanded> 6807 true 6808 </Expanded> 6809 </Expression> 6810 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6811 <Original> 6812 gen.get() == -4 6813 </Original> 6814 <Expanded> 6815 -4 == -4 6816 </Expanded> 6817 </Expression> 6818 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6819 <Original> 6820 gen.next() 6821 </Original> 6822 <Expanded> 6823 true 6824 </Expanded> 6825 </Expression> 6826 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6827 <Original> 6828 gen.get() == -7 6829 </Original> 6830 <Expanded> 6831 -7 == -7 6832 </Expanded> 6833 </Expression> 6834 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" > 6835 <Original> 6836 !(gen.next()) 6837 </Original> 6838 <Expanded> 6839 !false 6840 </Expanded> 6841 </Expression> 6842 <OverallResults successes="10" failures="0" expectedFailures="0"/> 6843 </Section> 6844 <OverallResults successes="10" failures="0" expectedFailures="0"/> 6845 </Section> 6846 <OverallResults successes="10" failures="0" expectedFailures="0"/> 6847 </Section> 6848 <OverallResults successes="10" failures="0" expectedFailures="0"/> 6849 </Section> 6850 <OverallResult success="true"/> 6851 </TestCase> 6852 <TestCase name="Greater-than inequalities with different epsilons" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 6853 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 6854 <Original> 6855 d >= Approx( 1.22 ) 6856 </Original> 6857 <Expanded> 6858 1.23 >= Approx( 1.22 ) 6859 </Expanded> 6860 </Expression> 6861 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 6862 <Original> 6863 d >= Approx( 1.23 ) 6864 </Original> 6865 <Expanded> 6866 1.23 >= Approx( 1.23 ) 6867 </Expanded> 6868 </Expression> 6869 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 6870 <Original> 6871 !(d >= Approx( 1.24 )) 6872 </Original> 6873 <Expanded> 6874 !(1.23 >= Approx( 1.24 )) 6875 </Expanded> 6876 </Expression> 6877 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 6878 <Original> 6879 d >= Approx( 1.24 ).epsilon(0.1) 6880 </Original> 6881 <Expanded> 6882 1.23 >= Approx( 1.24 ) 6883 </Expanded> 6884 </Expression> 6885 <OverallResult success="true"/> 6886 </TestCase> 6887 <TestCase name="INFO and WARN do not abort tests" tags="[!hide][.][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 6888 <Info> 6889 this is a message 6890 </Info> 6891 <Warning> 6892 this is a warning 6893 </Warning> 6894 <OverallResult success="false"/> 6895 </TestCase> 6896 <TestCase name="INFO gets logged on failure" tags="[!hide][.][failing][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 6897 <Info> 6898 this message should be logged 6899 </Info> 6900 <Info> 6901 so should this 6902 </Info> 6903 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 6904 <Original> 6905 a == 1 6906 </Original> 6907 <Expanded> 6908 2 == 1 6909 </Expanded> 6910 </Expression> 6911 <OverallResult success="false"/> 6912 </TestCase> 6913 <TestCase name="INFO gets logged on failure, even if captured before successful assertions" tags="[!hide][.][failing][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 6914 <Info> 6915 this message may be logged later 6916 </Info> 6917 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 6918 <Original> 6919 a == 2 6920 </Original> 6921 <Expanded> 6922 2 == 2 6923 </Expanded> 6924 </Expression> 6925 <Info> 6926 this message may be logged later 6927 </Info> 6928 <Info> 6929 this message should be logged 6930 </Info> 6931 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 6932 <Original> 6933 a == 1 6934 </Original> 6935 <Expanded> 6936 2 == 1 6937 </Expanded> 6938 </Expression> 6939 <Info> 6940 this message may be logged later 6941 </Info> 6942 <Info> 6943 this message should be logged 6944 </Info> 6945 <Info> 6946 and this, but later 6947 </Info> 6948 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 6949 <Original> 6950 a == 0 6951 </Original> 6952 <Expanded> 6953 2 == 0 6954 </Expanded> 6955 </Expression> 6956 <Info> 6957 this message may be logged later 6958 </Info> 6959 <Info> 6960 this message should be logged 6961 </Info> 6962 <Info> 6963 and this, but later 6964 </Info> 6965 <Info> 6966 but not this 6967 </Info> 6968 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 6969 <Original> 6970 a == 2 6971 </Original> 6972 <Expanded> 6973 2 == 2 6974 </Expanded> 6975 </Expression> 6976 <OverallResult success="false"/> 6977 </TestCase> 6978 <TestCase name="INFO is reset for each loop" tags="[!hide][.][failing][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 6979 <Info> 6980 current counter 0 6981 </Info> 6982 <Info> 6983 i := 0 6984 </Info> 6985 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 6986 <Original> 6987 i < 10 6988 </Original> 6989 <Expanded> 6990 0 < 10 6991 </Expanded> 6992 </Expression> 6993 <Info> 6994 current counter 1 6995 </Info> 6996 <Info> 6997 i := 1 6998 </Info> 6999 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 7000 <Original> 7001 i < 10 7002 </Original> 7003 <Expanded> 7004 1 < 10 7005 </Expanded> 7006 </Expression> 7007 <Info> 7008 current counter 2 7009 </Info> 7010 <Info> 7011 i := 2 7012 </Info> 7013 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 7014 <Original> 7015 i < 10 7016 </Original> 7017 <Expanded> 7018 2 < 10 7019 </Expanded> 7020 </Expression> 7021 <Info> 7022 current counter 3 7023 </Info> 7024 <Info> 7025 i := 3 7026 </Info> 7027 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 7028 <Original> 7029 i < 10 7030 </Original> 7031 <Expanded> 7032 3 < 10 7033 </Expanded> 7034 </Expression> 7035 <Info> 7036 current counter 4 7037 </Info> 7038 <Info> 7039 i := 4 7040 </Info> 7041 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 7042 <Original> 7043 i < 10 7044 </Original> 7045 <Expanded> 7046 4 < 10 7047 </Expanded> 7048 </Expression> 7049 <Info> 7050 current counter 5 7051 </Info> 7052 <Info> 7053 i := 5 7054 </Info> 7055 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 7056 <Original> 7057 i < 10 7058 </Original> 7059 <Expanded> 7060 5 < 10 7061 </Expanded> 7062 </Expression> 7063 <Info> 7064 current counter 6 7065 </Info> 7066 <Info> 7067 i := 6 7068 </Info> 7069 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 7070 <Original> 7071 i < 10 7072 </Original> 7073 <Expanded> 7074 6 < 10 7075 </Expanded> 7076 </Expression> 7077 <Info> 7078 current counter 7 7079 </Info> 7080 <Info> 7081 i := 7 7082 </Info> 7083 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 7084 <Original> 7085 i < 10 7086 </Original> 7087 <Expanded> 7088 7 < 10 7089 </Expanded> 7090 </Expression> 7091 <Info> 7092 current counter 8 7093 </Info> 7094 <Info> 7095 i := 8 7096 </Info> 7097 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 7098 <Original> 7099 i < 10 7100 </Original> 7101 <Expanded> 7102 8 < 10 7103 </Expanded> 7104 </Expression> 7105 <Info> 7106 current counter 9 7107 </Info> 7108 <Info> 7109 i := 9 7110 </Info> 7111 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 7112 <Original> 7113 i < 10 7114 </Original> 7115 <Expanded> 7116 9 < 10 7117 </Expanded> 7118 </Expression> 7119 <Info> 7120 current counter 10 7121 </Info> 7122 <Info> 7123 i := 10 7124 </Info> 7125 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 7126 <Original> 7127 i < 10 7128 </Original> 7129 <Expanded> 7130 10 < 10 7131 </Expanded> 7132 </Expression> 7133 <OverallResult success="false"/> 7134 </TestCase> 7135 <TestCase name="Inequality checks that should fail" tags="[!hide][!shouldfail][.][failing]" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7136 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7137 <Original> 7138 data.int_seven != 7 7139 </Original> 7140 <Expanded> 7141 7 != 7 7142 </Expanded> 7143 </Expression> 7144 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7145 <Original> 7146 data.float_nine_point_one != Approx( 9.1f ) 7147 </Original> 7148 <Expanded> 7149 9.1f != Approx( 9.1000003815 ) 7150 </Expanded> 7151 </Expression> 7152 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7153 <Original> 7154 data.double_pi != Approx( 3.1415926535 ) 7155 </Original> 7156 <Expanded> 7157 3.1415926535 != Approx( 3.1415926535 ) 7158 </Expanded> 7159 </Expression> 7160 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7161 <Original> 7162 data.str_hello != "hello" 7163 </Original> 7164 <Expanded> 7165 "hello" != "hello" 7166 </Expanded> 7167 </Expression> 7168 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7169 <Original> 7170 data.str_hello.size() != 5 7171 </Original> 7172 <Expanded> 7173 5 != 5 7174 </Expanded> 7175 </Expression> 7176 <OverallResult success="true"/> 7177 </TestCase> 7178 <TestCase name="Inequality checks that should succeed" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7179 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7180 <Original> 7181 data.int_seven != 6 7182 </Original> 7183 <Expanded> 7184 7 != 6 7185 </Expanded> 7186 </Expression> 7187 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7188 <Original> 7189 data.int_seven != 8 7190 </Original> 7191 <Expanded> 7192 7 != 8 7193 </Expanded> 7194 </Expression> 7195 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7196 <Original> 7197 data.float_nine_point_one != Approx( 9.11f ) 7198 </Original> 7199 <Expanded> 7200 9.1f != Approx( 9.1099996567 ) 7201 </Expanded> 7202 </Expression> 7203 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7204 <Original> 7205 data.float_nine_point_one != Approx( 9.0f ) 7206 </Original> 7207 <Expanded> 7208 9.1f != Approx( 9.0 ) 7209 </Expanded> 7210 </Expression> 7211 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7212 <Original> 7213 data.float_nine_point_one != Approx( 1 ) 7214 </Original> 7215 <Expanded> 7216 9.1f != Approx( 1.0 ) 7217 </Expanded> 7218 </Expression> 7219 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7220 <Original> 7221 data.float_nine_point_one != Approx( 0 ) 7222 </Original> 7223 <Expanded> 7224 9.1f != Approx( 0.0 ) 7225 </Expanded> 7226 </Expression> 7227 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7228 <Original> 7229 data.double_pi != Approx( 3.1415 ) 7230 </Original> 7231 <Expanded> 7232 3.1415926535 != Approx( 3.1415 ) 7233 </Expanded> 7234 </Expression> 7235 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7236 <Original> 7237 data.str_hello != "goodbye" 7238 </Original> 7239 <Expanded> 7240 "hello" != "goodbye" 7241 </Expanded> 7242 </Expression> 7243 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7244 <Original> 7245 data.str_hello != "hell" 7246 </Original> 7247 <Expanded> 7248 "hello" != "hell" 7249 </Expanded> 7250 </Expression> 7251 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7252 <Original> 7253 data.str_hello != "hello1" 7254 </Original> 7255 <Expanded> 7256 "hello" != "hello1" 7257 </Expanded> 7258 </Expression> 7259 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7260 <Original> 7261 data.str_hello.size() != 6 7262 </Original> 7263 <Expanded> 7264 5 != 6 7265 </Expanded> 7266 </Expression> 7267 <OverallResult success="true"/> 7268 </TestCase> 7269 <TestCase name="Less-than inequalities with different epsilons" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 7270 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 7271 <Original> 7272 d <= Approx( 1.24 ) 7273 </Original> 7274 <Expanded> 7275 1.23 <= Approx( 1.24 ) 7276 </Expanded> 7277 </Expression> 7278 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 7279 <Original> 7280 d <= Approx( 1.23 ) 7281 </Original> 7282 <Expanded> 7283 1.23 <= Approx( 1.23 ) 7284 </Expanded> 7285 </Expression> 7286 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 7287 <Original> 7288 !(d <= Approx( 1.22 )) 7289 </Original> 7290 <Expanded> 7291 !(1.23 <= Approx( 1.22 )) 7292 </Expanded> 7293 </Expression> 7294 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 7295 <Original> 7296 d <= Approx( 1.22 ).epsilon(0.1) 7297 </Original> 7298 <Expanded> 7299 1.23 <= Approx( 1.22 ) 7300 </Expanded> 7301 </Expression> 7302 <OverallResult success="true"/> 7303 </TestCase> 7304 <TestCase name="ManuallyRegistered" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 7305 <OverallResult success="true"/> 7306 </TestCase> 7307 <TestCase name="Matchers can be (AllOf) composed with the && operator" tags="[matchers][operator&&][operators]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 7308 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 7309 <Original> 7310 testStringForMatching(), Contains("string") && Contains("abc") && Contains("substring") && Contains("contains") 7311 </Original> 7312 <Expanded> 7313 "this string contains 'abc' as a substring" ( contains: "string" and contains: "abc" and contains: "substring" and contains: "contains" ) 7314 </Expanded> 7315 </Expression> 7316 <OverallResult success="true"/> 7317 </TestCase> 7318 <TestCase name="Matchers can be (AnyOf) composed with the || operator" tags="[matchers][operators][operator||]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 7319 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 7320 <Original> 7321 testStringForMatching(), Contains("string") || Contains("different") || Contains("random") 7322 </Original> 7323 <Expanded> 7324 "this string contains 'abc' as a substring" ( contains: "string" or contains: "different" or contains: "random" ) 7325 </Expanded> 7326 </Expression> 7327 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 7328 <Original> 7329 testStringForMatching2(), Contains("string") || Contains("different") || Contains("random") 7330 </Original> 7331 <Expanded> 7332 "some completely different text that contains one common word" ( contains: "string" or contains: "different" or contains: "random" ) 7333 </Expanded> 7334 </Expression> 7335 <OverallResult success="true"/> 7336 </TestCase> 7337 <TestCase name="Matchers can be composed with both && and ||" tags="[matchers][operator&&][operators][operator||]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 7338 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 7339 <Original> 7340 testStringForMatching(), (Contains("string") || Contains("different")) && Contains("substring") 7341 </Original> 7342 <Expanded> 7343 "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "substring" ) 7344 </Expanded> 7345 </Expression> 7346 <OverallResult success="true"/> 7347 </TestCase> 7348 <TestCase name="Matchers can be composed with both && and || - failing" tags="[!hide][.][failing][matchers][operator&&][operators][operator||]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 7349 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 7350 <Original> 7351 testStringForMatching(), (Contains("string") || Contains("different")) && Contains("random") 7352 </Original> 7353 <Expanded> 7354 "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "random" ) 7355 </Expanded> 7356 </Expression> 7357 <OverallResult success="false"/> 7358 </TestCase> 7359 <TestCase name="Matchers can be negated (Not) with the ! operator" tags="[matchers][not][operators]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 7360 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 7361 <Original> 7362 testStringForMatching(), !Contains("different") 7363 </Original> 7364 <Expanded> 7365 "this string contains 'abc' as a substring" not contains: "different" 7366 </Expanded> 7367 </Expression> 7368 <OverallResult success="true"/> 7369 </TestCase> 7370 <TestCase name="Matchers can be negated (Not) with the ! operator - failing" tags="[!hide][.][failing][matchers][not][operators]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 7371 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 7372 <Original> 7373 testStringForMatching(), !Contains("substring") 7374 </Original> 7375 <Expanded> 7376 "this string contains 'abc' as a substring" not contains: "substring" 7377 </Expanded> 7378 </Expression> 7379 <OverallResult success="false"/> 7380 </TestCase> 7381 <TestCase name="Mismatching exception messages failing the test" tags="[!hide][!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 7382 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 7383 <Original> 7384 thisThrows(), "expected exception" 7385 </Original> 7386 <Expanded> 7387 "expected exception" equals: "expected exception" 7388 </Expanded> 7389 </Expression> 7390 <Expression success="false" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 7391 <Original> 7392 thisThrows(), "should fail" 7393 </Original> 7394 <Expanded> 7395 "expected exception" equals: "should fail" 7396 </Expanded> 7397 </Expression> 7398 <OverallResult success="false"/> 7399 </TestCase> 7400 <TestCase name="Nested generators and captured variables" tags="[generators]" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 7401 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 7402 <Original> 7403 values > -6 7404 </Original> 7405 <Expanded> 7406 3 > -6 7407 </Expanded> 7408 </Expression> 7409 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 7410 <Original> 7411 values > -6 7412 </Original> 7413 <Expanded> 7414 4 > -6 7415 </Expanded> 7416 </Expression> 7417 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 7418 <Original> 7419 values > -6 7420 </Original> 7421 <Expanded> 7422 5 > -6 7423 </Expanded> 7424 </Expression> 7425 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 7426 <Original> 7427 values > -6 7428 </Original> 7429 <Expanded> 7430 6 > -6 7431 </Expanded> 7432 </Expression> 7433 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 7434 <Original> 7435 values > -6 7436 </Original> 7437 <Expanded> 7438 -5 > -6 7439 </Expanded> 7440 </Expression> 7441 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 7442 <Original> 7443 values > -6 7444 </Original> 7445 <Expanded> 7446 -4 > -6 7447 </Expanded> 7448 </Expression> 7449 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 7450 <Original> 7451 values > -6 7452 </Original> 7453 <Expanded> 7454 90 > -6 7455 </Expanded> 7456 </Expression> 7457 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 7458 <Original> 7459 values > -6 7460 </Original> 7461 <Expanded> 7462 91 > -6 7463 </Expanded> 7464 </Expression> 7465 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 7466 <Original> 7467 values > -6 7468 </Original> 7469 <Expanded> 7470 92 > -6 7471 </Expanded> 7472 </Expression> 7473 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 7474 <Original> 7475 values > -6 7476 </Original> 7477 <Expanded> 7478 93 > -6 7479 </Expanded> 7480 </Expression> 7481 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 7482 <Original> 7483 values > -6 7484 </Original> 7485 <Expanded> 7486 94 > -6 7487 </Expanded> 7488 </Expression> 7489 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 7490 <Original> 7491 values > -6 7492 </Original> 7493 <Expanded> 7494 95 > -6 7495 </Expanded> 7496 </Expression> 7497 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 7498 <Original> 7499 values > -6 7500 </Original> 7501 <Expanded> 7502 96 > -6 7503 </Expanded> 7504 </Expression> 7505 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 7506 <Original> 7507 values > -6 7508 </Original> 7509 <Expanded> 7510 97 > -6 7511 </Expanded> 7512 </Expression> 7513 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 7514 <Original> 7515 values > -6 7516 </Original> 7517 <Expanded> 7518 98 > -6 7519 </Expanded> 7520 </Expression> 7521 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 7522 <Original> 7523 values > -6 7524 </Original> 7525 <Expanded> 7526 99 > -6 7527 </Expanded> 7528 </Expression> 7529 <OverallResult success="true"/> 7530 </TestCase> 7531 <TestCase name="Nice descriptive name" tags="[!hide][.][tag1][tag2][tag3]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 7532 <Warning> 7533 This one ran 7534 </Warning> 7535 <OverallResult success="false"/> 7536 </TestCase> 7537 <TestCase name="Non-std exceptions can be translated" tags="[!hide][!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 7538 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 7539 custom exception 7540 </Exception> 7541 <OverallResult success="false"/> 7542 </TestCase> 7543 <TestCase name="Objects that evaluated in boolean contexts can be checked" tags="[SafeBool][Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 7544 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 7545 <Original> 7546 True 7547 </Original> 7548 <Expanded> 7549 {?} 7550 </Expanded> 7551 </Expression> 7552 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 7553 <Original> 7554 !False 7555 </Original> 7556 <Expanded> 7557 true 7558 </Expanded> 7559 </Expression> 7560 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 7561 <Original> 7562 !(False) 7563 </Original> 7564 <Expanded> 7565 !{?} 7566 </Expanded> 7567 </Expression> 7568 <OverallResult success="true"/> 7569 </TestCase> 7570 <TestCase name="Optionally static assertions" tags="[compilation]" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" > 7571 <OverallResult success="true"/> 7572 </TestCase> 7573 <TestCase name="Ordering comparison checks that should fail" tags="[!hide][.][failing]" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7574 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7575 <Original> 7576 data.int_seven > 7 7577 </Original> 7578 <Expanded> 7579 7 > 7 7580 </Expanded> 7581 </Expression> 7582 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7583 <Original> 7584 data.int_seven < 7 7585 </Original> 7586 <Expanded> 7587 7 < 7 7588 </Expanded> 7589 </Expression> 7590 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7591 <Original> 7592 data.int_seven > 8 7593 </Original> 7594 <Expanded> 7595 7 > 8 7596 </Expanded> 7597 </Expression> 7598 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7599 <Original> 7600 data.int_seven < 6 7601 </Original> 7602 <Expanded> 7603 7 < 6 7604 </Expanded> 7605 </Expression> 7606 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7607 <Original> 7608 data.int_seven < 0 7609 </Original> 7610 <Expanded> 7611 7 < 0 7612 </Expanded> 7613 </Expression> 7614 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7615 <Original> 7616 data.int_seven < -1 7617 </Original> 7618 <Expanded> 7619 7 < -1 7620 </Expanded> 7621 </Expression> 7622 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7623 <Original> 7624 data.int_seven >= 8 7625 </Original> 7626 <Expanded> 7627 7 >= 8 7628 </Expanded> 7629 </Expression> 7630 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7631 <Original> 7632 data.int_seven <= 6 7633 </Original> 7634 <Expanded> 7635 7 <= 6 7636 </Expanded> 7637 </Expression> 7638 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7639 <Original> 7640 data.float_nine_point_one < 9 7641 </Original> 7642 <Expanded> 7643 9.1f < 9 7644 </Expanded> 7645 </Expression> 7646 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7647 <Original> 7648 data.float_nine_point_one > 10 7649 </Original> 7650 <Expanded> 7651 9.1f > 10 7652 </Expanded> 7653 </Expression> 7654 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7655 <Original> 7656 data.float_nine_point_one > 9.2 7657 </Original> 7658 <Expanded> 7659 9.1f > 9.2 7660 </Expanded> 7661 </Expression> 7662 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7663 <Original> 7664 data.str_hello > "hello" 7665 </Original> 7666 <Expanded> 7667 "hello" > "hello" 7668 </Expanded> 7669 </Expression> 7670 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7671 <Original> 7672 data.str_hello < "hello" 7673 </Original> 7674 <Expanded> 7675 "hello" < "hello" 7676 </Expanded> 7677 </Expression> 7678 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7679 <Original> 7680 data.str_hello > "hellp" 7681 </Original> 7682 <Expanded> 7683 "hello" > "hellp" 7684 </Expanded> 7685 </Expression> 7686 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7687 <Original> 7688 data.str_hello > "z" 7689 </Original> 7690 <Expanded> 7691 "hello" > "z" 7692 </Expanded> 7693 </Expression> 7694 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7695 <Original> 7696 data.str_hello < "hellm" 7697 </Original> 7698 <Expanded> 7699 "hello" < "hellm" 7700 </Expanded> 7701 </Expression> 7702 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7703 <Original> 7704 data.str_hello < "a" 7705 </Original> 7706 <Expanded> 7707 "hello" < "a" 7708 </Expanded> 7709 </Expression> 7710 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7711 <Original> 7712 data.str_hello >= "z" 7713 </Original> 7714 <Expanded> 7715 "hello" >= "z" 7716 </Expanded> 7717 </Expression> 7718 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7719 <Original> 7720 data.str_hello <= "a" 7721 </Original> 7722 <Expanded> 7723 "hello" <= "a" 7724 </Expanded> 7725 </Expression> 7726 <OverallResult success="false"/> 7727 </TestCase> 7728 <TestCase name="Ordering comparison checks that should succeed" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7729 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7730 <Original> 7731 data.int_seven < 8 7732 </Original> 7733 <Expanded> 7734 7 < 8 7735 </Expanded> 7736 </Expression> 7737 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7738 <Original> 7739 data.int_seven > 6 7740 </Original> 7741 <Expanded> 7742 7 > 6 7743 </Expanded> 7744 </Expression> 7745 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7746 <Original> 7747 data.int_seven > 0 7748 </Original> 7749 <Expanded> 7750 7 > 0 7751 </Expanded> 7752 </Expression> 7753 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7754 <Original> 7755 data.int_seven > -1 7756 </Original> 7757 <Expanded> 7758 7 > -1 7759 </Expanded> 7760 </Expression> 7761 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7762 <Original> 7763 data.int_seven >= 7 7764 </Original> 7765 <Expanded> 7766 7 >= 7 7767 </Expanded> 7768 </Expression> 7769 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7770 <Original> 7771 data.int_seven >= 6 7772 </Original> 7773 <Expanded> 7774 7 >= 6 7775 </Expanded> 7776 </Expression> 7777 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7778 <Original> 7779 data.int_seven <= 7 7780 </Original> 7781 <Expanded> 7782 7 <= 7 7783 </Expanded> 7784 </Expression> 7785 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7786 <Original> 7787 data.int_seven <= 8 7788 </Original> 7789 <Expanded> 7790 7 <= 8 7791 </Expanded> 7792 </Expression> 7793 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7794 <Original> 7795 data.float_nine_point_one > 9 7796 </Original> 7797 <Expanded> 7798 9.1f > 9 7799 </Expanded> 7800 </Expression> 7801 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7802 <Original> 7803 data.float_nine_point_one < 10 7804 </Original> 7805 <Expanded> 7806 9.1f < 10 7807 </Expanded> 7808 </Expression> 7809 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7810 <Original> 7811 data.float_nine_point_one < 9.2 7812 </Original> 7813 <Expanded> 7814 9.1f < 9.2 7815 </Expanded> 7816 </Expression> 7817 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7818 <Original> 7819 data.str_hello <= "hello" 7820 </Original> 7821 <Expanded> 7822 "hello" <= "hello" 7823 </Expanded> 7824 </Expression> 7825 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7826 <Original> 7827 data.str_hello >= "hello" 7828 </Original> 7829 <Expanded> 7830 "hello" >= "hello" 7831 </Expanded> 7832 </Expression> 7833 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7834 <Original> 7835 data.str_hello < "hellp" 7836 </Original> 7837 <Expanded> 7838 "hello" < "hellp" 7839 </Expanded> 7840 </Expression> 7841 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7842 <Original> 7843 data.str_hello < "zebra" 7844 </Original> 7845 <Expanded> 7846 "hello" < "zebra" 7847 </Expanded> 7848 </Expression> 7849 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7850 <Original> 7851 data.str_hello > "hellm" 7852 </Original> 7853 <Expanded> 7854 "hello" > "hellm" 7855 </Expanded> 7856 </Expression> 7857 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 7858 <Original> 7859 data.str_hello > "a" 7860 </Original> 7861 <Expanded> 7862 "hello" > "a" 7863 </Expanded> 7864 </Expression> 7865 <OverallResult success="true"/> 7866 </TestCase> 7867 <TestCase name="Our PCG implementation provides expected results for known seeds" tags="[rng]" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" > 7868 <Section name="Default seeded" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" > 7869 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" > 7870 <Original> 7871 rng() == 0x<hex digits> 7872 </Original> 7873 <Expanded> 7874 4242248763 (0x<hex digits>) 7875== 78764242248763 (0x<hex digits>) 7877 </Expanded> 7878 </Expression> 7879 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" > 7880 <Original> 7881 rng() == 0x<hex digits> 7882 </Original> 7883 <Expanded> 7884 1867888929 (0x<hex digits>) 7885== 78861867888929 (0x<hex digits>) 7887 </Expanded> 7888 </Expression> 7889 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" > 7890 <Original> 7891 rng() == 0x<hex digits> 7892 </Original> 7893 <Expanded> 7894 1276619030 (0x<hex digits>) 7895== 78961276619030 (0x<hex digits>) 7897 </Expanded> 7898 </Expression> 7899 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" > 7900 <Original> 7901 rng() == 0x<hex digits> 7902 </Original> 7903 <Expanded> 7904 1911218783 (0x<hex digits>) 7905== 79061911218783 (0x<hex digits>) 7907 </Expanded> 7908 </Expression> 7909 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" > 7910 <Original> 7911 rng() == 0x<hex digits> 7912 </Original> 7913 <Expanded> 7914 1827115164 (0x<hex digits>) 7915== 79161827115164 (0x<hex digits>) 7917 </Expanded> 7918 </Expression> 7919 <OverallResults successes="5" failures="0" expectedFailures="0"/> 7920 </Section> 7921 <Section name="Specific seed" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" > 7922 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" > 7923 <Original> 7924 rng() == 0x<hex digits> 7925 </Original> 7926 <Expanded> 7927 1472234645 (0x<hex digits>) 7928== 79291472234645 (0x<hex digits>) 7930 </Expanded> 7931 </Expression> 7932 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" > 7933 <Original> 7934 rng() == 0x<hex digits> 7935 </Original> 7936 <Expanded> 7937 868832940 (0x<hex digits>) 7938== 7939868832940 (0x<hex digits>) 7940 </Expanded> 7941 </Expression> 7942 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" > 7943 <Original> 7944 rng() == 0x<hex digits> 7945 </Original> 7946 <Expanded> 7947 570883446 (0x<hex digits>) 7948== 7949570883446 (0x<hex digits>) 7950 </Expanded> 7951 </Expression> 7952 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" > 7953 <Original> 7954 rng() == 0x<hex digits> 7955 </Original> 7956 <Expanded> 7957 889299803 (0x<hex digits>) 7958== 7959889299803 (0x<hex digits>) 7960 </Expanded> 7961 </Expression> 7962 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" > 7963 <Original> 7964 rng() == 0x<hex digits> 7965 </Original> 7966 <Expanded> 7967 4261393167 (0x<hex digits>) 7968== 79694261393167 (0x<hex digits>) 7970 </Expanded> 7971 </Expression> 7972 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" > 7973 <Original> 7974 rng() == 0x<hex digits> 7975 </Original> 7976 <Expanded> 7977 1472234645 (0x<hex digits>) 7978== 79791472234645 (0x<hex digits>) 7980 </Expanded> 7981 </Expression> 7982 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" > 7983 <Original> 7984 rng() == 0x<hex digits> 7985 </Original> 7986 <Expanded> 7987 868832940 (0x<hex digits>) 7988== 7989868832940 (0x<hex digits>) 7990 </Expanded> 7991 </Expression> 7992 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" > 7993 <Original> 7994 rng() == 0x<hex digits> 7995 </Original> 7996 <Expanded> 7997 570883446 (0x<hex digits>) 7998== 7999570883446 (0x<hex digits>) 8000 </Expanded> 8001 </Expression> 8002 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" > 8003 <Original> 8004 rng() == 0x<hex digits> 8005 </Original> 8006 <Expanded> 8007 889299803 (0x<hex digits>) 8008== 8009889299803 (0x<hex digits>) 8010 </Expanded> 8011 </Expression> 8012 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" > 8013 <Original> 8014 rng() == 0x<hex digits> 8015 </Original> 8016 <Expanded> 8017 4261393167 (0x<hex digits>) 8018== 80194261393167 (0x<hex digits>) 8020 </Expanded> 8021 </Expression> 8022 <OverallResults successes="10" failures="0" expectedFailures="0"/> 8023 </Section> 8024 <OverallResult success="true"/> 8025 </TestCase> 8026 <TestCase name="Output from all sections is reported" tags="[!hide][.][failing][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 8027 <Section name="one" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 8028 <Failure filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 8029 Message from section one 8030 </Failure> 8031 <OverallResults successes="0" failures="1" expectedFailures="0"/> 8032 </Section> 8033 <Section name="two" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 8034 <Failure filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 8035 Message from section two 8036 </Failure> 8037 <OverallResults successes="0" failures="1" expectedFailures="0"/> 8038 </Section> 8039 <OverallResult success="false"/> 8040 </TestCase> 8041 <TestCase name="Parse test names and tags" tags="[command-line][test-spec]" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8042 <Section name="Empty test spec should have no filters" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8043 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8044 <Original> 8045 spec.hasFilters() == false 8046 </Original> 8047 <Expanded> 8048 false == false 8049 </Expanded> 8050 </Expression> 8051 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8052 <Original> 8053 spec.matches( tcA ) == false 8054 </Original> 8055 <Expanded> 8056 false == false 8057 </Expanded> 8058 </Expression> 8059 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8060 <Original> 8061 spec.matches( tcB ) == false 8062 </Original> 8063 <Expanded> 8064 false == false 8065 </Expanded> 8066 </Expression> 8067 <OverallResults successes="3" failures="0" expectedFailures="0"/> 8068 </Section> 8069 <Section name="Test spec from empty string should have no filters" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8070 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8071 <Original> 8072 spec.hasFilters() == false 8073 </Original> 8074 <Expanded> 8075 false == false 8076 </Expanded> 8077 </Expression> 8078 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8079 <Original> 8080 spec.matches(tcA ) == false 8081 </Original> 8082 <Expanded> 8083 false == false 8084 </Expanded> 8085 </Expression> 8086 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8087 <Original> 8088 spec.matches( tcB ) == false 8089 </Original> 8090 <Expanded> 8091 false == false 8092 </Expanded> 8093 </Expression> 8094 <OverallResults successes="3" failures="0" expectedFailures="0"/> 8095 </Section> 8096 <Section name="Test spec from just a comma should have no filters" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8097 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8098 <Original> 8099 spec.hasFilters() == false 8100 </Original> 8101 <Expanded> 8102 false == false 8103 </Expanded> 8104 </Expression> 8105 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8106 <Original> 8107 spec.matches( tcA ) == false 8108 </Original> 8109 <Expanded> 8110 false == false 8111 </Expanded> 8112 </Expression> 8113 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8114 <Original> 8115 spec.matches( tcB ) == false 8116 </Original> 8117 <Expanded> 8118 false == false 8119 </Expanded> 8120 </Expression> 8121 <OverallResults successes="3" failures="0" expectedFailures="0"/> 8122 </Section> 8123 <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8124 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8125 <Original> 8126 spec.hasFilters() == true 8127 </Original> 8128 <Expanded> 8129 true == true 8130 </Expanded> 8131 </Expression> 8132 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8133 <Original> 8134 spec.matches( tcA ) == false 8135 </Original> 8136 <Expanded> 8137 false == false 8138 </Expanded> 8139 </Expression> 8140 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8141 <Original> 8142 spec.matches( tcB ) == true 8143 </Original> 8144 <Expanded> 8145 true == true 8146 </Expanded> 8147 </Expression> 8148 <OverallResults successes="3" failures="0" expectedFailures="0"/> 8149 </Section> 8150 <Section name="Test spec from quoted name should have one filter" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8151 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8152 <Original> 8153 spec.hasFilters() == true 8154 </Original> 8155 <Expanded> 8156 true == true 8157 </Expanded> 8158 </Expression> 8159 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8160 <Original> 8161 spec.matches( tcA ) == false 8162 </Original> 8163 <Expanded> 8164 false == false 8165 </Expanded> 8166 </Expression> 8167 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8168 <Original> 8169 spec.matches( tcB ) == true 8170 </Original> 8171 <Expanded> 8172 true == true 8173 </Expanded> 8174 </Expression> 8175 <OverallResults successes="3" failures="0" expectedFailures="0"/> 8176 </Section> 8177 <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8178 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8179 <Original> 8180 spec.hasFilters() == true 8181 </Original> 8182 <Expanded> 8183 true == true 8184 </Expanded> 8185 </Expression> 8186 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8187 <Original> 8188 spec.matches( tcA ) == false 8189 </Original> 8190 <Expanded> 8191 false == false 8192 </Expanded> 8193 </Expression> 8194 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8195 <Original> 8196 spec.matches( tcB ) == true 8197 </Original> 8198 <Expanded> 8199 true == true 8200 </Expanded> 8201 </Expression> 8202 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8203 <Original> 8204 spec.matches( tcC ) == false 8205 </Original> 8206 <Expanded> 8207 false == false 8208 </Expanded> 8209 </Expression> 8210 <OverallResults successes="4" failures="0" expectedFailures="0"/> 8211 </Section> 8212 <Section name="Wildcard at the start" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8213 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8214 <Original> 8215 spec.hasFilters() == true 8216 </Original> 8217 <Expanded> 8218 true == true 8219 </Expanded> 8220 </Expression> 8221 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8222 <Original> 8223 spec.matches( tcA ) == false 8224 </Original> 8225 <Expanded> 8226 false == false 8227 </Expanded> 8228 </Expression> 8229 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8230 <Original> 8231 spec.matches( tcB ) == false 8232 </Original> 8233 <Expanded> 8234 false == false 8235 </Expanded> 8236 </Expression> 8237 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8238 <Original> 8239 spec.matches( tcC ) == true 8240 </Original> 8241 <Expanded> 8242 true == true 8243 </Expanded> 8244 </Expression> 8245 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8246 <Original> 8247 spec.matches( tcD ) == false 8248 </Original> 8249 <Expanded> 8250 false == false 8251 </Expanded> 8252 </Expression> 8253 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8254 <Original> 8255 parseTestSpec( "*a" ).matches( tcA ) == true 8256 </Original> 8257 <Expanded> 8258 true == true 8259 </Expanded> 8260 </Expression> 8261 <OverallResults successes="6" failures="0" expectedFailures="0"/> 8262 </Section> 8263 <Section name="Wildcard at the end" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8264 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8265 <Original> 8266 spec.hasFilters() == true 8267 </Original> 8268 <Expanded> 8269 true == true 8270 </Expanded> 8271 </Expression> 8272 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8273 <Original> 8274 spec.matches( tcA ) == false 8275 </Original> 8276 <Expanded> 8277 false == false 8278 </Expanded> 8279 </Expression> 8280 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8281 <Original> 8282 spec.matches( tcB ) == false 8283 </Original> 8284 <Expanded> 8285 false == false 8286 </Expanded> 8287 </Expression> 8288 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8289 <Original> 8290 spec.matches( tcC ) == true 8291 </Original> 8292 <Expanded> 8293 true == true 8294 </Expanded> 8295 </Expression> 8296 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8297 <Original> 8298 spec.matches( tcD ) == false 8299 </Original> 8300 <Expanded> 8301 false == false 8302 </Expanded> 8303 </Expression> 8304 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8305 <Original> 8306 parseTestSpec( "a*" ).matches( tcA ) == true 8307 </Original> 8308 <Expanded> 8309 true == true 8310 </Expanded> 8311 </Expression> 8312 <OverallResults successes="6" failures="0" expectedFailures="0"/> 8313 </Section> 8314 <Section name="Wildcard at both ends" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8315 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8316 <Original> 8317 spec.hasFilters() == true 8318 </Original> 8319 <Expanded> 8320 true == true 8321 </Expanded> 8322 </Expression> 8323 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8324 <Original> 8325 spec.matches( tcA ) == false 8326 </Original> 8327 <Expanded> 8328 false == false 8329 </Expanded> 8330 </Expression> 8331 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8332 <Original> 8333 spec.matches( tcB ) == false 8334 </Original> 8335 <Expanded> 8336 false == false 8337 </Expanded> 8338 </Expression> 8339 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8340 <Original> 8341 spec.matches( tcC ) == true 8342 </Original> 8343 <Expanded> 8344 true == true 8345 </Expanded> 8346 </Expression> 8347 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8348 <Original> 8349 spec.matches( tcD ) == true 8350 </Original> 8351 <Expanded> 8352 true == true 8353 </Expanded> 8354 </Expression> 8355 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8356 <Original> 8357 parseTestSpec( "*a*" ).matches( tcA ) == true 8358 </Original> 8359 <Expanded> 8360 true == true 8361 </Expanded> 8362 </Expression> 8363 <OverallResults successes="6" failures="0" expectedFailures="0"/> 8364 </Section> 8365 <Section name="Redundant wildcard at the start" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8366 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8367 <Original> 8368 spec.hasFilters() == true 8369 </Original> 8370 <Expanded> 8371 true == true 8372 </Expanded> 8373 </Expression> 8374 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8375 <Original> 8376 spec.matches( tcA ) == true 8377 </Original> 8378 <Expanded> 8379 true == true 8380 </Expanded> 8381 </Expression> 8382 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8383 <Original> 8384 spec.matches( tcB ) == false 8385 </Original> 8386 <Expanded> 8387 false == false 8388 </Expanded> 8389 </Expression> 8390 <OverallResults successes="3" failures="0" expectedFailures="0"/> 8391 </Section> 8392 <Section name="Redundant wildcard at the end" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8393 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8394 <Original> 8395 spec.hasFilters() == true 8396 </Original> 8397 <Expanded> 8398 true == true 8399 </Expanded> 8400 </Expression> 8401 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8402 <Original> 8403 spec.matches( tcA ) == true 8404 </Original> 8405 <Expanded> 8406 true == true 8407 </Expanded> 8408 </Expression> 8409 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8410 <Original> 8411 spec.matches( tcB ) == false 8412 </Original> 8413 <Expanded> 8414 false == false 8415 </Expanded> 8416 </Expression> 8417 <OverallResults successes="3" failures="0" expectedFailures="0"/> 8418 </Section> 8419 <Section name="Redundant wildcard at both ends" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8420 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8421 <Original> 8422 spec.hasFilters() == true 8423 </Original> 8424 <Expanded> 8425 true == true 8426 </Expanded> 8427 </Expression> 8428 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8429 <Original> 8430 spec.matches( tcA ) == true 8431 </Original> 8432 <Expanded> 8433 true == true 8434 </Expanded> 8435 </Expression> 8436 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8437 <Original> 8438 spec.matches( tcB ) == false 8439 </Original> 8440 <Expanded> 8441 false == false 8442 </Expanded> 8443 </Expression> 8444 <OverallResults successes="3" failures="0" expectedFailures="0"/> 8445 </Section> 8446 <Section name="Wildcard at both ends, redundant at start" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8447 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8448 <Original> 8449 spec.hasFilters() == true 8450 </Original> 8451 <Expanded> 8452 true == true 8453 </Expanded> 8454 </Expression> 8455 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8456 <Original> 8457 spec.matches( tcA ) == false 8458 </Original> 8459 <Expanded> 8460 false == false 8461 </Expanded> 8462 </Expression> 8463 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8464 <Original> 8465 spec.matches( tcB ) == false 8466 </Original> 8467 <Expanded> 8468 false == false 8469 </Expanded> 8470 </Expression> 8471 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8472 <Original> 8473 spec.matches( tcC ) == true 8474 </Original> 8475 <Expanded> 8476 true == true 8477 </Expanded> 8478 </Expression> 8479 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8480 <Original> 8481 spec.matches( tcD ) == true 8482 </Original> 8483 <Expanded> 8484 true == true 8485 </Expanded> 8486 </Expression> 8487 <OverallResults successes="5" failures="0" expectedFailures="0"/> 8488 </Section> 8489 <Section name="Just wildcard" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8490 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8491 <Original> 8492 spec.hasFilters() == true 8493 </Original> 8494 <Expanded> 8495 true == true 8496 </Expanded> 8497 </Expression> 8498 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8499 <Original> 8500 spec.matches( tcA ) == true 8501 </Original> 8502 <Expanded> 8503 true == true 8504 </Expanded> 8505 </Expression> 8506 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8507 <Original> 8508 spec.matches( tcB ) == true 8509 </Original> 8510 <Expanded> 8511 true == true 8512 </Expanded> 8513 </Expression> 8514 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8515 <Original> 8516 spec.matches( tcC ) == true 8517 </Original> 8518 <Expanded> 8519 true == true 8520 </Expanded> 8521 </Expression> 8522 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8523 <Original> 8524 spec.matches( tcD ) == true 8525 </Original> 8526 <Expanded> 8527 true == true 8528 </Expanded> 8529 </Expression> 8530 <OverallResults successes="5" failures="0" expectedFailures="0"/> 8531 </Section> 8532 <Section name="Single tag" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8533 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8534 <Original> 8535 spec.hasFilters() == true 8536 </Original> 8537 <Expanded> 8538 true == true 8539 </Expanded> 8540 </Expression> 8541 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8542 <Original> 8543 spec.matches( tcA ) == false 8544 </Original> 8545 <Expanded> 8546 false == false 8547 </Expanded> 8548 </Expression> 8549 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8550 <Original> 8551 spec.matches( tcB ) == true 8552 </Original> 8553 <Expanded> 8554 true == true 8555 </Expanded> 8556 </Expression> 8557 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8558 <Original> 8559 spec.matches( tcC ) == false 8560 </Original> 8561 <Expanded> 8562 false == false 8563 </Expanded> 8564 </Expression> 8565 <OverallResults successes="4" failures="0" expectedFailures="0"/> 8566 </Section> 8567 <Section name="Single tag, two matches" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8568 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8569 <Original> 8570 spec.hasFilters() == true 8571 </Original> 8572 <Expanded> 8573 true == true 8574 </Expanded> 8575 </Expression> 8576 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8577 <Original> 8578 spec.matches( tcA ) == false 8579 </Original> 8580 <Expanded> 8581 false == false 8582 </Expanded> 8583 </Expression> 8584 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8585 <Original> 8586 spec.matches( tcB ) == true 8587 </Original> 8588 <Expanded> 8589 true == true 8590 </Expanded> 8591 </Expression> 8592 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8593 <Original> 8594 spec.matches( tcC ) == true 8595 </Original> 8596 <Expanded> 8597 true == true 8598 </Expanded> 8599 </Expression> 8600 <OverallResults successes="4" failures="0" expectedFailures="0"/> 8601 </Section> 8602 <Section name="Two tags" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8603 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8604 <Original> 8605 spec.hasFilters() == true 8606 </Original> 8607 <Expanded> 8608 true == true 8609 </Expanded> 8610 </Expression> 8611 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8612 <Original> 8613 spec.matches( tcA ) == false 8614 </Original> 8615 <Expanded> 8616 false == false 8617 </Expanded> 8618 </Expression> 8619 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8620 <Original> 8621 spec.matches( tcB ) == false 8622 </Original> 8623 <Expanded> 8624 false == false 8625 </Expanded> 8626 </Expression> 8627 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8628 <Original> 8629 spec.matches( tcC ) == true 8630 </Original> 8631 <Expanded> 8632 true == true 8633 </Expanded> 8634 </Expression> 8635 <OverallResults successes="4" failures="0" expectedFailures="0"/> 8636 </Section> 8637 <Section name="Two tags, spare separated" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8638 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8639 <Original> 8640 spec.hasFilters() == true 8641 </Original> 8642 <Expanded> 8643 true == true 8644 </Expanded> 8645 </Expression> 8646 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8647 <Original> 8648 spec.matches( tcA ) == false 8649 </Original> 8650 <Expanded> 8651 false == false 8652 </Expanded> 8653 </Expression> 8654 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8655 <Original> 8656 spec.matches( tcB ) == false 8657 </Original> 8658 <Expanded> 8659 false == false 8660 </Expanded> 8661 </Expression> 8662 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8663 <Original> 8664 spec.matches( tcC ) == true 8665 </Original> 8666 <Expanded> 8667 true == true 8668 </Expanded> 8669 </Expression> 8670 <OverallResults successes="4" failures="0" expectedFailures="0"/> 8671 </Section> 8672 <Section name="Wildcarded name and tag" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8673 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8674 <Original> 8675 spec.hasFilters() == true 8676 </Original> 8677 <Expanded> 8678 true == true 8679 </Expanded> 8680 </Expression> 8681 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8682 <Original> 8683 spec.matches( tcA ) == false 8684 </Original> 8685 <Expanded> 8686 false == false 8687 </Expanded> 8688 </Expression> 8689 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8690 <Original> 8691 spec.matches( tcB ) == false 8692 </Original> 8693 <Expanded> 8694 false == false 8695 </Expanded> 8696 </Expression> 8697 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8698 <Original> 8699 spec.matches( tcC ) == true 8700 </Original> 8701 <Expanded> 8702 true == true 8703 </Expanded> 8704 </Expression> 8705 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8706 <Original> 8707 spec.matches( tcD ) == false 8708 </Original> 8709 <Expanded> 8710 false == false 8711 </Expanded> 8712 </Expression> 8713 <OverallResults successes="5" failures="0" expectedFailures="0"/> 8714 </Section> 8715 <Section name="Single tag exclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8716 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8717 <Original> 8718 spec.hasFilters() == true 8719 </Original> 8720 <Expanded> 8721 true == true 8722 </Expanded> 8723 </Expression> 8724 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8725 <Original> 8726 spec.matches( tcA ) == true 8727 </Original> 8728 <Expanded> 8729 true == true 8730 </Expanded> 8731 </Expression> 8732 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8733 <Original> 8734 spec.matches( tcB ) == false 8735 </Original> 8736 <Expanded> 8737 false == false 8738 </Expanded> 8739 </Expression> 8740 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8741 <Original> 8742 spec.matches( tcC ) == true 8743 </Original> 8744 <Expanded> 8745 true == true 8746 </Expanded> 8747 </Expression> 8748 <OverallResults successes="4" failures="0" expectedFailures="0"/> 8749 </Section> 8750 <Section name="One tag exclusion and one tag inclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8751 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8752 <Original> 8753 spec.hasFilters() == true 8754 </Original> 8755 <Expanded> 8756 true == true 8757 </Expanded> 8758 </Expression> 8759 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8760 <Original> 8761 spec.matches( tcA ) == false 8762 </Original> 8763 <Expanded> 8764 false == false 8765 </Expanded> 8766 </Expression> 8767 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8768 <Original> 8769 spec.matches( tcB ) == true 8770 </Original> 8771 <Expanded> 8772 true == true 8773 </Expanded> 8774 </Expression> 8775 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8776 <Original> 8777 spec.matches( tcC ) == false 8778 </Original> 8779 <Expanded> 8780 false == false 8781 </Expanded> 8782 </Expression> 8783 <OverallResults successes="4" failures="0" expectedFailures="0"/> 8784 </Section> 8785 <Section name="One tag exclusion and one wldcarded name inclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8786 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8787 <Original> 8788 spec.hasFilters() == true 8789 </Original> 8790 <Expanded> 8791 true == true 8792 </Expanded> 8793 </Expression> 8794 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8795 <Original> 8796 spec.matches( tcA ) == false 8797 </Original> 8798 <Expanded> 8799 false == false 8800 </Expanded> 8801 </Expression> 8802 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8803 <Original> 8804 spec.matches( tcB ) == false 8805 </Original> 8806 <Expanded> 8807 false == false 8808 </Expanded> 8809 </Expression> 8810 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8811 <Original> 8812 spec.matches( tcC ) == false 8813 </Original> 8814 <Expanded> 8815 false == false 8816 </Expanded> 8817 </Expression> 8818 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8819 <Original> 8820 spec.matches( tcD ) == true 8821 </Original> 8822 <Expanded> 8823 true == true 8824 </Expanded> 8825 </Expression> 8826 <OverallResults successes="5" failures="0" expectedFailures="0"/> 8827 </Section> 8828 <Section name="One tag exclusion, using exclude:, and one wldcarded name inclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8829 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8830 <Original> 8831 spec.hasFilters() == true 8832 </Original> 8833 <Expanded> 8834 true == true 8835 </Expanded> 8836 </Expression> 8837 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8838 <Original> 8839 spec.matches( tcA ) == false 8840 </Original> 8841 <Expanded> 8842 false == false 8843 </Expanded> 8844 </Expression> 8845 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8846 <Original> 8847 spec.matches( tcB ) == false 8848 </Original> 8849 <Expanded> 8850 false == false 8851 </Expanded> 8852 </Expression> 8853 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8854 <Original> 8855 spec.matches( tcC ) == false 8856 </Original> 8857 <Expanded> 8858 false == false 8859 </Expanded> 8860 </Expression> 8861 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8862 <Original> 8863 spec.matches( tcD ) == true 8864 </Original> 8865 <Expanded> 8866 true == true 8867 </Expanded> 8868 </Expression> 8869 <OverallResults successes="5" failures="0" expectedFailures="0"/> 8870 </Section> 8871 <Section name="name exclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8872 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8873 <Original> 8874 spec.hasFilters() == true 8875 </Original> 8876 <Expanded> 8877 true == true 8878 </Expanded> 8879 </Expression> 8880 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8881 <Original> 8882 spec.matches( tcA ) == true 8883 </Original> 8884 <Expanded> 8885 true == true 8886 </Expanded> 8887 </Expression> 8888 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8889 <Original> 8890 spec.matches( tcB ) == false 8891 </Original> 8892 <Expanded> 8893 false == false 8894 </Expanded> 8895 </Expression> 8896 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8897 <Original> 8898 spec.matches( tcC ) == true 8899 </Original> 8900 <Expanded> 8901 true == true 8902 </Expanded> 8903 </Expression> 8904 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8905 <Original> 8906 spec.matches( tcD ) == true 8907 </Original> 8908 <Expanded> 8909 true == true 8910 </Expanded> 8911 </Expression> 8912 <OverallResults successes="5" failures="0" expectedFailures="0"/> 8913 </Section> 8914 <Section name="wildcarded name exclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8915 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8916 <Original> 8917 spec.hasFilters() == true 8918 </Original> 8919 <Expanded> 8920 true == true 8921 </Expanded> 8922 </Expression> 8923 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8924 <Original> 8925 spec.matches( tcA ) == true 8926 </Original> 8927 <Expanded> 8928 true == true 8929 </Expanded> 8930 </Expression> 8931 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8932 <Original> 8933 spec.matches( tcB ) == true 8934 </Original> 8935 <Expanded> 8936 true == true 8937 </Expanded> 8938 </Expression> 8939 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8940 <Original> 8941 spec.matches( tcC ) == false 8942 </Original> 8943 <Expanded> 8944 false == false 8945 </Expanded> 8946 </Expression> 8947 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8948 <Original> 8949 spec.matches( tcD ) == false 8950 </Original> 8951 <Expanded> 8952 false == false 8953 </Expanded> 8954 </Expression> 8955 <OverallResults successes="5" failures="0" expectedFailures="0"/> 8956 </Section> 8957 <Section name="wildcarded name exclusion with tag inclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8958 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8959 <Original> 8960 spec.hasFilters() == true 8961 </Original> 8962 <Expanded> 8963 true == true 8964 </Expanded> 8965 </Expression> 8966 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8967 <Original> 8968 spec.matches( tcA ) == true 8969 </Original> 8970 <Expanded> 8971 true == true 8972 </Expanded> 8973 </Expression> 8974 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8975 <Original> 8976 spec.matches( tcB ) == true 8977 </Original> 8978 <Expanded> 8979 true == true 8980 </Expanded> 8981 </Expression> 8982 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8983 <Original> 8984 spec.matches( tcC ) == true 8985 </Original> 8986 <Expanded> 8987 true == true 8988 </Expanded> 8989 </Expression> 8990 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 8991 <Original> 8992 spec.matches( tcD ) == false 8993 </Original> 8994 <Expanded> 8995 false == false 8996 </Expanded> 8997 </Expression> 8998 <OverallResults successes="5" failures="0" expectedFailures="0"/> 8999 </Section> 9000 <Section name="wildcarded name exclusion, using exclude:, with tag inclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9001 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9002 <Original> 9003 spec.hasFilters() == true 9004 </Original> 9005 <Expanded> 9006 true == true 9007 </Expanded> 9008 </Expression> 9009 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9010 <Original> 9011 spec.matches( tcA ) == true 9012 </Original> 9013 <Expanded> 9014 true == true 9015 </Expanded> 9016 </Expression> 9017 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9018 <Original> 9019 spec.matches( tcB ) == true 9020 </Original> 9021 <Expanded> 9022 true == true 9023 </Expanded> 9024 </Expression> 9025 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9026 <Original> 9027 spec.matches( tcC ) == true 9028 </Original> 9029 <Expanded> 9030 true == true 9031 </Expanded> 9032 </Expression> 9033 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9034 <Original> 9035 spec.matches( tcD ) == false 9036 </Original> 9037 <Expanded> 9038 false == false 9039 </Expanded> 9040 </Expression> 9041 <OverallResults successes="5" failures="0" expectedFailures="0"/> 9042 </Section> 9043 <Section name="two wildcarded names" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9044 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9045 <Original> 9046 spec.hasFilters() == true 9047 </Original> 9048 <Expanded> 9049 true == true 9050 </Expanded> 9051 </Expression> 9052 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9053 <Original> 9054 spec.matches( tcA ) == false 9055 </Original> 9056 <Expanded> 9057 false == false 9058 </Expanded> 9059 </Expression> 9060 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9061 <Original> 9062 spec.matches( tcB ) == false 9063 </Original> 9064 <Expanded> 9065 false == false 9066 </Expanded> 9067 </Expression> 9068 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9069 <Original> 9070 spec.matches( tcC ) == true 9071 </Original> 9072 <Expanded> 9073 true == true 9074 </Expanded> 9075 </Expression> 9076 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9077 <Original> 9078 spec.matches( tcD ) == false 9079 </Original> 9080 <Expanded> 9081 false == false 9082 </Expanded> 9083 </Expression> 9084 <OverallResults successes="5" failures="0" expectedFailures="0"/> 9085 </Section> 9086 <Section name="empty tag" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9087 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9088 <Original> 9089 spec.hasFilters() == false 9090 </Original> 9091 <Expanded> 9092 false == false 9093 </Expanded> 9094 </Expression> 9095 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9096 <Original> 9097 spec.matches( tcA ) == false 9098 </Original> 9099 <Expanded> 9100 false == false 9101 </Expanded> 9102 </Expression> 9103 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9104 <Original> 9105 spec.matches( tcB ) == false 9106 </Original> 9107 <Expanded> 9108 false == false 9109 </Expanded> 9110 </Expression> 9111 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9112 <Original> 9113 spec.matches( tcC ) == false 9114 </Original> 9115 <Expanded> 9116 false == false 9117 </Expanded> 9118 </Expression> 9119 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9120 <Original> 9121 spec.matches( tcD ) == false 9122 </Original> 9123 <Expanded> 9124 false == false 9125 </Expanded> 9126 </Expression> 9127 <OverallResults successes="5" failures="0" expectedFailures="0"/> 9128 </Section> 9129 <Section name="empty quoted name" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9130 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9131 <Original> 9132 spec.hasFilters() == false 9133 </Original> 9134 <Expanded> 9135 false == false 9136 </Expanded> 9137 </Expression> 9138 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9139 <Original> 9140 spec.matches( tcA ) == false 9141 </Original> 9142 <Expanded> 9143 false == false 9144 </Expanded> 9145 </Expression> 9146 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9147 <Original> 9148 spec.matches( tcB ) == false 9149 </Original> 9150 <Expanded> 9151 false == false 9152 </Expanded> 9153 </Expression> 9154 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9155 <Original> 9156 spec.matches( tcC ) == false 9157 </Original> 9158 <Expanded> 9159 false == false 9160 </Expanded> 9161 </Expression> 9162 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9163 <Original> 9164 spec.matches( tcD ) == false 9165 </Original> 9166 <Expanded> 9167 false == false 9168 </Expanded> 9169 </Expression> 9170 <OverallResults successes="5" failures="0" expectedFailures="0"/> 9171 </Section> 9172 <Section name="quoted string followed by tag exclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9173 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9174 <Original> 9175 spec.hasFilters() == true 9176 </Original> 9177 <Expanded> 9178 true == true 9179 </Expanded> 9180 </Expression> 9181 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9182 <Original> 9183 spec.matches( tcA ) == false 9184 </Original> 9185 <Expanded> 9186 false == false 9187 </Expanded> 9188 </Expression> 9189 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9190 <Original> 9191 spec.matches( tcB ) == false 9192 </Original> 9193 <Expanded> 9194 false == false 9195 </Expanded> 9196 </Expression> 9197 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9198 <Original> 9199 spec.matches( tcC ) == false 9200 </Original> 9201 <Expanded> 9202 false == false 9203 </Expanded> 9204 </Expression> 9205 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9206 <Original> 9207 spec.matches( tcD ) == true 9208 </Original> 9209 <Expanded> 9210 true == true 9211 </Expanded> 9212 </Expression> 9213 <OverallResults successes="5" failures="0" expectedFailures="0"/> 9214 </Section> 9215 <Section name="Leading and trailing spaces in test spec" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9216 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9217 <Original> 9218 spec.matches( fakeTestCase( " aardvark " ) ) 9219 </Original> 9220 <Expanded> 9221 true 9222 </Expanded> 9223 </Expression> 9224 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9225 <Original> 9226 spec.matches( fakeTestCase( " aardvark" ) ) 9227 </Original> 9228 <Expanded> 9229 true 9230 </Expanded> 9231 </Expression> 9232 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9233 <Original> 9234 spec.matches( fakeTestCase( " aardvark " ) ) 9235 </Original> 9236 <Expanded> 9237 true 9238 </Expanded> 9239 </Expression> 9240 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9241 <Original> 9242 spec.matches( fakeTestCase( "aardvark " ) ) 9243 </Original> 9244 <Expanded> 9245 true 9246 </Expanded> 9247 </Expression> 9248 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9249 <Original> 9250 spec.matches( fakeTestCase( "aardvark" ) ) 9251 </Original> 9252 <Expanded> 9253 true 9254 </Expanded> 9255 </Expression> 9256 <OverallResults successes="5" failures="0" expectedFailures="0"/> 9257 </Section> 9258 <Section name="Leading and trailing spaces in test name" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9259 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9260 <Original> 9261 spec.matches( fakeTestCase( " aardvark " ) ) 9262 </Original> 9263 <Expanded> 9264 true 9265 </Expanded> 9266 </Expression> 9267 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9268 <Original> 9269 spec.matches( fakeTestCase( " aardvark" ) ) 9270 </Original> 9271 <Expanded> 9272 true 9273 </Expanded> 9274 </Expression> 9275 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9276 <Original> 9277 spec.matches( fakeTestCase( " aardvark " ) ) 9278 </Original> 9279 <Expanded> 9280 true 9281 </Expanded> 9282 </Expression> 9283 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9284 <Original> 9285 spec.matches( fakeTestCase( "aardvark " ) ) 9286 </Original> 9287 <Expanded> 9288 true 9289 </Expanded> 9290 </Expression> 9291 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9292 <Original> 9293 spec.matches( fakeTestCase( "aardvark" ) ) 9294 </Original> 9295 <Expanded> 9296 true 9297 </Expanded> 9298 </Expression> 9299 <OverallResults successes="5" failures="0" expectedFailures="0"/> 9300 </Section> 9301 <Section name="Shortened hide tags are split apart when parsing" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9302 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9303 <Original> 9304 spec.matches(fakeTestCase("hidden and foo", "[.][foo]")) 9305 </Original> 9306 <Expanded> 9307 true 9308 </Expanded> 9309 </Expression> 9310 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9311 <Original> 9312 !(spec.matches(fakeTestCase("only foo", "[foo]"))) 9313 </Original> 9314 <Expanded> 9315 !false 9316 </Expanded> 9317 </Expression> 9318 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9319 </Section> 9320 <Section name="Shortened hide tags also properly handle exclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9321 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9322 <Original> 9323 !(spec.matches(fakeTestCase("hidden and foo", "[.][foo]"))) 9324 </Original> 9325 <Expanded> 9326 !false 9327 </Expanded> 9328 </Expression> 9329 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9330 <Original> 9331 !(spec.matches(fakeTestCase("only foo", "[foo]"))) 9332 </Original> 9333 <Expanded> 9334 !false 9335 </Expanded> 9336 </Expression> 9337 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9338 <Original> 9339 !(spec.matches(fakeTestCase("only hidden", "[.]"))) 9340 </Original> 9341 <Expanded> 9342 !false 9343 </Expanded> 9344 </Expression> 9345 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9346 <Original> 9347 spec.matches(fakeTestCase("neither foo nor hidden", "[bar]")) 9348 </Original> 9349 <Expanded> 9350 true 9351 </Expanded> 9352 </Expression> 9353 <OverallResults successes="4" failures="0" expectedFailures="0"/> 9354 </Section> 9355 <OverallResult success="true"/> 9356 </TestCase> 9357 <TestCase name="Pointers can be compared to null" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 9358 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 9359 <Original> 9360 p == 0 9361 </Original> 9362 <Expanded> 9363 0 == 0 9364 </Expanded> 9365 </Expression> 9366 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 9367 <Original> 9368 p == pNULL 9369 </Original> 9370 <Expanded> 9371 0 == 0 9372 </Expanded> 9373 </Expression> 9374 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 9375 <Original> 9376 p != 0 9377 </Original> 9378 <Expanded> 9379 0x<hex digits> != 0 9380 </Expanded> 9381 </Expression> 9382 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 9383 <Original> 9384 cp != 0 9385 </Original> 9386 <Expanded> 9387 0x<hex digits> != 0 9388 </Expanded> 9389 </Expression> 9390 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 9391 <Original> 9392 cpc != 0 9393 </Original> 9394 <Expanded> 9395 0x<hex digits> != 0 9396 </Expanded> 9397 </Expression> 9398 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 9399 <Original> 9400 returnsNull() == 0 9401 </Original> 9402 <Expanded> 9403 {null string} == 0 9404 </Expanded> 9405 </Expression> 9406 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 9407 <Original> 9408 returnsConstNull() == 0 9409 </Original> 9410 <Expanded> 9411 {null string} == 0 9412 </Expanded> 9413 </Expression> 9414 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 9415 <Original> 9416 0 != p 9417 </Original> 9418 <Expanded> 9419 0 != 0x<hex digits> 9420 </Expanded> 9421 </Expression> 9422 <OverallResult success="true"/> 9423 </TestCase> 9424 <TestCase name="Precision of floating point stringification can be set" tags="[floatingPoint][toString]" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 9425 <Section name="Floats" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 9426 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 9427 <Original> 9428 str1.size() == 3 + 5 9429 </Original> 9430 <Expanded> 9431 8 == 8 9432 </Expanded> 9433 </Expression> 9434 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 9435 <Original> 9436 str2.size() == 3 + 10 9437 </Original> 9438 <Expanded> 9439 13 == 13 9440 </Expanded> 9441 </Expression> 9442 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9443 </Section> 9444 <Section name="Double" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 9445 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 9446 <Original> 9447 str1.size() == 2 + 5 9448 </Original> 9449 <Expanded> 9450 7 == 7 9451 </Expanded> 9452 </Expression> 9453 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 9454 <Original> 9455 str2.size() == 2 + 15 9456 </Original> 9457 <Expanded> 9458 17 == 17 9459 </Expanded> 9460 </Expression> 9461 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9462 </Section> 9463 <OverallResult success="true"/> 9464 </TestCase> 9465 <TestCase name="Predicate matcher can accept const char*" tags="[compilation][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 9466 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 9467 <Original> 9468 "foo", Predicate<const char*>([] (const char* const&) { return true; }) 9469 </Original> 9470 <Expanded> 9471 "foo" matches undescribed predicate 9472 </Expanded> 9473 </Expression> 9474 <OverallResult success="true"/> 9475 </TestCase> 9476 <TestCase name="Process can be configured on command line" tags="[command-line][config]" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9477 <Section name="empty args don't cause a crash" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9478 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9479 <Original> 9480 result 9481 </Original> 9482 <Expanded> 9483 {?} 9484 </Expanded> 9485 </Expression> 9486 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9487 <Original> 9488 config.processName == "" 9489 </Original> 9490 <Expanded> 9491 "" == "" 9492 </Expanded> 9493 </Expression> 9494 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9495 </Section> 9496 <Section name="default - no arguments" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9497 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9498 <Original> 9499 result 9500 </Original> 9501 <Expanded> 9502 {?} 9503 </Expanded> 9504 </Expression> 9505 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9506 <Original> 9507 config.processName == "test" 9508 </Original> 9509 <Expanded> 9510 "test" == "test" 9511 </Expanded> 9512 </Expression> 9513 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9514 <Original> 9515 config.shouldDebugBreak == false 9516 </Original> 9517 <Expanded> 9518 false == false 9519 </Expanded> 9520 </Expression> 9521 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9522 <Original> 9523 config.abortAfter == -1 9524 </Original> 9525 <Expanded> 9526 -1 == -1 9527 </Expanded> 9528 </Expression> 9529 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9530 <Original> 9531 config.noThrow == false 9532 </Original> 9533 <Expanded> 9534 false == false 9535 </Expanded> 9536 </Expression> 9537 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9538 <Original> 9539 config.reporterName == "console" 9540 </Original> 9541 <Expanded> 9542 "console" == "console" 9543 </Expanded> 9544 </Expression> 9545 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9546 <Original> 9547 !(cfg.hasTestFilters()) 9548 </Original> 9549 <Expanded> 9550 !false 9551 </Expanded> 9552 </Expression> 9553 <OverallResults successes="7" failures="0" expectedFailures="0"/> 9554 </Section> 9555 <Section name="test lists" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9556 <Section name="Specify one test case using" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9557 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9558 <Original> 9559 result 9560 </Original> 9561 <Expanded> 9562 {?} 9563 </Expanded> 9564 </Expression> 9565 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9566 <Original> 9567 cfg.hasTestFilters() 9568 </Original> 9569 <Expanded> 9570 true 9571 </Expanded> 9572 </Expression> 9573 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9574 <Original> 9575 cfg.testSpec().matches(fakeTestCase("notIncluded")) == false 9576 </Original> 9577 <Expanded> 9578 false == false 9579 </Expanded> 9580 </Expression> 9581 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9582 <Original> 9583 cfg.testSpec().matches(fakeTestCase("test1")) 9584 </Original> 9585 <Expanded> 9586 true 9587 </Expanded> 9588 </Expression> 9589 <OverallResults successes="4" failures="0" expectedFailures="0"/> 9590 </Section> 9591 <OverallResults successes="4" failures="0" expectedFailures="0"/> 9592 </Section> 9593 <Section name="test lists" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9594 <Section name="Specify one test case exclusion using exclude:" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9595 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9596 <Original> 9597 result 9598 </Original> 9599 <Expanded> 9600 {?} 9601 </Expanded> 9602 </Expression> 9603 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9604 <Original> 9605 cfg.hasTestFilters() 9606 </Original> 9607 <Expanded> 9608 true 9609 </Expanded> 9610 </Expression> 9611 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9612 <Original> 9613 cfg.testSpec().matches(fakeTestCase("test1")) == false 9614 </Original> 9615 <Expanded> 9616 false == false 9617 </Expanded> 9618 </Expression> 9619 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9620 <Original> 9621 cfg.testSpec().matches(fakeTestCase("alwaysIncluded")) 9622 </Original> 9623 <Expanded> 9624 true 9625 </Expanded> 9626 </Expression> 9627 <OverallResults successes="4" failures="0" expectedFailures="0"/> 9628 </Section> 9629 <OverallResults successes="4" failures="0" expectedFailures="0"/> 9630 </Section> 9631 <Section name="test lists" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9632 <Section name="Specify one test case exclusion using ~" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9633 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9634 <Original> 9635 result 9636 </Original> 9637 <Expanded> 9638 {?} 9639 </Expanded> 9640 </Expression> 9641 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9642 <Original> 9643 cfg.hasTestFilters() 9644 </Original> 9645 <Expanded> 9646 true 9647 </Expanded> 9648 </Expression> 9649 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9650 <Original> 9651 cfg.testSpec().matches(fakeTestCase("test1")) == false 9652 </Original> 9653 <Expanded> 9654 false == false 9655 </Expanded> 9656 </Expression> 9657 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9658 <Original> 9659 cfg.testSpec().matches(fakeTestCase("alwaysIncluded")) 9660 </Original> 9661 <Expanded> 9662 true 9663 </Expanded> 9664 </Expression> 9665 <OverallResults successes="4" failures="0" expectedFailures="0"/> 9666 </Section> 9667 <OverallResults successes="4" failures="0" expectedFailures="0"/> 9668 </Section> 9669 <Section name="reporter" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9670 <Section name="-r/console" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9671 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9672 <Original> 9673 cli.parse({"test", "-r", "console"}) 9674 </Original> 9675 <Expanded> 9676 {?} 9677 </Expanded> 9678 </Expression> 9679 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9680 <Original> 9681 config.reporterName == "console" 9682 </Original> 9683 <Expanded> 9684 "console" == "console" 9685 </Expanded> 9686 </Expression> 9687 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9688 </Section> 9689 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9690 </Section> 9691 <Section name="reporter" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9692 <Section name="-r/xml" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9693 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9694 <Original> 9695 cli.parse({"test", "-r", "xml"}) 9696 </Original> 9697 <Expanded> 9698 {?} 9699 </Expanded> 9700 </Expression> 9701 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9702 <Original> 9703 config.reporterName == "xml" 9704 </Original> 9705 <Expanded> 9706 "xml" == "xml" 9707 </Expanded> 9708 </Expression> 9709 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9710 </Section> 9711 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9712 </Section> 9713 <Section name="reporter" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9714 <Section name="--reporter/junit" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9715 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9716 <Original> 9717 cli.parse({"test", "--reporter", "junit"}) 9718 </Original> 9719 <Expanded> 9720 {?} 9721 </Expanded> 9722 </Expression> 9723 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9724 <Original> 9725 config.reporterName == "junit" 9726 </Original> 9727 <Expanded> 9728 "junit" == "junit" 9729 </Expanded> 9730 </Expression> 9731 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9732 </Section> 9733 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9734 </Section> 9735 <Section name="reporter" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9736 <Section name="Only one reporter is accepted" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9737 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9738 <Original> 9739 !(cli.parse({ "test", "-r", "xml", "-r", "junit" })) 9740 </Original> 9741 <Expanded> 9742 !{?} 9743 </Expanded> 9744 </Expression> 9745 <OverallResults successes="1" failures="0" expectedFailures="0"/> 9746 </Section> 9747 <OverallResults successes="1" failures="0" expectedFailures="0"/> 9748 </Section> 9749 <Section name="reporter" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9750 <Section name="must match one of the available ones" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9751 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9752 <Original> 9753 !result 9754 </Original> 9755 <Expanded> 9756 true 9757 </Expanded> 9758 </Expression> 9759 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9760 <Original> 9761 result.errorMessage(), Contains("Unrecognized reporter") 9762 </Original> 9763 <Expanded> 9764 "Unrecognized reporter, 'unsupported'. Check available with --list-reporters" contains: "Unrecognized reporter" 9765 </Expanded> 9766 </Expression> 9767 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9768 </Section> 9769 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9770 </Section> 9771 <Section name="debugger" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9772 <Section name="-b" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9773 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9774 <Original> 9775 cli.parse({"test", "-b"}) 9776 </Original> 9777 <Expanded> 9778 {?} 9779 </Expanded> 9780 </Expression> 9781 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9782 <Original> 9783 config.shouldDebugBreak == true 9784 </Original> 9785 <Expanded> 9786 true == true 9787 </Expanded> 9788 </Expression> 9789 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9790 </Section> 9791 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9792 </Section> 9793 <Section name="debugger" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9794 <Section name="--break" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9795 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9796 <Original> 9797 cli.parse({"test", "--break"}) 9798 </Original> 9799 <Expanded> 9800 {?} 9801 </Expanded> 9802 </Expression> 9803 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9804 <Original> 9805 config.shouldDebugBreak 9806 </Original> 9807 <Expanded> 9808 true 9809 </Expanded> 9810 </Expression> 9811 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9812 </Section> 9813 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9814 </Section> 9815 <Section name="abort" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9816 <Section name="-a aborts after first failure" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9817 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9818 <Original> 9819 cli.parse({"test", "-a"}) 9820 </Original> 9821 <Expanded> 9822 {?} 9823 </Expanded> 9824 </Expression> 9825 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9826 <Original> 9827 config.abortAfter == 1 9828 </Original> 9829 <Expanded> 9830 1 == 1 9831 </Expanded> 9832 </Expression> 9833 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9834 </Section> 9835 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9836 </Section> 9837 <Section name="abort" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9838 <Section name="-x 2 aborts after two failures" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9839 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9840 <Original> 9841 cli.parse({"test", "-x", "2"}) 9842 </Original> 9843 <Expanded> 9844 {?} 9845 </Expanded> 9846 </Expression> 9847 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9848 <Original> 9849 config.abortAfter == 2 9850 </Original> 9851 <Expanded> 9852 2 == 2 9853 </Expanded> 9854 </Expression> 9855 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9856 </Section> 9857 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9858 </Section> 9859 <Section name="abort" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9860 <Section name="-x must be numeric" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9861 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9862 <Original> 9863 !result 9864 </Original> 9865 <Expanded> 9866 true 9867 </Expanded> 9868 </Expression> 9869 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9870 <Original> 9871 result.errorMessage(), Contains("convert") && Contains("oops") 9872 </Original> 9873 <Expanded> 9874 "Unable to convert 'oops' to destination type" ( contains: "convert" and contains: "oops" ) 9875 </Expanded> 9876 </Expression> 9877 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9878 </Section> 9879 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9880 </Section> 9881 <Section name="abort" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9882 <Section name="wait-for-keypress" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9883 <Section name="Accepted options" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9884 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9885 <Original> 9886 cli.parse({"test", "--wait-for-keypress", std::get<0>(input)}) 9887 </Original> 9888 <Expanded> 9889 {?} 9890 </Expanded> 9891 </Expression> 9892 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9893 <Original> 9894 config.waitForKeypress == std::get<1>(input) 9895 </Original> 9896 <Expanded> 9897 0 == 0 9898 </Expanded> 9899 </Expression> 9900 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9901 </Section> 9902 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9903 </Section> 9904 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9905 </Section> 9906 <Section name="abort" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9907 <Section name="wait-for-keypress" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9908 <Section name="Accepted options" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9909 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9910 <Original> 9911 cli.parse({"test", "--wait-for-keypress", std::get<0>(input)}) 9912 </Original> 9913 <Expanded> 9914 {?} 9915 </Expanded> 9916 </Expression> 9917 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9918 <Original> 9919 config.waitForKeypress == std::get<1>(input) 9920 </Original> 9921 <Expanded> 9922 1 == 1 9923 </Expanded> 9924 </Expression> 9925 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9926 </Section> 9927 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9928 </Section> 9929 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9930 </Section> 9931 <Section name="abort" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9932 <Section name="wait-for-keypress" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9933 <Section name="Accepted options" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9934 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9935 <Original> 9936 cli.parse({"test", "--wait-for-keypress", std::get<0>(input)}) 9937 </Original> 9938 <Expanded> 9939 {?} 9940 </Expanded> 9941 </Expression> 9942 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9943 <Original> 9944 config.waitForKeypress == std::get<1>(input) 9945 </Original> 9946 <Expanded> 9947 2 == 2 9948 </Expanded> 9949 </Expression> 9950 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9951 </Section> 9952 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9953 </Section> 9954 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9955 </Section> 9956 <Section name="abort" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9957 <Section name="wait-for-keypress" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9958 <Section name="Accepted options" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9959 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9960 <Original> 9961 cli.parse({"test", "--wait-for-keypress", std::get<0>(input)}) 9962 </Original> 9963 <Expanded> 9964 {?} 9965 </Expanded> 9966 </Expression> 9967 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9968 <Original> 9969 config.waitForKeypress == std::get<1>(input) 9970 </Original> 9971 <Expanded> 9972 3 == 3 9973 </Expanded> 9974 </Expression> 9975 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9976 </Section> 9977 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9978 </Section> 9979 <OverallResults successes="2" failures="0" expectedFailures="0"/> 9980 </Section> 9981 <Section name="abort" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9982 <Section name="wait-for-keypress" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9983 <Section name="invalid options are reported" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9984 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9985 <Original> 9986 !result 9987 </Original> 9988 <Expanded> 9989 true 9990 </Expanded> 9991 </Expression> 9992 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 9993 <Original> 9994 result.errorMessage(), Contains("never") && Contains("both") 9995 </Original> 9996 <Expanded> 9997 "keypress argument must be one of: never, start, exit or both. 'sometimes' not recognised" ( contains: "never" and contains: "both" ) 9998 </Expanded> 9999 </Expression> 10000 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10001 </Section> 10002 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10003 </Section> 10004 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10005 </Section> 10006 <Section name="nothrow" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10007 <Section name="-e" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10008 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10009 <Original> 10010 cli.parse({"test", "-e"}) 10011 </Original> 10012 <Expanded> 10013 {?} 10014 </Expanded> 10015 </Expression> 10016 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10017 <Original> 10018 config.noThrow 10019 </Original> 10020 <Expanded> 10021 true 10022 </Expanded> 10023 </Expression> 10024 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10025 </Section> 10026 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10027 </Section> 10028 <Section name="nothrow" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10029 <Section name="--nothrow" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10030 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10031 <Original> 10032 cli.parse({"test", "--nothrow"}) 10033 </Original> 10034 <Expanded> 10035 {?} 10036 </Expanded> 10037 </Expression> 10038 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10039 <Original> 10040 config.noThrow 10041 </Original> 10042 <Expanded> 10043 true 10044 </Expanded> 10045 </Expression> 10046 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10047 </Section> 10048 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10049 </Section> 10050 <Section name="output filename" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10051 <Section name="-o filename" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10052 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10053 <Original> 10054 cli.parse({"test", "-o", "filename.ext"}) 10055 </Original> 10056 <Expanded> 10057 {?} 10058 </Expanded> 10059 </Expression> 10060 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10061 <Original> 10062 config.outputFilename == "filename.ext" 10063 </Original> 10064 <Expanded> 10065 "filename.ext" == "filename.ext" 10066 </Expanded> 10067 </Expression> 10068 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10069 </Section> 10070 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10071 </Section> 10072 <Section name="output filename" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10073 <Section name="--out" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10074 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10075 <Original> 10076 cli.parse({"test", "--out", "filename.ext"}) 10077 </Original> 10078 <Expanded> 10079 {?} 10080 </Expanded> 10081 </Expression> 10082 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10083 <Original> 10084 config.outputFilename == "filename.ext" 10085 </Original> 10086 <Expanded> 10087 "filename.ext" == "filename.ext" 10088 </Expanded> 10089 </Expression> 10090 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10091 </Section> 10092 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10093 </Section> 10094 <Section name="combinations" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10095 <Section name="Single character flags can be combined" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10096 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10097 <Original> 10098 cli.parse({"test", "-abe"}) 10099 </Original> 10100 <Expanded> 10101 {?} 10102 </Expanded> 10103 </Expression> 10104 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10105 <Original> 10106 config.abortAfter == 1 10107 </Original> 10108 <Expanded> 10109 1 == 1 10110 </Expanded> 10111 </Expression> 10112 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10113 <Original> 10114 config.shouldDebugBreak 10115 </Original> 10116 <Expanded> 10117 true 10118 </Expanded> 10119 </Expression> 10120 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10121 <Original> 10122 config.noThrow == true 10123 </Original> 10124 <Expanded> 10125 true == true 10126 </Expanded> 10127 </Expression> 10128 <OverallResults successes="4" failures="0" expectedFailures="0"/> 10129 </Section> 10130 <OverallResults successes="4" failures="0" expectedFailures="0"/> 10131 </Section> 10132 <Section name="use-colour" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10133 <Section name="without option" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10134 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10135 <Original> 10136 cli.parse({"test"}) 10137 </Original> 10138 <Expanded> 10139 {?} 10140 </Expanded> 10141 </Expression> 10142 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10143 <Original> 10144 config.useColour == UseColour::Auto 10145 </Original> 10146 <Expanded> 10147 0 == 0 10148 </Expanded> 10149 </Expression> 10150 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10151 </Section> 10152 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10153 </Section> 10154 <Section name="use-colour" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10155 <Section name="auto" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10156 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10157 <Original> 10158 cli.parse({"test", "--use-colour", "auto"}) 10159 </Original> 10160 <Expanded> 10161 {?} 10162 </Expanded> 10163 </Expression> 10164 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10165 <Original> 10166 config.useColour == UseColour::Auto 10167 </Original> 10168 <Expanded> 10169 0 == 0 10170 </Expanded> 10171 </Expression> 10172 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10173 </Section> 10174 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10175 </Section> 10176 <Section name="use-colour" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10177 <Section name="yes" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10178 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10179 <Original> 10180 cli.parse({"test", "--use-colour", "yes"}) 10181 </Original> 10182 <Expanded> 10183 {?} 10184 </Expanded> 10185 </Expression> 10186 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10187 <Original> 10188 config.useColour == UseColour::Yes 10189 </Original> 10190 <Expanded> 10191 1 == 1 10192 </Expanded> 10193 </Expression> 10194 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10195 </Section> 10196 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10197 </Section> 10198 <Section name="use-colour" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10199 <Section name="no" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10200 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10201 <Original> 10202 cli.parse({"test", "--use-colour", "no"}) 10203 </Original> 10204 <Expanded> 10205 {?} 10206 </Expanded> 10207 </Expression> 10208 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10209 <Original> 10210 config.useColour == UseColour::No 10211 </Original> 10212 <Expanded> 10213 2 == 2 10214 </Expanded> 10215 </Expression> 10216 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10217 </Section> 10218 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10219 </Section> 10220 <Section name="use-colour" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10221 <Section name="error" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10222 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10223 <Original> 10224 !result 10225 </Original> 10226 <Expanded> 10227 true 10228 </Expanded> 10229 </Expression> 10230 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10231 <Original> 10232 result.errorMessage(), Contains( "colour mode must be one of" ) 10233 </Original> 10234 <Expanded> 10235 "colour mode must be one of: auto, yes or no. 'wrong' not recognised" contains: "colour mode must be one of" 10236 </Expanded> 10237 </Expression> 10238 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10239 </Section> 10240 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10241 </Section> 10242 <Section name="Benchmark options" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10243 <Section name="samples" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10244 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10245 <Original> 10246 cli.parse({ "test", "--benchmark-samples=200" }) 10247 </Original> 10248 <Expanded> 10249 {?} 10250 </Expanded> 10251 </Expression> 10252 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10253 <Original> 10254 config.benchmarkSamples == 200 10255 </Original> 10256 <Expanded> 10257 200 == 200 10258 </Expanded> 10259 </Expression> 10260 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10261 </Section> 10262 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10263 </Section> 10264 <Section name="Benchmark options" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10265 <Section name="resamples" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10266 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10267 <Original> 10268 cli.parse({ "test", "--benchmark-resamples=20000" }) 10269 </Original> 10270 <Expanded> 10271 {?} 10272 </Expanded> 10273 </Expression> 10274 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10275 <Original> 10276 config.benchmarkResamples == 20000 10277 </Original> 10278 <Expanded> 10279 20000 (0x<hex digits>) == 20000 (0x<hex digits>) 10280 </Expanded> 10281 </Expression> 10282 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10283 </Section> 10284 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10285 </Section> 10286 <Section name="Benchmark options" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10287 <Section name="confidence-interval" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10288 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10289 <Original> 10290 cli.parse({ "test", "--benchmark-confidence-interval=0.99" }) 10291 </Original> 10292 <Expanded> 10293 {?} 10294 </Expanded> 10295 </Expression> 10296 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10297 <Original> 10298 config.benchmarkConfidenceInterval == Catch::Detail::Approx(0.99) 10299 </Original> 10300 <Expanded> 10301 0.99 == Approx( 0.99 ) 10302 </Expanded> 10303 </Expression> 10304 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10305 </Section> 10306 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10307 </Section> 10308 <Section name="Benchmark options" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10309 <Section name="no-analysis" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10310 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10311 <Original> 10312 cli.parse({ "test", "--benchmark-no-analysis" }) 10313 </Original> 10314 <Expanded> 10315 {?} 10316 </Expanded> 10317 </Expression> 10318 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10319 <Original> 10320 config.benchmarkNoAnalysis 10321 </Original> 10322 <Expanded> 10323 true 10324 </Expanded> 10325 </Expression> 10326 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10327 </Section> 10328 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10329 </Section> 10330 <Section name="Benchmark options" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10331 <Section name="warmup-time" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10332 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10333 <Original> 10334 cli.parse({ "test", "--benchmark-warmup-time=10" }) 10335 </Original> 10336 <Expanded> 10337 {?} 10338 </Expanded> 10339 </Expression> 10340 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 10341 <Original> 10342 config.benchmarkWarmupTime == 10 10343 </Original> 10344 <Expanded> 10345 10 == 10 10346 </Expanded> 10347 </Expression> 10348 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10349 </Section> 10350 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10351 </Section> 10352 <OverallResult success="true"/> 10353 </TestCase> 10354 <TestCase name="Product with differing arities - std::tuple<int, double, float>" tags="[product][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 10355 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 10356 <Original> 10357 std::tuple_size<TestType>::value >= 1 10358 </Original> 10359 <Expanded> 10360 3 >= 1 10361 </Expanded> 10362 </Expression> 10363 <OverallResult success="true"/> 10364 </TestCase> 10365 <TestCase name="Product with differing arities - std::tuple<int, double>" tags="[product][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 10366 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 10367 <Original> 10368 std::tuple_size<TestType>::value >= 1 10369 </Original> 10370 <Expanded> 10371 2 >= 1 10372 </Expanded> 10373 </Expression> 10374 <OverallResult success="true"/> 10375 </TestCase> 10376 <TestCase name="Product with differing arities - std::tuple<int>" tags="[product][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 10377 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 10378 <Original> 10379 std::tuple_size<TestType>::value >= 1 10380 </Original> 10381 <Expanded> 10382 1 >= 1 10383 </Expanded> 10384 </Expression> 10385 <OverallResult success="true"/> 10386 </TestCase> 10387 <TestCase name="Reconstruction should be based on stringification: #914" tags="[!hide][.][Decomposition][failing]" filename="projects/<exe-name>/UsageTests/Decomposition.tests.cpp" > 10388 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Decomposition.tests.cpp" > 10389 <Original> 10390 truthy(false) 10391 </Original> 10392 <Expanded> 10393 Hey, its truthy! 10394 </Expanded> 10395 </Expression> 10396 <OverallResult success="false"/> 10397 </TestCase> 10398 <TestCase name="Regex string matcher" tags="[!hide][.][failing][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10399 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10400 <Original> 10401 testStringForMatching(), Matches("this STRING contains 'abc' as a substring") 10402 </Original> 10403 <Expanded> 10404 "this string contains 'abc' as a substring" matches "this STRING contains 'abc' as a substring" case sensitively 10405 </Expanded> 10406 </Expression> 10407 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10408 <Original> 10409 testStringForMatching(), Matches("contains 'abc' as a substring") 10410 </Original> 10411 <Expanded> 10412 "this string contains 'abc' as a substring" matches "contains 'abc' as a substring" case sensitively 10413 </Expanded> 10414 </Expression> 10415 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10416 <Original> 10417 testStringForMatching(), Matches("this string contains 'abc' as a") 10418 </Original> 10419 <Expanded> 10420 "this string contains 'abc' as a substring" matches "this string contains 'abc' as a" case sensitively 10421 </Expanded> 10422 </Expression> 10423 <OverallResult success="false"/> 10424 </TestCase> 10425 <TestCase name="Regression test #1" tags="[matchers][vector]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10426 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10427 <Original> 10428 actual, !UnorderedEquals(expected) 10429 </Original> 10430 <Expanded> 10431 { 'a', 'b' } not UnorderedEquals: { 'c', 'b' } 10432 </Expanded> 10433 </Expression> 10434 <OverallResult success="true"/> 10435 </TestCase> 10436 <TestCase name="SUCCEED counts as a test pass" tags="[messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 10437 <OverallResult success="true"/> 10438 </TestCase> 10439 <TestCase name="SUCCEED does not require an argument" tags="[!hide][.][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 10440 <OverallResult success="true"/> 10441 </TestCase> 10442 <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" > 10443 <Section name="Given: No operations precede me" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 10444 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 10445 <Original> 10446 before == 0 10447 </Original> 10448 <Expanded> 10449 0 == 0 10450 </Expanded> 10451 </Expression> 10452 <Section name="When: We get the count" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 10453 <Section name="Then: Subsequently values are higher" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 10454 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 10455 <Original> 10456 after > before 10457 </Original> 10458 <Expanded> 10459 1 > 0 10460 </Expanded> 10461 </Expression> 10462 <OverallResults successes="1" failures="0" expectedFailures="0"/> 10463 </Section> 10464 <OverallResults successes="1" failures="0" expectedFailures="0"/> 10465 </Section> 10466 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10467 </Section> 10468 <OverallResult success="true"/> 10469 </TestCase> 10470 <TestCase name="Scenario: Do that thing with the thing" tags="[Tags]" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 10471 <Section name="Given: This stuff exists" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 10472 <Section name="And given: And some assumption" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 10473 <Section name="When: I do this" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 10474 <Section name="Then: it should do this" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 10475 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 10476 <Original> 10477 itDoesThis() 10478 </Original> 10479 <Expanded> 10480 true 10481 </Expanded> 10482 </Expression> 10483 <Section name="And: do that" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 10484 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 10485 <Original> 10486 itDoesThat() 10487 </Original> 10488 <Expanded> 10489 true 10490 </Expanded> 10491 </Expression> 10492 <OverallResults successes="1" failures="0" expectedFailures="0"/> 10493 </Section> 10494 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10495 </Section> 10496 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10497 </Section> 10498 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10499 </Section> 10500 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10501 </Section> 10502 <OverallResult success="true"/> 10503 </TestCase> 10504 <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" > 10505 <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" > 10506 <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" > 10507 <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" > 10508 <OverallResults successes="1" failures="0" expectedFailures="0"/> 10509 </Section> 10510 <OverallResults successes="1" failures="0" expectedFailures="0"/> 10511 </Section> 10512 <OverallResults successes="1" failures="0" expectedFailures="0"/> 10513 </Section> 10514 <OverallResult success="true"/> 10515 </TestCase> 10516 <TestCase name="Scenario: Vector resizing affects size and capacity" tags="[bdd][capacity][size][vector]" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 10517 <Section name="Given: an empty vector" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 10518 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 10519 <Original> 10520 v.size() == 0 10521 </Original> 10522 <Expanded> 10523 0 == 0 10524 </Expanded> 10525 </Expression> 10526 <Section name="When: it is made larger" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 10527 <Section name="Then: the size and capacity go up" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 10528 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 10529 <Original> 10530 v.size() == 10 10531 </Original> 10532 <Expanded> 10533 10 == 10 10534 </Expanded> 10535 </Expression> 10536 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 10537 <Original> 10538 v.capacity() >= 10 10539 </Original> 10540 <Expanded> 10541 10 >= 10 10542 </Expanded> 10543 </Expression> 10544 <Section name="And when: it is made smaller again" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 10545 <Section name="Then: the size goes down but the capacity stays the same" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 10546 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 10547 <Original> 10548 v.size() == 5 10549 </Original> 10550 <Expanded> 10551 5 == 5 10552 </Expanded> 10553 </Expression> 10554 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 10555 <Original> 10556 v.capacity() >= 10 10557 </Original> 10558 <Expanded> 10559 10 >= 10 10560 </Expanded> 10561 </Expression> 10562 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10563 </Section> 10564 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10565 </Section> 10566 <OverallResults successes="4" failures="0" expectedFailures="0"/> 10567 </Section> 10568 <OverallResults successes="4" failures="0" expectedFailures="0"/> 10569 </Section> 10570 <OverallResults successes="5" failures="0" expectedFailures="0"/> 10571 </Section> 10572 <Section name="Given: an empty vector" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 10573 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 10574 <Original> 10575 v.size() == 0 10576 </Original> 10577 <Expanded> 10578 0 == 0 10579 </Expanded> 10580 </Expression> 10581 <Section name="When: we reserve more space" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 10582 <Section name="Then: The capacity is increased but the size remains the same" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 10583 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 10584 <Original> 10585 v.capacity() >= 10 10586 </Original> 10587 <Expanded> 10588 10 >= 10 10589 </Expanded> 10590 </Expression> 10591 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > 10592 <Original> 10593 v.size() == 0 10594 </Original> 10595 <Expanded> 10596 0 == 0 10597 </Expanded> 10598 </Expression> 10599 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10600 </Section> 10601 <OverallResults successes="2" failures="0" expectedFailures="0"/> 10602 </Section> 10603 <OverallResults successes="3" failures="0" expectedFailures="0"/> 10604 </Section> 10605 <OverallResult success="true"/> 10606 </TestCase> 10607 <TestCase name="Sends stuff to stdout and stderr" tags="[!hide][.]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 10608 <OverallResult success="false"> 10609 <StdOut> 10610A string sent directly to stdout 10611 </StdOut> 10612 <StdErr> 10613A string sent directly to stderr 10614A string sent to stderr via clog 10615 </StdErr> 10616 </OverallResult> 10617 </TestCase> 10618 <TestCase name="Some simple comparisons between doubles" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 10619 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 10620 <Original> 10621 d == Approx( 1.23 ) 10622 </Original> 10623 <Expanded> 10624 1.23 == Approx( 1.23 ) 10625 </Expanded> 10626 </Expression> 10627 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 10628 <Original> 10629 d != Approx( 1.22 ) 10630 </Original> 10631 <Expanded> 10632 1.23 != Approx( 1.22 ) 10633 </Expanded> 10634 </Expression> 10635 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 10636 <Original> 10637 d != Approx( 1.24 ) 10638 </Original> 10639 <Expanded> 10640 1.23 != Approx( 1.24 ) 10641 </Expanded> 10642 </Expression> 10643 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 10644 <Original> 10645 d == 1.23_a 10646 </Original> 10647 <Expanded> 10648 1.23 == Approx( 1.23 ) 10649 </Expanded> 10650 </Expression> 10651 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 10652 <Original> 10653 d != 1.22_a 10654 </Original> 10655 <Expanded> 10656 1.23 != Approx( 1.22 ) 10657 </Expanded> 10658 </Expression> 10659 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 10660 <Original> 10661 Approx( d ) == 1.23 10662 </Original> 10663 <Expanded> 10664 Approx( 1.23 ) == 1.23 10665 </Expanded> 10666 </Expression> 10667 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 10668 <Original> 10669 Approx( d ) != 1.22 10670 </Original> 10671 <Expanded> 10672 Approx( 1.23 ) != 1.22 10673 </Expanded> 10674 </Expression> 10675 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 10676 <Original> 10677 Approx( d ) != 1.24 10678 </Original> 10679 <Expanded> 10680 Approx( 1.23 ) != 1.24 10681 </Expanded> 10682 </Expression> 10683 <OverallResult success="true"/> 10684 </TestCase> 10685 <TestCase name="Standard output from all sections is reported" tags="[!hide][.][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 10686 <Section name="one" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 10687 <OverallResults successes="0" failures="1" expectedFailures="0"/> 10688 </Section> 10689 <Section name="two" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 10690 <OverallResults successes="0" failures="1" expectedFailures="0"/> 10691 </Section> 10692 <OverallResult success="false"> 10693 <StdOut> 10694Message from section one 10695Message from section two 10696 </StdOut> 10697 </OverallResult> 10698 </TestCase> 10699 <TestCase name="StartsWith string matcher" tags="[!hide][.][failing][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10700 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10701 <Original> 10702 testStringForMatching(), StartsWith("This String") 10703 </Original> 10704 <Expanded> 10705 "this string contains 'abc' as a substring" starts with: "This String" 10706 </Expanded> 10707 </Expression> 10708 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10709 <Original> 10710 testStringForMatching(), StartsWith("string", Catch::CaseSensitive::No) 10711 </Original> 10712 <Expanded> 10713 "this string contains 'abc' as a substring" starts with: "string" (case insensitive) 10714 </Expanded> 10715 </Expression> 10716 <OverallResult success="false"/> 10717 </TestCase> 10718 <TestCase name="Static arrays are convertible to string" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 10719 <Section name="Single item" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 10720 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 10721 <Original> 10722 Catch::Detail::stringify(singular) == "{ 1 }" 10723 </Original> 10724 <Expanded> 10725 "{ 1 }" == "{ 1 }" 10726 </Expanded> 10727 </Expression> 10728 <OverallResults successes="1" failures="0" expectedFailures="0"/> 10729 </Section> 10730 <Section name="Multiple" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 10731 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 10732 <Original> 10733 Catch::Detail::stringify(arr) == "{ 3, 2, 1 }" 10734 </Original> 10735 <Expanded> 10736 "{ 3, 2, 1 }" == "{ 3, 2, 1 }" 10737 </Expanded> 10738 </Expression> 10739 <OverallResults successes="1" failures="0" expectedFailures="0"/> 10740 </Section> 10741 <Section name="Non-trivial inner items" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 10742 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 10743 <Original> 10744 Catch::Detail::stringify(arr) == R"({ { "1:1", "1:2", "1:3" }, { "2:1", "2:2" } })" 10745 </Original> 10746 <Expanded> 10747 "{ { "1:1", "1:2", "1:3" }, { "2:1", "2:2" } }" 10748== 10749"{ { "1:1", "1:2", "1:3" }, { "2:1", "2:2" } }" 10750 </Expanded> 10751 </Expression> 10752 <OverallResults successes="1" failures="0" expectedFailures="0"/> 10753 </Section> 10754 <OverallResult success="true"/> 10755 </TestCase> 10756 <TestCase name="String matchers" tags="[matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10757 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10758 <Original> 10759 testStringForMatching(), Contains("string") 10760 </Original> 10761 <Expanded> 10762 "this string contains 'abc' as a substring" contains: "string" 10763 </Expanded> 10764 </Expression> 10765 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10766 <Original> 10767 testStringForMatching(), Contains("string", Catch::CaseSensitive::No) 10768 </Original> 10769 <Expanded> 10770 "this string contains 'abc' as a substring" contains: "string" (case insensitive) 10771 </Expanded> 10772 </Expression> 10773 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10774 <Original> 10775 testStringForMatching(), Contains("abc") 10776 </Original> 10777 <Expanded> 10778 "this string contains 'abc' as a substring" contains: "abc" 10779 </Expanded> 10780 </Expression> 10781 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10782 <Original> 10783 testStringForMatching(), Contains("aBC", Catch::CaseSensitive::No) 10784 </Original> 10785 <Expanded> 10786 "this string contains 'abc' as a substring" contains: "abc" (case insensitive) 10787 </Expanded> 10788 </Expression> 10789 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10790 <Original> 10791 testStringForMatching(), StartsWith("this") 10792 </Original> 10793 <Expanded> 10794 "this string contains 'abc' as a substring" starts with: "this" 10795 </Expanded> 10796 </Expression> 10797 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10798 <Original> 10799 testStringForMatching(), StartsWith("THIS", Catch::CaseSensitive::No) 10800 </Original> 10801 <Expanded> 10802 "this string contains 'abc' as a substring" starts with: "this" (case insensitive) 10803 </Expanded> 10804 </Expression> 10805 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10806 <Original> 10807 testStringForMatching(), EndsWith("substring") 10808 </Original> 10809 <Expanded> 10810 "this string contains 'abc' as a substring" ends with: "substring" 10811 </Expanded> 10812 </Expression> 10813 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 10814 <Original> 10815 testStringForMatching(), EndsWith(" SuBsTrInG", Catch::CaseSensitive::No) 10816 </Original> 10817 <Expanded> 10818 "this string contains 'abc' as a substring" ends with: " substring" (case insensitive) 10819 </Expanded> 10820 </Expression> 10821 <OverallResult success="true"/> 10822 </TestCase> 10823 <TestCase name="StringRef" tags="[StringRef][Strings]" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 10824 <Section name="Empty string" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 10825 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 10826 <Original> 10827 empty.empty() 10828 </Original> 10829 <Expanded> 10830 true 10831 </Expanded> 10832 </Expression> 10833 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 10834 <Original> 10835 empty.size() == 0 10836 </Original> 10837 <Expanded> 10838 0 == 0 10839 </Expanded> 10840 </Expression> 10841 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 10842 <Original> 10843 empty.isNullTerminated() 10844 </Original> 10845 <Expanded> 10846 true 10847 </Expanded> 10848 </Expression> 10849 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 10850 <Original> 10851 std::strcmp( empty.c_str(), "" ) == 0 10852 </Original> 10853 <Expanded> 10854 0 == 0 10855 </Expanded> 10856 </Expression> 10857 <OverallResults successes="4" failures="0" expectedFailures="0"/> 10858 </Section> 10859 <Section name="From string literal" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 10860 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 10861 <Original> 10862 s.empty() == false 10863 </Original> 10864 <Expanded> 10865 false == false 10866 </Expanded> 10867 </Expression> 10868 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 10869 <Original> 10870 s.size() == 5 10871 </Original> 10872 <Expanded> 10873 5 == 5 10874 </Expanded> 10875 </Expression> 10876 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 10877 <Original> 10878 s.isNullTerminated() 10879 </Original> 10880 <Expanded> 10881 true 10882 </Expanded> 10883 </Expression> 10884 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 10885 <Original> 10886 std::strcmp( rawChars, "hello" ) == 0 10887 </Original> 10888 <Expanded> 10889 0 == 0 10890 </Expanded> 10891 </Expression> 10892 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 10893 <Original> 10894 s.c_str() 10895 </Original> 10896 <Expanded> 10897 s.c_str() 10898 </Expanded> 10899 </Expression> 10900 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 10901 <Original> 10902 s.c_str() == rawChars 10903 </Original> 10904 <Expanded> 10905 "hello" == "hello" 10906 </Expanded> 10907 </Expression> 10908 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 10909 <Original> 10910 s.data() == rawChars 10911 </Original> 10912 <Expanded> 10913 "hello" == "hello" 10914 </Expanded> 10915 </Expression> 10916 <OverallResults successes="7" failures="0" expectedFailures="0"/> 10917 </Section> 10918 <Section name="From sub-string" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 10919 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 10920 <Original> 10921 original == "original" 10922 </Original> 10923 <Expanded> 10924 original == "original" 10925 </Expanded> 10926 </Expression> 10927 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 10928 <Original> 10929 !(original.isNullTerminated()) 10930 </Original> 10931 <Expanded> 10932 !false 10933 </Expanded> 10934 </Expression> 10935 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 10936 <Original> 10937 original.c_str() 10938 </Original> 10939 <Expanded> 10940 original.c_str() 10941 </Expanded> 10942 </Expression> 10943 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 10944 <Original> 10945 original.data() 10946 </Original> 10947 <Expanded> 10948 original.data() 10949 </Expanded> 10950 </Expression> 10951 <OverallResults successes="4" failures="0" expectedFailures="0"/> 10952 </Section> 10953 <Section name="Substrings" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 10954 <Section name="zero-based substring" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 10955 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 10956 <Original> 10957 ss.empty() == false 10958 </Original> 10959 <Expanded> 10960 false == false 10961 </Expanded> 10962 </Expression> 10963 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 10964 <Original> 10965 ss.size() == 5 10966 </Original> 10967 <Expanded> 10968 5 == 5 10969 </Expanded> 10970 </Expression> 10971 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 10972 <Original> 10973 std::strncmp( ss.data(), "hello", 5 ) == 0 10974 </Original> 10975 <Expanded> 10976 0 == 0 10977 </Expanded> 10978 </Expression> 10979 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 10980 <Original> 10981 ss == "hello" 10982 </Original> 10983 <Expanded> 10984 hello == "hello" 10985 </Expanded> 10986 </Expression> 10987 <OverallResults successes="4" failures="0" expectedFailures="0"/> 10988 </Section> 10989 <OverallResults successes="4" failures="0" expectedFailures="0"/> 10990 </Section> 10991 <Section name="Substrings" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 10992 <Section name="non-zero-based substring" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 10993 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 10994 <Original> 10995 ss.size() == 6 10996 </Original> 10997 <Expanded> 10998 6 == 6 10999 </Expanded> 11000 </Expression> 11001 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 11002 <Original> 11003 std::strcmp( ss.c_str(), "world!" ) == 0 11004 </Original> 11005 <Expanded> 11006 0 == 0 11007 </Expanded> 11008 </Expression> 11009 <OverallResults successes="2" failures="0" expectedFailures="0"/> 11010 </Section> 11011 <OverallResults successes="2" failures="0" expectedFailures="0"/> 11012 </Section> 11013 <Section name="Substrings" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 11014 <Section name="Pointer values of full refs should match" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 11015 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 11016 <Original> 11017 s.data() == s2.data() 11018 </Original> 11019 <Expanded> 11020 "hello world!" == "hello world!" 11021 </Expanded> 11022 </Expression> 11023 <OverallResults successes="1" failures="0" expectedFailures="0"/> 11024 </Section> 11025 <OverallResults successes="1" failures="0" expectedFailures="0"/> 11026 </Section> 11027 <Section name="Substrings" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 11028 <Section name="Pointer values of substring refs should also match" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 11029 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 11030 <Original> 11031 s.data() == ss.data() 11032 </Original> 11033 <Expanded> 11034 "hello world!" == "hello world!" 11035 </Expanded> 11036 </Expression> 11037 <OverallResults successes="1" failures="0" expectedFailures="0"/> 11038 </Section> 11039 <OverallResults successes="1" failures="0" expectedFailures="0"/> 11040 </Section> 11041 <Section name="Substrings" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 11042 <Section name="Past the end substring" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 11043 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 11044 <Original> 11045 s.substr(s.size() + 1, 123).empty() 11046 </Original> 11047 <Expanded> 11048 true 11049 </Expanded> 11050 </Expression> 11051 <OverallResults successes="1" failures="0" expectedFailures="0"/> 11052 </Section> 11053 <OverallResults successes="1" failures="0" expectedFailures="0"/> 11054 </Section> 11055 <Section name="Substrings" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 11056 <Section name="Substring off the end are trimmed" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 11057 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 11058 <Original> 11059 std::strcmp(ss.c_str(), "world!") == 0 11060 </Original> 11061 <Expanded> 11062 0 == 0 11063 </Expanded> 11064 </Expression> 11065 <OverallResults successes="1" failures="0" expectedFailures="0"/> 11066 </Section> 11067 <OverallResults successes="1" failures="0" expectedFailures="0"/> 11068 </Section> 11069 <Section name="Comparisons are deep" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 11070 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 11071 <Original> 11072 (char*)buffer1 != (char*)buffer2 11073 </Original> 11074 <Expanded> 11075 "Hello" != "Hello" 11076 </Expanded> 11077 </Expression> 11078 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 11079 <Original> 11080 left == right 11081 </Original> 11082 <Expanded> 11083 Hello == Hello 11084 </Expanded> 11085 </Expression> 11086 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 11087 <Original> 11088 left != left.substr(0, 3) 11089 </Original> 11090 <Expanded> 11091 Hello != Hel 11092 </Expanded> 11093 </Expression> 11094 <OverallResults successes="3" failures="0" expectedFailures="0"/> 11095 </Section> 11096 <Section name="from std::string" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 11097 <Section name="implicitly constructed" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 11098 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 11099 <Original> 11100 sr == "a standard string" 11101 </Original> 11102 <Expanded> 11103 a standard string == "a standard string" 11104 </Expanded> 11105 </Expression> 11106 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 11107 <Original> 11108 sr.size() == stdStr.size() 11109 </Original> 11110 <Expanded> 11111 17 == 17 11112 </Expanded> 11113 </Expression> 11114 <OverallResults successes="2" failures="0" expectedFailures="0"/> 11115 </Section> 11116 <OverallResults successes="2" failures="0" expectedFailures="0"/> 11117 </Section> 11118 <Section name="from std::string" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 11119 <Section name="explicitly constructed" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 11120 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 11121 <Original> 11122 sr == "a standard string" 11123 </Original> 11124 <Expanded> 11125 a standard string == "a standard string" 11126 </Expanded> 11127 </Expression> 11128 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 11129 <Original> 11130 sr.size() == stdStr.size() 11131 </Original> 11132 <Expanded> 11133 17 == 17 11134 </Expanded> 11135 </Expression> 11136 <OverallResults successes="2" failures="0" expectedFailures="0"/> 11137 </Section> 11138 <OverallResults successes="2" failures="0" expectedFailures="0"/> 11139 </Section> 11140 <Section name="from std::string" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 11141 <Section name="assigned" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 11142 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 11143 <Original> 11144 sr == "a standard string" 11145 </Original> 11146 <Expanded> 11147 a standard string == "a standard string" 11148 </Expanded> 11149 </Expression> 11150 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 11151 <Original> 11152 sr.size() == stdStr.size() 11153 </Original> 11154 <Expanded> 11155 17 == 17 11156 </Expanded> 11157 </Expression> 11158 <OverallResults successes="2" failures="0" expectedFailures="0"/> 11159 </Section> 11160 <OverallResults successes="2" failures="0" expectedFailures="0"/> 11161 </Section> 11162 <Section name="to std::string" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 11163 <Section name="explicitly constructed" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 11164 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 11165 <Original> 11166 stdStr == "a stringref" 11167 </Original> 11168 <Expanded> 11169 "a stringref" == "a stringref" 11170 </Expanded> 11171 </Expression> 11172 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 11173 <Original> 11174 stdStr.size() == sr.size() 11175 </Original> 11176 <Expanded> 11177 11 == 11 11178 </Expanded> 11179 </Expression> 11180 <OverallResults successes="2" failures="0" expectedFailures="0"/> 11181 </Section> 11182 <OverallResults successes="2" failures="0" expectedFailures="0"/> 11183 </Section> 11184 <Section name="to std::string" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 11185 <Section name="assigned" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 11186 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 11187 <Original> 11188 stdStr == "a stringref" 11189 </Original> 11190 <Expanded> 11191 "a stringref" == "a stringref" 11192 </Expanded> 11193 </Expression> 11194 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 11195 <Original> 11196 stdStr.size() == sr.size() 11197 </Original> 11198 <Expanded> 11199 11 == 11 11200 </Expanded> 11201 </Expression> 11202 <OverallResults successes="2" failures="0" expectedFailures="0"/> 11203 </Section> 11204 <OverallResults successes="2" failures="0" expectedFailures="0"/> 11205 </Section> 11206 <OverallResult success="true"/> 11207 </TestCase> 11208 <TestCase name="StringRef at compilation time" tags="[StringRef][Strings][constexpr]" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 11209 <Section name="Simple constructors" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 11210 <OverallResults successes="5" failures="0" expectedFailures="0"/> 11211 </Section> 11212 <Section name="UDL construction" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" > 11213 <OverallResults successes="6" failures="0" expectedFailures="0"/> 11214 </Section> 11215 <OverallResult success="true"/> 11216 </TestCase> 11217 <TestCase name="Stringifying std::chrono::duration helpers" tags="[chrono][toString]" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" > 11218 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" > 11219 <Original> 11220 minute == seconds 11221 </Original> 11222 <Expanded> 11223 1 m == 60 s 11224 </Expanded> 11225 </Expression> 11226 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" > 11227 <Original> 11228 hour != seconds 11229 </Original> 11230 <Expanded> 11231 1 h != 60 s 11232 </Expanded> 11233 </Expression> 11234 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" > 11235 <Original> 11236 micro != milli 11237 </Original> 11238 <Expanded> 11239 1 us != 1 ms 11240 </Expanded> 11241 </Expression> 11242 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" > 11243 <Original> 11244 nano != micro 11245 </Original> 11246 <Expanded> 11247 1 ns != 1 us 11248 </Expanded> 11249 </Expression> 11250 <OverallResult success="true"/> 11251 </TestCase> 11252 <TestCase name="Stringifying std::chrono::duration with weird ratios" tags="[chrono][toString]" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" > 11253 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" > 11254 <Original> 11255 half_minute != femto_second 11256 </Original> 11257 <Expanded> 11258 1 [30/1]s != 1 fs 11259 </Expanded> 11260 </Expression> 11261 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" > 11262 <Original> 11263 pico_second != atto_second 11264 </Original> 11265 <Expanded> 11266 1 ps != 1 as 11267 </Expanded> 11268 </Expression> 11269 <OverallResult success="true"/> 11270 </TestCase> 11271 <TestCase name="Stringifying std::chrono::time_point<system_clock>" tags="[chrono][toString]" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" > 11272 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" > 11273 <Original> 11274 now != later 11275 </Original> 11276 <Expanded> 11277 {iso8601-timestamp} 11278!= 11279{iso8601-timestamp} 11280 </Expanded> 11281 </Expression> 11282 <OverallResult success="true"/> 11283 </TestCase> 11284 <TestCase name="Tabs and newlines show in output" tags="[!hide][.][failing][whitespace]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11285 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11286 <Original> 11287 s1 == s2 11288 </Original> 11289 <Expanded> 11290 "if ($b == 10) { 11291 $a = 20; 11292}" 11293== 11294"if ($b == 10) { 11295 $a = 20; 11296} 11297" 11298 </Expanded> 11299 </Expression> 11300 <OverallResult success="false"/> 11301 </TestCase> 11302 <TestCase name="Tag alias can be registered against tag patterns" filename="projects/<exe-name>/IntrospectiveTests/Tag.tests.cpp" > 11303 <Section name="The same tag alias can only be registered once" filename="projects/<exe-name>/IntrospectiveTests/Tag.tests.cpp" > 11304 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/Tag.tests.cpp" > 11305 <Original> 11306 what, Contains( "[@zzz]" ) 11307 </Original> 11308 <Expanded> 11309 "error: tag alias, '[@zzz]' already registered. 11310 First seen at: file:2 11311 Redefined at: file:10" contains: "[@zzz]" 11312 </Expanded> 11313 </Expression> 11314 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/Tag.tests.cpp" > 11315 <Original> 11316 what, Contains( "file" ) 11317 </Original> 11318 <Expanded> 11319 "error: tag alias, '[@zzz]' already registered. 11320 First seen at: file:2 11321 Redefined at: file:10" contains: "file" 11322 </Expanded> 11323 </Expression> 11324 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/Tag.tests.cpp" > 11325 <Original> 11326 what, Contains( "2" ) 11327 </Original> 11328 <Expanded> 11329 "error: tag alias, '[@zzz]' already registered. 11330 First seen at: file:2 11331 Redefined at: file:10" contains: "2" 11332 </Expanded> 11333 </Expression> 11334 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/Tag.tests.cpp" > 11335 <Original> 11336 what, Contains( "10" ) 11337 </Original> 11338 <Expanded> 11339 "error: tag alias, '[@zzz]' already registered. 11340 First seen at: file:2 11341 Redefined at: file:10" contains: "10" 11342 </Expanded> 11343 </Expression> 11344 <OverallResults successes="4" failures="0" expectedFailures="0"/> 11345 </Section> 11346 <Section name="Tag aliases must be of the form [@name]" filename="projects/<exe-name>/IntrospectiveTests/Tag.tests.cpp" > 11347 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/IntrospectiveTests/Tag.tests.cpp" > 11348 <Original> 11349 registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) ) 11350 </Original> 11351 <Expanded> 11352 registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) ) 11353 </Expanded> 11354 </Expression> 11355 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/IntrospectiveTests/Tag.tests.cpp" > 11356 <Original> 11357 registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) ) 11358 </Original> 11359 <Expanded> 11360 registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) ) 11361 </Expanded> 11362 </Expression> 11363 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/IntrospectiveTests/Tag.tests.cpp" > 11364 <Original> 11365 registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) ) 11366 </Original> 11367 <Expanded> 11368 registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) ) 11369 </Expanded> 11370 </Expression> 11371 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/IntrospectiveTests/Tag.tests.cpp" > 11372 <Original> 11373 registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) ) 11374 </Original> 11375 <Expanded> 11376 registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) ) 11377 </Expanded> 11378 </Expression> 11379 <OverallResults successes="4" failures="0" expectedFailures="0"/> 11380 </Section> 11381 <OverallResult success="true"/> 11382 </TestCase> 11383 <TestCase name="Template test case method with test types specified inside std::tuple - MyTypes - 0" tags="[class][list][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 11384 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 11385 <Original> 11386 Template_Fixture<TestType>::m_a == 1 11387 </Original> 11388 <Expanded> 11389 1 == 1 11390 </Expanded> 11391 </Expression> 11392 <OverallResult success="true"/> 11393 </TestCase> 11394 <TestCase name="Template test case method with test types specified inside std::tuple - MyTypes - 1" tags="[class][list][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 11395 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 11396 <Original> 11397 Template_Fixture<TestType>::m_a == 1 11398 </Original> 11399 <Expanded> 11400 1 == 1 11401 </Expanded> 11402 </Expression> 11403 <OverallResult success="true"/> 11404 </TestCase> 11405 <TestCase name="Template test case method with test types specified inside std::tuple - MyTypes - 2" tags="[class][list][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 11406 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" > 11407 <Original> 11408 Template_Fixture<TestType>::m_a == 1 11409 </Original> 11410 <Expanded> 11411 1.0 == 1 11412 </Expanded> 11413 </Expression> 11414 <OverallResult success="true"/> 11415 </TestCase> 11416 <TestCase name="Template test case with test types specified inside non-copyable and non-movable std::tuple - NonCopyableAndNonMovableTypes - 0" tags="[list][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11417 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11418 <Original> 11419 sizeof(TestType) > 0 11420 </Original> 11421 <Expanded> 11422 1 > 0 11423 </Expanded> 11424 </Expression> 11425 <OverallResult success="true"/> 11426 </TestCase> 11427 <TestCase name="Template test case with test types specified inside non-copyable and non-movable std::tuple - NonCopyableAndNonMovableTypes - 1" tags="[list][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11428 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11429 <Original> 11430 sizeof(TestType) > 0 11431 </Original> 11432 <Expanded> 11433 4 > 0 11434 </Expanded> 11435 </Expression> 11436 <OverallResult success="true"/> 11437 </TestCase> 11438 <TestCase name="Template test case with test types specified inside non-default-constructible std::tuple - MyNonDefaultConstructibleTypes - 0" tags="[list][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11439 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11440 <Original> 11441 sizeof(TestType) > 0 11442 </Original> 11443 <Expanded> 11444 1 > 0 11445 </Expanded> 11446 </Expression> 11447 <OverallResult success="true"/> 11448 </TestCase> 11449 <TestCase name="Template test case with test types specified inside non-default-constructible std::tuple - MyNonDefaultConstructibleTypes - 1" tags="[list][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11450 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11451 <Original> 11452 sizeof(TestType) > 0 11453 </Original> 11454 <Expanded> 11455 4 > 0 11456 </Expanded> 11457 </Expression> 11458 <OverallResult success="true"/> 11459 </TestCase> 11460 <TestCase name="Template test case with test types specified inside std::tuple - MyTypes - 0" tags="[list][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11461 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11462 <Original> 11463 sizeof(TestType) > 0 11464 </Original> 11465 <Expanded> 11466 4 > 0 11467 </Expanded> 11468 </Expression> 11469 <OverallResult success="true"/> 11470 </TestCase> 11471 <TestCase name="Template test case with test types specified inside std::tuple - MyTypes - 1" tags="[list][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11472 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11473 <Original> 11474 sizeof(TestType) > 0 11475 </Original> 11476 <Expanded> 11477 1 > 0 11478 </Expanded> 11479 </Expression> 11480 <OverallResult success="true"/> 11481 </TestCase> 11482 <TestCase name="Template test case with test types specified inside std::tuple - MyTypes - 2" tags="[list][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11483 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11484 <Original> 11485 sizeof(TestType) > 0 11486 </Original> 11487 <Expanded> 11488 4 > 0 11489 </Expanded> 11490 </Expression> 11491 <OverallResult success="true"/> 11492 </TestCase> 11493 <TestCase name="TemplateTest: vectors can be sized and resized - float" tags="[template][vector]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11494 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11495 <Original> 11496 v.size() == 5 11497 </Original> 11498 <Expanded> 11499 5 == 5 11500 </Expanded> 11501 </Expression> 11502 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11503 <Original> 11504 v.capacity() >= 5 11505 </Original> 11506 <Expanded> 11507 5 >= 5 11508 </Expanded> 11509 </Expression> 11510 <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11511 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11512 <Original> 11513 v.size() == 10 11514 </Original> 11515 <Expanded> 11516 10 == 10 11517 </Expanded> 11518 </Expression> 11519 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11520 <Original> 11521 v.capacity() >= 10 11522 </Original> 11523 <Expanded> 11524 10 >= 10 11525 </Expanded> 11526 </Expression> 11527 <OverallResults successes="2" failures="0" expectedFailures="0"/> 11528 </Section> 11529 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11530 <Original> 11531 v.size() == 5 11532 </Original> 11533 <Expanded> 11534 5 == 5 11535 </Expanded> 11536 </Expression> 11537 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11538 <Original> 11539 v.capacity() >= 5 11540 </Original> 11541 <Expanded> 11542 5 >= 5 11543 </Expanded> 11544 </Expression> 11545 <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11546 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11547 <Original> 11548 v.size() == 0 11549 </Original> 11550 <Expanded> 11551 0 == 0 11552 </Expanded> 11553 </Expression> 11554 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11555 <Original> 11556 v.capacity() >= 5 11557 </Original> 11558 <Expanded> 11559 5 >= 5 11560 </Expanded> 11561 </Expression> 11562 <Section name="We can use the 'swap trick' to reset the capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11563 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11564 <Original> 11565 v.capacity() == 0 11566 </Original> 11567 <Expanded> 11568 0 == 0 11569 </Expanded> 11570 </Expression> 11571 <OverallResults successes="1" failures="0" expectedFailures="0"/> 11572 </Section> 11573 <OverallResults successes="3" failures="0" expectedFailures="0"/> 11574 </Section> 11575 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11576 <Original> 11577 v.size() == 5 11578 </Original> 11579 <Expanded> 11580 5 == 5 11581 </Expanded> 11582 </Expression> 11583 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11584 <Original> 11585 v.capacity() >= 5 11586 </Original> 11587 <Expanded> 11588 5 >= 5 11589 </Expanded> 11590 </Expression> 11591 <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11592 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11593 <Original> 11594 v.size() == 5 11595 </Original> 11596 <Expanded> 11597 5 == 5 11598 </Expanded> 11599 </Expression> 11600 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11601 <Original> 11602 v.capacity() >= 10 11603 </Original> 11604 <Expanded> 11605 10 >= 10 11606 </Expanded> 11607 </Expression> 11608 <OverallResults successes="2" failures="0" expectedFailures="0"/> 11609 </Section> 11610 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11611 <Original> 11612 v.size() == 5 11613 </Original> 11614 <Expanded> 11615 5 == 5 11616 </Expanded> 11617 </Expression> 11618 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11619 <Original> 11620 v.capacity() >= 5 11621 </Original> 11622 <Expanded> 11623 5 >= 5 11624 </Expanded> 11625 </Expression> 11626 <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11627 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11628 <Original> 11629 v.size() == 5 11630 </Original> 11631 <Expanded> 11632 5 == 5 11633 </Expanded> 11634 </Expression> 11635 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11636 <Original> 11637 v.capacity() >= 5 11638 </Original> 11639 <Expanded> 11640 5 >= 5 11641 </Expanded> 11642 </Expression> 11643 <OverallResults successes="2" failures="0" expectedFailures="0"/> 11644 </Section> 11645 <OverallResult success="true"/> 11646 </TestCase> 11647 <TestCase name="TemplateTest: vectors can be sized and resized - int" tags="[template][vector]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11648 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11649 <Original> 11650 v.size() == 5 11651 </Original> 11652 <Expanded> 11653 5 == 5 11654 </Expanded> 11655 </Expression> 11656 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11657 <Original> 11658 v.capacity() >= 5 11659 </Original> 11660 <Expanded> 11661 5 >= 5 11662 </Expanded> 11663 </Expression> 11664 <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11665 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11666 <Original> 11667 v.size() == 10 11668 </Original> 11669 <Expanded> 11670 10 == 10 11671 </Expanded> 11672 </Expression> 11673 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11674 <Original> 11675 v.capacity() >= 10 11676 </Original> 11677 <Expanded> 11678 10 >= 10 11679 </Expanded> 11680 </Expression> 11681 <OverallResults successes="2" failures="0" expectedFailures="0"/> 11682 </Section> 11683 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11684 <Original> 11685 v.size() == 5 11686 </Original> 11687 <Expanded> 11688 5 == 5 11689 </Expanded> 11690 </Expression> 11691 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11692 <Original> 11693 v.capacity() >= 5 11694 </Original> 11695 <Expanded> 11696 5 >= 5 11697 </Expanded> 11698 </Expression> 11699 <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11700 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11701 <Original> 11702 v.size() == 0 11703 </Original> 11704 <Expanded> 11705 0 == 0 11706 </Expanded> 11707 </Expression> 11708 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11709 <Original> 11710 v.capacity() >= 5 11711 </Original> 11712 <Expanded> 11713 5 >= 5 11714 </Expanded> 11715 </Expression> 11716 <Section name="We can use the 'swap trick' to reset the capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11717 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11718 <Original> 11719 v.capacity() == 0 11720 </Original> 11721 <Expanded> 11722 0 == 0 11723 </Expanded> 11724 </Expression> 11725 <OverallResults successes="1" failures="0" expectedFailures="0"/> 11726 </Section> 11727 <OverallResults successes="3" failures="0" expectedFailures="0"/> 11728 </Section> 11729 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11730 <Original> 11731 v.size() == 5 11732 </Original> 11733 <Expanded> 11734 5 == 5 11735 </Expanded> 11736 </Expression> 11737 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11738 <Original> 11739 v.capacity() >= 5 11740 </Original> 11741 <Expanded> 11742 5 >= 5 11743 </Expanded> 11744 </Expression> 11745 <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11746 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11747 <Original> 11748 v.size() == 5 11749 </Original> 11750 <Expanded> 11751 5 == 5 11752 </Expanded> 11753 </Expression> 11754 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11755 <Original> 11756 v.capacity() >= 10 11757 </Original> 11758 <Expanded> 11759 10 >= 10 11760 </Expanded> 11761 </Expression> 11762 <OverallResults successes="2" failures="0" expectedFailures="0"/> 11763 </Section> 11764 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11765 <Original> 11766 v.size() == 5 11767 </Original> 11768 <Expanded> 11769 5 == 5 11770 </Expanded> 11771 </Expression> 11772 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11773 <Original> 11774 v.capacity() >= 5 11775 </Original> 11776 <Expanded> 11777 5 >= 5 11778 </Expanded> 11779 </Expression> 11780 <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11781 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11782 <Original> 11783 v.size() == 5 11784 </Original> 11785 <Expanded> 11786 5 == 5 11787 </Expanded> 11788 </Expression> 11789 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11790 <Original> 11791 v.capacity() >= 5 11792 </Original> 11793 <Expanded> 11794 5 >= 5 11795 </Expanded> 11796 </Expression> 11797 <OverallResults successes="2" failures="0" expectedFailures="0"/> 11798 </Section> 11799 <OverallResult success="true"/> 11800 </TestCase> 11801 <TestCase name="TemplateTest: vectors can be sized and resized - std::string" tags="[template][vector]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11802 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11803 <Original> 11804 v.size() == 5 11805 </Original> 11806 <Expanded> 11807 5 == 5 11808 </Expanded> 11809 </Expression> 11810 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11811 <Original> 11812 v.capacity() >= 5 11813 </Original> 11814 <Expanded> 11815 5 >= 5 11816 </Expanded> 11817 </Expression> 11818 <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11819 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11820 <Original> 11821 v.size() == 10 11822 </Original> 11823 <Expanded> 11824 10 == 10 11825 </Expanded> 11826 </Expression> 11827 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11828 <Original> 11829 v.capacity() >= 10 11830 </Original> 11831 <Expanded> 11832 10 >= 10 11833 </Expanded> 11834 </Expression> 11835 <OverallResults successes="2" failures="0" expectedFailures="0"/> 11836 </Section> 11837 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11838 <Original> 11839 v.size() == 5 11840 </Original> 11841 <Expanded> 11842 5 == 5 11843 </Expanded> 11844 </Expression> 11845 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11846 <Original> 11847 v.capacity() >= 5 11848 </Original> 11849 <Expanded> 11850 5 >= 5 11851 </Expanded> 11852 </Expression> 11853 <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11854 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11855 <Original> 11856 v.size() == 0 11857 </Original> 11858 <Expanded> 11859 0 == 0 11860 </Expanded> 11861 </Expression> 11862 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11863 <Original> 11864 v.capacity() >= 5 11865 </Original> 11866 <Expanded> 11867 5 >= 5 11868 </Expanded> 11869 </Expression> 11870 <Section name="We can use the 'swap trick' to reset the capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11871 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11872 <Original> 11873 v.capacity() == 0 11874 </Original> 11875 <Expanded> 11876 0 == 0 11877 </Expanded> 11878 </Expression> 11879 <OverallResults successes="1" failures="0" expectedFailures="0"/> 11880 </Section> 11881 <OverallResults successes="3" failures="0" expectedFailures="0"/> 11882 </Section> 11883 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11884 <Original> 11885 v.size() == 5 11886 </Original> 11887 <Expanded> 11888 5 == 5 11889 </Expanded> 11890 </Expression> 11891 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11892 <Original> 11893 v.capacity() >= 5 11894 </Original> 11895 <Expanded> 11896 5 >= 5 11897 </Expanded> 11898 </Expression> 11899 <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11900 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11901 <Original> 11902 v.size() == 5 11903 </Original> 11904 <Expanded> 11905 5 == 5 11906 </Expanded> 11907 </Expression> 11908 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11909 <Original> 11910 v.capacity() >= 10 11911 </Original> 11912 <Expanded> 11913 10 >= 10 11914 </Expanded> 11915 </Expression> 11916 <OverallResults successes="2" failures="0" expectedFailures="0"/> 11917 </Section> 11918 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11919 <Original> 11920 v.size() == 5 11921 </Original> 11922 <Expanded> 11923 5 == 5 11924 </Expanded> 11925 </Expression> 11926 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11927 <Original> 11928 v.capacity() >= 5 11929 </Original> 11930 <Expanded> 11931 5 >= 5 11932 </Expanded> 11933 </Expression> 11934 <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11935 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11936 <Original> 11937 v.size() == 5 11938 </Original> 11939 <Expanded> 11940 5 == 5 11941 </Expanded> 11942 </Expression> 11943 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11944 <Original> 11945 v.capacity() >= 5 11946 </Original> 11947 <Expanded> 11948 5 >= 5 11949 </Expanded> 11950 </Expression> 11951 <OverallResults successes="2" failures="0" expectedFailures="0"/> 11952 </Section> 11953 <OverallResult success="true"/> 11954 </TestCase> 11955 <TestCase name="TemplateTest: vectors can be sized and resized - std::tuple<int,float>" tags="[template][vector]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11956 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11957 <Original> 11958 v.size() == 5 11959 </Original> 11960 <Expanded> 11961 5 == 5 11962 </Expanded> 11963 </Expression> 11964 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11965 <Original> 11966 v.capacity() >= 5 11967 </Original> 11968 <Expanded> 11969 5 >= 5 11970 </Expanded> 11971 </Expression> 11972 <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11973 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11974 <Original> 11975 v.size() == 10 11976 </Original> 11977 <Expanded> 11978 10 == 10 11979 </Expanded> 11980 </Expression> 11981 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11982 <Original> 11983 v.capacity() >= 10 11984 </Original> 11985 <Expanded> 11986 10 >= 10 11987 </Expanded> 11988 </Expression> 11989 <OverallResults successes="2" failures="0" expectedFailures="0"/> 11990 </Section> 11991 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 11992 <Original> 11993 v.size() == 5 11994 </Original> 11995 <Expanded> 11996 5 == 5 11997 </Expanded> 11998 </Expression> 11999 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12000 <Original> 12001 v.capacity() >= 5 12002 </Original> 12003 <Expanded> 12004 5 >= 5 12005 </Expanded> 12006 </Expression> 12007 <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12008 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12009 <Original> 12010 v.size() == 0 12011 </Original> 12012 <Expanded> 12013 0 == 0 12014 </Expanded> 12015 </Expression> 12016 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12017 <Original> 12018 v.capacity() >= 5 12019 </Original> 12020 <Expanded> 12021 5 >= 5 12022 </Expanded> 12023 </Expression> 12024 <Section name="We can use the 'swap trick' to reset the capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12025 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12026 <Original> 12027 v.capacity() == 0 12028 </Original> 12029 <Expanded> 12030 0 == 0 12031 </Expanded> 12032 </Expression> 12033 <OverallResults successes="1" failures="0" expectedFailures="0"/> 12034 </Section> 12035 <OverallResults successes="3" failures="0" expectedFailures="0"/> 12036 </Section> 12037 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12038 <Original> 12039 v.size() == 5 12040 </Original> 12041 <Expanded> 12042 5 == 5 12043 </Expanded> 12044 </Expression> 12045 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12046 <Original> 12047 v.capacity() >= 5 12048 </Original> 12049 <Expanded> 12050 5 >= 5 12051 </Expanded> 12052 </Expression> 12053 <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12054 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12055 <Original> 12056 v.size() == 5 12057 </Original> 12058 <Expanded> 12059 5 == 5 12060 </Expanded> 12061 </Expression> 12062 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12063 <Original> 12064 v.capacity() >= 10 12065 </Original> 12066 <Expanded> 12067 10 >= 10 12068 </Expanded> 12069 </Expression> 12070 <OverallResults successes="2" failures="0" expectedFailures="0"/> 12071 </Section> 12072 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12073 <Original> 12074 v.size() == 5 12075 </Original> 12076 <Expanded> 12077 5 == 5 12078 </Expanded> 12079 </Expression> 12080 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12081 <Original> 12082 v.capacity() >= 5 12083 </Original> 12084 <Expanded> 12085 5 >= 5 12086 </Expanded> 12087 </Expression> 12088 <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12089 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12090 <Original> 12091 v.size() == 5 12092 </Original> 12093 <Expanded> 12094 5 == 5 12095 </Expanded> 12096 </Expression> 12097 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12098 <Original> 12099 v.capacity() >= 5 12100 </Original> 12101 <Expanded> 12102 5 >= 5 12103 </Expanded> 12104 </Expression> 12105 <OverallResults successes="2" failures="0" expectedFailures="0"/> 12106 </Section> 12107 <OverallResult success="true"/> 12108 </TestCase> 12109 <TestCase name="TemplateTestSig: vectors can be sized and resized - (std::tuple<int, float>), 6" tags="[nttp][template][vector]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12110 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12111 <Original> 12112 v.size() == V 12113 </Original> 12114 <Expanded> 12115 6 == 6 12116 </Expanded> 12117 </Expression> 12118 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12119 <Original> 12120 v.capacity() >= V 12121 </Original> 12122 <Expanded> 12123 6 >= 6 12124 </Expanded> 12125 </Expression> 12126 <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12127 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12128 <Original> 12129 v.size() == 2 * V 12130 </Original> 12131 <Expanded> 12132 12 == 12 12133 </Expanded> 12134 </Expression> 12135 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12136 <Original> 12137 v.capacity() >= 2 * V 12138 </Original> 12139 <Expanded> 12140 12 >= 12 12141 </Expanded> 12142 </Expression> 12143 <OverallResults successes="2" failures="0" expectedFailures="0"/> 12144 </Section> 12145 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12146 <Original> 12147 v.size() == V 12148 </Original> 12149 <Expanded> 12150 6 == 6 12151 </Expanded> 12152 </Expression> 12153 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12154 <Original> 12155 v.capacity() >= V 12156 </Original> 12157 <Expanded> 12158 6 >= 6 12159 </Expanded> 12160 </Expression> 12161 <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12162 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12163 <Original> 12164 v.size() == 0 12165 </Original> 12166 <Expanded> 12167 0 == 0 12168 </Expanded> 12169 </Expression> 12170 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12171 <Original> 12172 v.capacity() >= V 12173 </Original> 12174 <Expanded> 12175 6 >= 6 12176 </Expanded> 12177 </Expression> 12178 <Section name="We can use the 'swap trick' to reset the capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12179 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12180 <Original> 12181 v.capacity() == 0 12182 </Original> 12183 <Expanded> 12184 0 == 0 12185 </Expanded> 12186 </Expression> 12187 <OverallResults successes="1" failures="0" expectedFailures="0"/> 12188 </Section> 12189 <OverallResults successes="3" failures="0" expectedFailures="0"/> 12190 </Section> 12191 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12192 <Original> 12193 v.size() == V 12194 </Original> 12195 <Expanded> 12196 6 == 6 12197 </Expanded> 12198 </Expression> 12199 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12200 <Original> 12201 v.capacity() >= V 12202 </Original> 12203 <Expanded> 12204 6 >= 6 12205 </Expanded> 12206 </Expression> 12207 <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12208 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12209 <Original> 12210 v.size() == V 12211 </Original> 12212 <Expanded> 12213 6 == 6 12214 </Expanded> 12215 </Expression> 12216 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12217 <Original> 12218 v.capacity() >= 2 * V 12219 </Original> 12220 <Expanded> 12221 12 >= 12 12222 </Expanded> 12223 </Expression> 12224 <OverallResults successes="2" failures="0" expectedFailures="0"/> 12225 </Section> 12226 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12227 <Original> 12228 v.size() == V 12229 </Original> 12230 <Expanded> 12231 6 == 6 12232 </Expanded> 12233 </Expression> 12234 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12235 <Original> 12236 v.capacity() >= V 12237 </Original> 12238 <Expanded> 12239 6 >= 6 12240 </Expanded> 12241 </Expression> 12242 <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12243 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12244 <Original> 12245 v.size() == V 12246 </Original> 12247 <Expanded> 12248 6 == 6 12249 </Expanded> 12250 </Expression> 12251 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12252 <Original> 12253 v.capacity() >= V 12254 </Original> 12255 <Expanded> 12256 6 >= 6 12257 </Expanded> 12258 </Expression> 12259 <OverallResults successes="2" failures="0" expectedFailures="0"/> 12260 </Section> 12261 <OverallResult success="true"/> 12262 </TestCase> 12263 <TestCase name="TemplateTestSig: vectors can be sized and resized - float,4" tags="[nttp][template][vector]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12264 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12265 <Original> 12266 v.size() == V 12267 </Original> 12268 <Expanded> 12269 4 == 4 12270 </Expanded> 12271 </Expression> 12272 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12273 <Original> 12274 v.capacity() >= V 12275 </Original> 12276 <Expanded> 12277 4 >= 4 12278 </Expanded> 12279 </Expression> 12280 <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12281 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12282 <Original> 12283 v.size() == 2 * V 12284 </Original> 12285 <Expanded> 12286 8 == 8 12287 </Expanded> 12288 </Expression> 12289 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12290 <Original> 12291 v.capacity() >= 2 * V 12292 </Original> 12293 <Expanded> 12294 8 >= 8 12295 </Expanded> 12296 </Expression> 12297 <OverallResults successes="2" failures="0" expectedFailures="0"/> 12298 </Section> 12299 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12300 <Original> 12301 v.size() == V 12302 </Original> 12303 <Expanded> 12304 4 == 4 12305 </Expanded> 12306 </Expression> 12307 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12308 <Original> 12309 v.capacity() >= V 12310 </Original> 12311 <Expanded> 12312 4 >= 4 12313 </Expanded> 12314 </Expression> 12315 <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12316 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12317 <Original> 12318 v.size() == 0 12319 </Original> 12320 <Expanded> 12321 0 == 0 12322 </Expanded> 12323 </Expression> 12324 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12325 <Original> 12326 v.capacity() >= V 12327 </Original> 12328 <Expanded> 12329 4 >= 4 12330 </Expanded> 12331 </Expression> 12332 <Section name="We can use the 'swap trick' to reset the capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12333 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12334 <Original> 12335 v.capacity() == 0 12336 </Original> 12337 <Expanded> 12338 0 == 0 12339 </Expanded> 12340 </Expression> 12341 <OverallResults successes="1" failures="0" expectedFailures="0"/> 12342 </Section> 12343 <OverallResults successes="3" failures="0" expectedFailures="0"/> 12344 </Section> 12345 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12346 <Original> 12347 v.size() == V 12348 </Original> 12349 <Expanded> 12350 4 == 4 12351 </Expanded> 12352 </Expression> 12353 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12354 <Original> 12355 v.capacity() >= V 12356 </Original> 12357 <Expanded> 12358 4 >= 4 12359 </Expanded> 12360 </Expression> 12361 <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12362 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12363 <Original> 12364 v.size() == V 12365 </Original> 12366 <Expanded> 12367 4 == 4 12368 </Expanded> 12369 </Expression> 12370 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12371 <Original> 12372 v.capacity() >= 2 * V 12373 </Original> 12374 <Expanded> 12375 8 >= 8 12376 </Expanded> 12377 </Expression> 12378 <OverallResults successes="2" failures="0" expectedFailures="0"/> 12379 </Section> 12380 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12381 <Original> 12382 v.size() == V 12383 </Original> 12384 <Expanded> 12385 4 == 4 12386 </Expanded> 12387 </Expression> 12388 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12389 <Original> 12390 v.capacity() >= V 12391 </Original> 12392 <Expanded> 12393 4 >= 4 12394 </Expanded> 12395 </Expression> 12396 <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12397 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12398 <Original> 12399 v.size() == V 12400 </Original> 12401 <Expanded> 12402 4 == 4 12403 </Expanded> 12404 </Expression> 12405 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12406 <Original> 12407 v.capacity() >= V 12408 </Original> 12409 <Expanded> 12410 4 >= 4 12411 </Expanded> 12412 </Expression> 12413 <OverallResults successes="2" failures="0" expectedFailures="0"/> 12414 </Section> 12415 <OverallResult success="true"/> 12416 </TestCase> 12417 <TestCase name="TemplateTestSig: vectors can be sized and resized - int,5" tags="[nttp][template][vector]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12418 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12419 <Original> 12420 v.size() == V 12421 </Original> 12422 <Expanded> 12423 5 == 5 12424 </Expanded> 12425 </Expression> 12426 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12427 <Original> 12428 v.capacity() >= V 12429 </Original> 12430 <Expanded> 12431 5 >= 5 12432 </Expanded> 12433 </Expression> 12434 <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12435 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12436 <Original> 12437 v.size() == 2 * V 12438 </Original> 12439 <Expanded> 12440 10 == 10 12441 </Expanded> 12442 </Expression> 12443 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12444 <Original> 12445 v.capacity() >= 2 * V 12446 </Original> 12447 <Expanded> 12448 10 >= 10 12449 </Expanded> 12450 </Expression> 12451 <OverallResults successes="2" failures="0" expectedFailures="0"/> 12452 </Section> 12453 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12454 <Original> 12455 v.size() == V 12456 </Original> 12457 <Expanded> 12458 5 == 5 12459 </Expanded> 12460 </Expression> 12461 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12462 <Original> 12463 v.capacity() >= V 12464 </Original> 12465 <Expanded> 12466 5 >= 5 12467 </Expanded> 12468 </Expression> 12469 <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12470 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12471 <Original> 12472 v.size() == 0 12473 </Original> 12474 <Expanded> 12475 0 == 0 12476 </Expanded> 12477 </Expression> 12478 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12479 <Original> 12480 v.capacity() >= V 12481 </Original> 12482 <Expanded> 12483 5 >= 5 12484 </Expanded> 12485 </Expression> 12486 <Section name="We can use the 'swap trick' to reset the capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12487 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12488 <Original> 12489 v.capacity() == 0 12490 </Original> 12491 <Expanded> 12492 0 == 0 12493 </Expanded> 12494 </Expression> 12495 <OverallResults successes="1" failures="0" expectedFailures="0"/> 12496 </Section> 12497 <OverallResults successes="3" failures="0" expectedFailures="0"/> 12498 </Section> 12499 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12500 <Original> 12501 v.size() == V 12502 </Original> 12503 <Expanded> 12504 5 == 5 12505 </Expanded> 12506 </Expression> 12507 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12508 <Original> 12509 v.capacity() >= V 12510 </Original> 12511 <Expanded> 12512 5 >= 5 12513 </Expanded> 12514 </Expression> 12515 <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12516 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12517 <Original> 12518 v.size() == V 12519 </Original> 12520 <Expanded> 12521 5 == 5 12522 </Expanded> 12523 </Expression> 12524 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12525 <Original> 12526 v.capacity() >= 2 * V 12527 </Original> 12528 <Expanded> 12529 10 >= 10 12530 </Expanded> 12531 </Expression> 12532 <OverallResults successes="2" failures="0" expectedFailures="0"/> 12533 </Section> 12534 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12535 <Original> 12536 v.size() == V 12537 </Original> 12538 <Expanded> 12539 5 == 5 12540 </Expanded> 12541 </Expression> 12542 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12543 <Original> 12544 v.capacity() >= V 12545 </Original> 12546 <Expanded> 12547 5 >= 5 12548 </Expanded> 12549 </Expression> 12550 <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12551 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12552 <Original> 12553 v.size() == V 12554 </Original> 12555 <Expanded> 12556 5 == 5 12557 </Expanded> 12558 </Expression> 12559 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12560 <Original> 12561 v.capacity() >= V 12562 </Original> 12563 <Expanded> 12564 5 >= 5 12565 </Expanded> 12566 </Expression> 12567 <OverallResults successes="2" failures="0" expectedFailures="0"/> 12568 </Section> 12569 <OverallResult success="true"/> 12570 </TestCase> 12571 <TestCase name="TemplateTestSig: vectors can be sized and resized - std::string,15" tags="[nttp][template][vector]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12572 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12573 <Original> 12574 v.size() == V 12575 </Original> 12576 <Expanded> 12577 15 == 15 12578 </Expanded> 12579 </Expression> 12580 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12581 <Original> 12582 v.capacity() >= V 12583 </Original> 12584 <Expanded> 12585 15 >= 15 12586 </Expanded> 12587 </Expression> 12588 <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12589 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12590 <Original> 12591 v.size() == 2 * V 12592 </Original> 12593 <Expanded> 12594 30 == 30 12595 </Expanded> 12596 </Expression> 12597 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12598 <Original> 12599 v.capacity() >= 2 * V 12600 </Original> 12601 <Expanded> 12602 30 >= 30 12603 </Expanded> 12604 </Expression> 12605 <OverallResults successes="2" failures="0" expectedFailures="0"/> 12606 </Section> 12607 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12608 <Original> 12609 v.size() == V 12610 </Original> 12611 <Expanded> 12612 15 == 15 12613 </Expanded> 12614 </Expression> 12615 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12616 <Original> 12617 v.capacity() >= V 12618 </Original> 12619 <Expanded> 12620 15 >= 15 12621 </Expanded> 12622 </Expression> 12623 <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12624 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12625 <Original> 12626 v.size() == 0 12627 </Original> 12628 <Expanded> 12629 0 == 0 12630 </Expanded> 12631 </Expression> 12632 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12633 <Original> 12634 v.capacity() >= V 12635 </Original> 12636 <Expanded> 12637 15 >= 15 12638 </Expanded> 12639 </Expression> 12640 <Section name="We can use the 'swap trick' to reset the capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12641 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12642 <Original> 12643 v.capacity() == 0 12644 </Original> 12645 <Expanded> 12646 0 == 0 12647 </Expanded> 12648 </Expression> 12649 <OverallResults successes="1" failures="0" expectedFailures="0"/> 12650 </Section> 12651 <OverallResults successes="3" failures="0" expectedFailures="0"/> 12652 </Section> 12653 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12654 <Original> 12655 v.size() == V 12656 </Original> 12657 <Expanded> 12658 15 == 15 12659 </Expanded> 12660 </Expression> 12661 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12662 <Original> 12663 v.capacity() >= V 12664 </Original> 12665 <Expanded> 12666 15 >= 15 12667 </Expanded> 12668 </Expression> 12669 <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12670 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12671 <Original> 12672 v.size() == V 12673 </Original> 12674 <Expanded> 12675 15 == 15 12676 </Expanded> 12677 </Expression> 12678 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12679 <Original> 12680 v.capacity() >= 2 * V 12681 </Original> 12682 <Expanded> 12683 30 >= 30 12684 </Expanded> 12685 </Expression> 12686 <OverallResults successes="2" failures="0" expectedFailures="0"/> 12687 </Section> 12688 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12689 <Original> 12690 v.size() == V 12691 </Original> 12692 <Expanded> 12693 15 == 15 12694 </Expanded> 12695 </Expression> 12696 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12697 <Original> 12698 v.capacity() >= V 12699 </Original> 12700 <Expanded> 12701 15 >= 15 12702 </Expanded> 12703 </Expression> 12704 <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12705 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12706 <Original> 12707 v.size() == V 12708 </Original> 12709 <Expanded> 12710 15 == 15 12711 </Expanded> 12712 </Expression> 12713 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12714 <Original> 12715 v.capacity() >= V 12716 </Original> 12717 <Expanded> 12718 15 >= 15 12719 </Expanded> 12720 </Expression> 12721 <OverallResults successes="2" failures="0" expectedFailures="0"/> 12722 </Section> 12723 <OverallResult success="true"/> 12724 </TestCase> 12725 <TestCase name="Test case with one argument" filename="projects/<exe-name>/UsageTests/VariadicMacros.tests.cpp" > 12726 <OverallResult success="true"/> 12727 </TestCase> 12728 <TestCase name="Test enum bit values" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 12729 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 12730 <Original> 12731 0x<hex digits> == bit30and31 12732 </Original> 12733 <Expanded> 12734 3221225472 (0x<hex digits>) == 3221225472 12735 </Expanded> 12736 </Expression> 12737 <OverallResult success="true"/> 12738 </TestCase> 12739 <TestCase name="Test with special, characters "in name" tags="[cli][regression]" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > 12740 <OverallResult success="true"/> 12741 </TestCase> 12742 <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" > 12743 <Expression success="false" type="CHECK_NOFAIL" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 12744 <Original> 12745 1 == 2 12746 </Original> 12747 <Expanded> 12748 1 == 2 12749 </Expanded> 12750 </Expression> 12751 <OverallResult success="false"/> 12752 </TestCase> 12753 <TestCase name="This test 'should' fail but doesn't" tags="[!hide][!shouldfail][.][failing]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 12754 <OverallResult success="false"/> 12755 </TestCase> 12756 <TestCase name="Thrown string literals are translated" tags="[!hide][!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 12757 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 12758 For some reason someone is throwing a string literal! 12759 </Exception> 12760 <OverallResult success="false"/> 12761 </TestCase> 12762 <TestCase name="Tracker" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 12763 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 12764 <Original> 12765 testCase.isOpen() 12766 </Original> 12767 <Expanded> 12768 true 12769 </Expanded> 12770 </Expression> 12771 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 12772 <Original> 12773 s1.isOpen() 12774 </Original> 12775 <Expanded> 12776 true 12777 </Expanded> 12778 </Expression> 12779 <Section name="successfully close one section" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 12780 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 12781 <Original> 12782 s1.isSuccessfullyCompleted() 12783 </Original> 12784 <Expanded> 12785 true 12786 </Expanded> 12787 </Expression> 12788 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 12789 <Original> 12790 testCase.isComplete() == false 12791 </Original> 12792 <Expanded> 12793 false == false 12794 </Expanded> 12795 </Expression> 12796 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 12797 <Original> 12798 ctx.completedCycle() 12799 </Original> 12800 <Expanded> 12801 true 12802 </Expanded> 12803 </Expression> 12804 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 12805 <Original> 12806 testCase.isSuccessfullyCompleted() 12807 </Original> 12808 <Expanded> 12809 true 12810 </Expanded> 12811 </Expression> 12812 <OverallResults successes="4" failures="0" expectedFailures="0"/> 12813 </Section> 12814 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 12815 <Original> 12816 testCase.isOpen() 12817 </Original> 12818 <Expanded> 12819 true 12820 </Expanded> 12821 </Expression> 12822 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 12823 <Original> 12824 s1.isOpen() 12825 </Original> 12826 <Expanded> 12827 true 12828 </Expanded> 12829 </Expression> 12830 <Section name="fail one section" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 12831 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 12832 <Original> 12833 s1.isComplete() 12834 </Original> 12835 <Expanded> 12836 true 12837 </Expanded> 12838 </Expression> 12839 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 12840 <Original> 12841 s1.isSuccessfullyCompleted() == false 12842 </Original> 12843 <Expanded> 12844 false == false 12845 </Expanded> 12846 </Expression> 12847 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 12848 <Original> 12849 testCase.isComplete() == false 12850 </Original> 12851 <Expanded> 12852 false == false 12853 </Expanded> 12854 </Expression> 12855 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 12856 <Original> 12857 ctx.completedCycle() 12858 </Original> 12859 <Expanded> 12860 true 12861 </Expanded> 12862 </Expression> 12863 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 12864 <Original> 12865 testCase.isSuccessfullyCompleted() == false 12866 </Original> 12867 <Expanded> 12868 false == false 12869 </Expanded> 12870 </Expression> 12871 <Section name="re-enter after failed section" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 12872 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 12873 <Original> 12874 testCase2.isOpen() 12875 </Original> 12876 <Expanded> 12877 true 12878 </Expanded> 12879 </Expression> 12880 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 12881 <Original> 12882 s1b.isOpen() == false 12883 </Original> 12884 <Expanded> 12885 false == false 12886 </Expanded> 12887 </Expression> 12888 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 12889 <Original> 12890 ctx.completedCycle() 12891 </Original> 12892 <Expanded> 12893 true 12894 </Expanded> 12895 </Expression> 12896 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 12897 <Original> 12898 testCase.isComplete() 12899 </Original> 12900 <Expanded> 12901 true 12902 </Expanded> 12903 </Expression> 12904 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 12905 <Original> 12906 testCase.isSuccessfullyCompleted() 12907 </Original> 12908 <Expanded> 12909 true 12910 </Expanded> 12911 </Expression> 12912 <OverallResults successes="5" failures="0" expectedFailures="0"/> 12913 </Section> 12914 <OverallResults successes="10" failures="0" expectedFailures="0"/> 12915 </Section> 12916 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 12917 <Original> 12918 testCase.isOpen() 12919 </Original> 12920 <Expanded> 12921 true 12922 </Expanded> 12923 </Expression> 12924 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 12925 <Original> 12926 s1.isOpen() 12927 </Original> 12928 <Expanded> 12929 true 12930 </Expanded> 12931 </Expression> 12932 <Section name="fail one section" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 12933 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 12934 <Original> 12935 s1.isComplete() 12936 </Original> 12937 <Expanded> 12938 true 12939 </Expanded> 12940 </Expression> 12941 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 12942 <Original> 12943 s1.isSuccessfullyCompleted() == false 12944 </Original> 12945 <Expanded> 12946 false == false 12947 </Expanded> 12948 </Expression> 12949 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 12950 <Original> 12951 testCase.isComplete() == false 12952 </Original> 12953 <Expanded> 12954 false == false 12955 </Expanded> 12956 </Expression> 12957 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 12958 <Original> 12959 ctx.completedCycle() 12960 </Original> 12961 <Expanded> 12962 true 12963 </Expanded> 12964 </Expression> 12965 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 12966 <Original> 12967 testCase.isSuccessfullyCompleted() == false 12968 </Original> 12969 <Expanded> 12970 false == false 12971 </Expanded> 12972 </Expression> 12973 <Section name="re-enter after failed section and find next section" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 12974 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 12975 <Original> 12976 testCase2.isOpen() 12977 </Original> 12978 <Expanded> 12979 true 12980 </Expanded> 12981 </Expression> 12982 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 12983 <Original> 12984 s1b.isOpen() == false 12985 </Original> 12986 <Expanded> 12987 false == false 12988 </Expanded> 12989 </Expression> 12990 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 12991 <Original> 12992 s2.isOpen() 12993 </Original> 12994 <Expanded> 12995 true 12996 </Expanded> 12997 </Expression> 12998 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 12999 <Original> 13000 ctx.completedCycle() 13001 </Original> 13002 <Expanded> 13003 true 13004 </Expanded> 13005 </Expression> 13006 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13007 <Original> 13008 testCase.isComplete() 13009 </Original> 13010 <Expanded> 13011 true 13012 </Expanded> 13013 </Expression> 13014 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13015 <Original> 13016 testCase.isSuccessfullyCompleted() 13017 </Original> 13018 <Expanded> 13019 true 13020 </Expanded> 13021 </Expression> 13022 <OverallResults successes="6" failures="0" expectedFailures="0"/> 13023 </Section> 13024 <OverallResults successes="11" failures="0" expectedFailures="0"/> 13025 </Section> 13026 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13027 <Original> 13028 testCase.isOpen() 13029 </Original> 13030 <Expanded> 13031 true 13032 </Expanded> 13033 </Expression> 13034 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13035 <Original> 13036 s1.isOpen() 13037 </Original> 13038 <Expanded> 13039 true 13040 </Expanded> 13041 </Expression> 13042 <Section name="successfully close one section, then find another" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13043 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13044 <Original> 13045 s2.isOpen() == false 13046 </Original> 13047 <Expanded> 13048 false == false 13049 </Expanded> 13050 </Expression> 13051 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13052 <Original> 13053 testCase.isComplete() == false 13054 </Original> 13055 <Expanded> 13056 false == false 13057 </Expanded> 13058 </Expression> 13059 <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13060 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13061 <Original> 13062 testCase2.isOpen() 13063 </Original> 13064 <Expanded> 13065 true 13066 </Expanded> 13067 </Expression> 13068 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13069 <Original> 13070 s1b.isOpen() == false 13071 </Original> 13072 <Expanded> 13073 false == false 13074 </Expanded> 13075 </Expression> 13076 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13077 <Original> 13078 s2b.isOpen() 13079 </Original> 13080 <Expanded> 13081 true 13082 </Expanded> 13083 </Expression> 13084 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13085 <Original> 13086 ctx.completedCycle() == false 13087 </Original> 13088 <Expanded> 13089 false == false 13090 </Expanded> 13091 </Expression> 13092 <Section name="Successfully close S2" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13093 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13094 <Original> 13095 ctx.completedCycle() 13096 </Original> 13097 <Expanded> 13098 true 13099 </Expanded> 13100 </Expression> 13101 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13102 <Original> 13103 s2b.isSuccessfullyCompleted() 13104 </Original> 13105 <Expanded> 13106 true 13107 </Expanded> 13108 </Expression> 13109 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13110 <Original> 13111 testCase2.isComplete() == false 13112 </Original> 13113 <Expanded> 13114 false == false 13115 </Expanded> 13116 </Expression> 13117 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13118 <Original> 13119 testCase2.isSuccessfullyCompleted() 13120 </Original> 13121 <Expanded> 13122 true 13123 </Expanded> 13124 </Expression> 13125 <OverallResults successes="4" failures="0" expectedFailures="0"/> 13126 </Section> 13127 <OverallResults successes="8" failures="0" expectedFailures="0"/> 13128 </Section> 13129 <OverallResults successes="10" failures="0" expectedFailures="0"/> 13130 </Section> 13131 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13132 <Original> 13133 testCase.isOpen() 13134 </Original> 13135 <Expanded> 13136 true 13137 </Expanded> 13138 </Expression> 13139 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13140 <Original> 13141 s1.isOpen() 13142 </Original> 13143 <Expanded> 13144 true 13145 </Expanded> 13146 </Expression> 13147 <Section name="successfully close one section, then find another" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13148 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13149 <Original> 13150 s2.isOpen() == false 13151 </Original> 13152 <Expanded> 13153 false == false 13154 </Expanded> 13155 </Expression> 13156 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13157 <Original> 13158 testCase.isComplete() == false 13159 </Original> 13160 <Expanded> 13161 false == false 13162 </Expanded> 13163 </Expression> 13164 <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13165 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13166 <Original> 13167 testCase2.isOpen() 13168 </Original> 13169 <Expanded> 13170 true 13171 </Expanded> 13172 </Expression> 13173 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13174 <Original> 13175 s1b.isOpen() == false 13176 </Original> 13177 <Expanded> 13178 false == false 13179 </Expanded> 13180 </Expression> 13181 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13182 <Original> 13183 s2b.isOpen() 13184 </Original> 13185 <Expanded> 13186 true 13187 </Expanded> 13188 </Expression> 13189 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13190 <Original> 13191 ctx.completedCycle() == false 13192 </Original> 13193 <Expanded> 13194 false == false 13195 </Expanded> 13196 </Expression> 13197 <Section name="fail S2" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13198 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13199 <Original> 13200 ctx.completedCycle() 13201 </Original> 13202 <Expanded> 13203 true 13204 </Expanded> 13205 </Expression> 13206 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13207 <Original> 13208 s2b.isComplete() 13209 </Original> 13210 <Expanded> 13211 true 13212 </Expanded> 13213 </Expression> 13214 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13215 <Original> 13216 s2b.isSuccessfullyCompleted() == false 13217 </Original> 13218 <Expanded> 13219 false == false 13220 </Expanded> 13221 </Expression> 13222 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13223 <Original> 13224 testCase2.isSuccessfullyCompleted() == false 13225 </Original> 13226 <Expanded> 13227 false == false 13228 </Expanded> 13229 </Expression> 13230 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13231 <Original> 13232 testCase3.isOpen() 13233 </Original> 13234 <Expanded> 13235 true 13236 </Expanded> 13237 </Expression> 13238 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13239 <Original> 13240 s1c.isOpen() == false 13241 </Original> 13242 <Expanded> 13243 false == false 13244 </Expanded> 13245 </Expression> 13246 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13247 <Original> 13248 s2c.isOpen() == false 13249 </Original> 13250 <Expanded> 13251 false == false 13252 </Expanded> 13253 </Expression> 13254 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13255 <Original> 13256 testCase3.isSuccessfullyCompleted() 13257 </Original> 13258 <Expanded> 13259 true 13260 </Expanded> 13261 </Expression> 13262 <OverallResults successes="8" failures="0" expectedFailures="0"/> 13263 </Section> 13264 <OverallResults successes="12" failures="0" expectedFailures="0"/> 13265 </Section> 13266 <OverallResults successes="14" failures="0" expectedFailures="0"/> 13267 </Section> 13268 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13269 <Original> 13270 testCase.isOpen() 13271 </Original> 13272 <Expanded> 13273 true 13274 </Expanded> 13275 </Expression> 13276 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13277 <Original> 13278 s1.isOpen() 13279 </Original> 13280 <Expanded> 13281 true 13282 </Expanded> 13283 </Expression> 13284 <Section name="open a nested section" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13285 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13286 <Original> 13287 s2.isOpen() 13288 </Original> 13289 <Expanded> 13290 true 13291 </Expanded> 13292 </Expression> 13293 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13294 <Original> 13295 s2.isComplete() 13296 </Original> 13297 <Expanded> 13298 true 13299 </Expanded> 13300 </Expression> 13301 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13302 <Original> 13303 s1.isComplete() == false 13304 </Original> 13305 <Expanded> 13306 false == false 13307 </Expanded> 13308 </Expression> 13309 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13310 <Original> 13311 s1.isComplete() 13312 </Original> 13313 <Expanded> 13314 true 13315 </Expanded> 13316 </Expression> 13317 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13318 <Original> 13319 testCase.isComplete() == false 13320 </Original> 13321 <Expanded> 13322 false == false 13323 </Expanded> 13324 </Expression> 13325 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" > 13326 <Original> 13327 testCase.isComplete() 13328 </Original> 13329 <Expanded> 13330 true 13331 </Expanded> 13332 </Expression> 13333 <OverallResults successes="6" failures="0" expectedFailures="0"/> 13334 </Section> 13335 <OverallResult success="true"/> 13336 </TestCase> 13337 <TestCase name="Trim strings" tags="[string-manip]" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" > 13338 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" > 13339 <Original> 13340 trim(std::string(no_whitespace)) == no_whitespace 13341 </Original> 13342 <Expanded> 13343 "There is no extra whitespace here" 13344== 13345"There is no extra whitespace here" 13346 </Expanded> 13347 </Expression> 13348 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" > 13349 <Original> 13350 trim(std::string(leading_whitespace)) == no_whitespace 13351 </Original> 13352 <Expanded> 13353 "There is no extra whitespace here" 13354== 13355"There is no extra whitespace here" 13356 </Expanded> 13357 </Expression> 13358 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" > 13359 <Original> 13360 trim(std::string(trailing_whitespace)) == no_whitespace 13361 </Original> 13362 <Expanded> 13363 "There is no extra whitespace here" 13364== 13365"There is no extra whitespace here" 13366 </Expanded> 13367 </Expression> 13368 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" > 13369 <Original> 13370 trim(std::string(whitespace_at_both_ends)) == no_whitespace 13371 </Original> 13372 <Expanded> 13373 "There is no extra whitespace here" 13374== 13375"There is no extra whitespace here" 13376 </Expanded> 13377 </Expression> 13378 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" > 13379 <Original> 13380 trim(StringRef(no_whitespace)) == StringRef(no_whitespace) 13381 </Original> 13382 <Expanded> 13383 There is no extra whitespace here 13384== 13385There is no extra whitespace here 13386 </Expanded> 13387 </Expression> 13388 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" > 13389 <Original> 13390 trim(StringRef(leading_whitespace)) == StringRef(no_whitespace) 13391 </Original> 13392 <Expanded> 13393 There is no extra whitespace here 13394== 13395There is no extra whitespace here 13396 </Expanded> 13397 </Expression> 13398 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" > 13399 <Original> 13400 trim(StringRef(trailing_whitespace)) == StringRef(no_whitespace) 13401 </Original> 13402 <Expanded> 13403 There is no extra whitespace here 13404== 13405There is no extra whitespace here 13406 </Expanded> 13407 </Expression> 13408 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" > 13409 <Original> 13410 trim(StringRef(whitespace_at_both_ends)) == StringRef(no_whitespace) 13411 </Original> 13412 <Expanded> 13413 There is no extra whitespace here 13414== 13415There is no extra whitespace here 13416 </Expanded> 13417 </Expression> 13418 <OverallResult success="true"/> 13419 </TestCase> 13420 <TestCase name="Unexpected exceptions can be translated" tags="[!hide][!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 13421 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 13422 3.14 13423 </Exception> 13424 <OverallResult success="false"/> 13425 </TestCase> 13426 <TestCase name="Use a custom approx" tags="[Approx][custom]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 13427 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 13428 <Original> 13429 d == approx( 1.23 ) 13430 </Original> 13431 <Expanded> 13432 1.23 == Approx( 1.23 ) 13433 </Expanded> 13434 </Expression> 13435 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 13436 <Original> 13437 d == approx( 1.22 ) 13438 </Original> 13439 <Expanded> 13440 1.23 == Approx( 1.22 ) 13441 </Expanded> 13442 </Expression> 13443 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 13444 <Original> 13445 d == approx( 1.24 ) 13446 </Original> 13447 <Expanded> 13448 1.23 == Approx( 1.24 ) 13449 </Expanded> 13450 </Expression> 13451 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 13452 <Original> 13453 d != approx( 1.25 ) 13454 </Original> 13455 <Expanded> 13456 1.23 != Approx( 1.25 ) 13457 </Expanded> 13458 </Expression> 13459 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 13460 <Original> 13461 approx( d ) == 1.23 13462 </Original> 13463 <Expanded> 13464 Approx( 1.23 ) == 1.23 13465 </Expanded> 13466 </Expression> 13467 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 13468 <Original> 13469 approx( d ) == 1.22 13470 </Original> 13471 <Expanded> 13472 Approx( 1.23 ) == 1.22 13473 </Expanded> 13474 </Expression> 13475 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 13476 <Original> 13477 approx( d ) == 1.24 13478 </Original> 13479 <Expanded> 13480 Approx( 1.23 ) == 1.24 13481 </Expanded> 13482 </Expression> 13483 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" > 13484 <Original> 13485 approx( d ) != 1.25 13486 </Original> 13487 <Expanded> 13488 Approx( 1.23 ) != 1.25 13489 </Expanded> 13490 </Expression> 13491 <OverallResult success="true"/> 13492 </TestCase> 13493 <TestCase name="Variadic macros" tags="[sections][variadic]" filename="projects/<exe-name>/UsageTests/VariadicMacros.tests.cpp" > 13494 <Section name="Section with one argument" filename="projects/<exe-name>/UsageTests/VariadicMacros.tests.cpp" > 13495 <OverallResults successes="1" failures="0" expectedFailures="0"/> 13496 </Section> 13497 <OverallResult success="true"/> 13498 </TestCase> 13499 <TestCase name="Vector Approx matcher" tags="[approx][matchers][vector]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13500 <Section name="Empty vector is roughly equal to an empty vector" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13501 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13502 <Original> 13503 empty, Approx(empty) 13504 </Original> 13505 <Expanded> 13506 { } is approx: { } 13507 </Expanded> 13508 </Expression> 13509 <OverallResults successes="1" failures="0" expectedFailures="0"/> 13510 </Section> 13511 <Section name="Vectors with elements" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13512 <Section name="A vector is approx equal to itself" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13513 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13514 <Original> 13515 v1, Approx(v1) 13516 </Original> 13517 <Expanded> 13518 { 1.0, 2.0, 3.0 } is approx: { 1.0, 2.0, 3.0 } 13519 </Expanded> 13520 </Expression> 13521 <OverallResults successes="1" failures="0" expectedFailures="0"/> 13522 </Section> 13523 <OverallResults successes="1" failures="0" expectedFailures="0"/> 13524 </Section> 13525 <Section name="Vectors with elements" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13526 <Section name="Different length" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13527 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13528 <Original> 13529 v1, !Approx(temp) 13530 </Original> 13531 <Expanded> 13532 { 1.0, 2.0, 3.0 } not is approx: { 1.0, 2.0, 3.0, 4.0 } 13533 </Expanded> 13534 </Expression> 13535 <OverallResults successes="1" failures="0" expectedFailures="0"/> 13536 </Section> 13537 <OverallResults successes="1" failures="0" expectedFailures="0"/> 13538 </Section> 13539 <Section name="Vectors with elements" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13540 <Section name="Same length, different elements" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13541 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13542 <Original> 13543 v1, !Approx(v2) 13544 </Original> 13545 <Expanded> 13546 { 1.0, 2.0, 3.0 } not is approx: { 1.5, 2.5, 3.5 } 13547 </Expanded> 13548 </Expression> 13549 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13550 <Original> 13551 v1, Approx(v2).margin(0.5) 13552 </Original> 13553 <Expanded> 13554 { 1.0, 2.0, 3.0 } is approx: { 1.5, 2.5, 3.5 } 13555 </Expanded> 13556 </Expression> 13557 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13558 <Original> 13559 v1, Approx(v2).epsilon(0.5) 13560 </Original> 13561 <Expanded> 13562 { 1.0, 2.0, 3.0 } is approx: { 1.5, 2.5, 3.5 } 13563 </Expanded> 13564 </Expression> 13565 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13566 <Original> 13567 v1, Approx(v2).epsilon(0.1).scale(500) 13568 </Original> 13569 <Expanded> 13570 { 1.0, 2.0, 3.0 } is approx: { 1.5, 2.5, 3.5 } 13571 </Expanded> 13572 </Expression> 13573 <OverallResults successes="4" failures="0" expectedFailures="0"/> 13574 </Section> 13575 <OverallResults successes="4" failures="0" expectedFailures="0"/> 13576 </Section> 13577 <OverallResult success="true"/> 13578 </TestCase> 13579 <TestCase name="Vector Approx matcher -- failing" tags="[!hide][.][approx][failing][matchers][vector]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13580 <Section name="Empty and non empty vectors are not approx equal" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13581 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13582 <Original> 13583 empty, Approx(t1) 13584 </Original> 13585 <Expanded> 13586 { } is approx: { 1.0, 2.0 } 13587 </Expanded> 13588 </Expression> 13589 <OverallResults successes="0" failures="1" expectedFailures="0"/> 13590 </Section> 13591 <Section name="Just different vectors" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13592 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13593 <Original> 13594 v1, Approx(v2) 13595 </Original> 13596 <Expanded> 13597 { 2.0, 4.0, 6.0 } is approx: { 1.0, 3.0, 5.0 } 13598 </Expanded> 13599 </Expression> 13600 <OverallResults successes="0" failures="1" expectedFailures="0"/> 13601 </Section> 13602 <OverallResult success="false"/> 13603 </TestCase> 13604 <TestCase name="Vector matchers" tags="[matchers][vector]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13605 <Section name="Contains (element)" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13606 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13607 <Original> 13608 v, VectorContains(1) 13609 </Original> 13610 <Expanded> 13611 { 1, 2, 3 } Contains: 1 13612 </Expanded> 13613 </Expression> 13614 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13615 <Original> 13616 v, VectorContains(2) 13617 </Original> 13618 <Expanded> 13619 { 1, 2, 3 } Contains: 2 13620 </Expanded> 13621 </Expression> 13622 <OverallResults successes="2" failures="0" expectedFailures="0"/> 13623 </Section> 13624 <Section name="Contains (vector)" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13625 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13626 <Original> 13627 v, Contains(v2) 13628 </Original> 13629 <Expanded> 13630 { 1, 2, 3 } Contains: { 1, 2 } 13631 </Expanded> 13632 </Expression> 13633 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13634 <Original> 13635 v, Contains(v2) 13636 </Original> 13637 <Expanded> 13638 { 1, 2, 3 } Contains: { 1, 2, 3 } 13639 </Expanded> 13640 </Expression> 13641 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13642 <Original> 13643 v, Contains(empty) 13644 </Original> 13645 <Expanded> 13646 { 1, 2, 3 } Contains: { } 13647 </Expanded> 13648 </Expression> 13649 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13650 <Original> 13651 empty, Contains(empty) 13652 </Original> 13653 <Expanded> 13654 { } Contains: { } 13655 </Expanded> 13656 </Expression> 13657 <OverallResults successes="4" failures="0" expectedFailures="0"/> 13658 </Section> 13659 <Section name="Contains (element), composed" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13660 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13661 <Original> 13662 v, VectorContains(1) && VectorContains(2) 13663 </Original> 13664 <Expanded> 13665 { 1, 2, 3 } ( Contains: 1 and Contains: 2 ) 13666 </Expanded> 13667 </Expression> 13668 <OverallResults successes="1" failures="0" expectedFailures="0"/> 13669 </Section> 13670 <Section name="Equals" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13671 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13672 <Original> 13673 v, Equals(v) 13674 </Original> 13675 <Expanded> 13676 { 1, 2, 3 } Equals: { 1, 2, 3 } 13677 </Expanded> 13678 </Expression> 13679 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13680 <Original> 13681 empty, Equals(empty) 13682 </Original> 13683 <Expanded> 13684 { } Equals: { } 13685 </Expanded> 13686 </Expression> 13687 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13688 <Original> 13689 v, Equals(v2) 13690 </Original> 13691 <Expanded> 13692 { 1, 2, 3 } Equals: { 1, 2, 3 } 13693 </Expanded> 13694 </Expression> 13695 <OverallResults successes="3" failures="0" expectedFailures="0"/> 13696 </Section> 13697 <Section name="UnorderedEquals" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13698 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13699 <Original> 13700 v, UnorderedEquals(v) 13701 </Original> 13702 <Expanded> 13703 { 1, 2, 3 } UnorderedEquals: { 1, 2, 3 } 13704 </Expanded> 13705 </Expression> 13706 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13707 <Original> 13708 empty, UnorderedEquals(empty) 13709 </Original> 13710 <Expanded> 13711 { } UnorderedEquals: { } 13712 </Expanded> 13713 </Expression> 13714 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13715 <Original> 13716 permuted, UnorderedEquals(v) 13717 </Original> 13718 <Expanded> 13719 { 1, 3, 2 } UnorderedEquals: { 1, 2, 3 } 13720 </Expanded> 13721 </Expression> 13722 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13723 <Original> 13724 permuted, UnorderedEquals(v) 13725 </Original> 13726 <Expanded> 13727 { 2, 3, 1 } UnorderedEquals: { 1, 2, 3 } 13728 </Expanded> 13729 </Expression> 13730 <OverallResults successes="4" failures="0" expectedFailures="0"/> 13731 </Section> 13732 <OverallResult success="true"/> 13733 </TestCase> 13734 <TestCase name="Vector matchers that fail" tags="[!hide][.][failing][matchers][vector]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13735 <Section name="Contains (element)" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13736 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13737 <Original> 13738 v, VectorContains(-1) 13739 </Original> 13740 <Expanded> 13741 { 1, 2, 3 } Contains: -1 13742 </Expanded> 13743 </Expression> 13744 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13745 <Original> 13746 empty, VectorContains(1) 13747 </Original> 13748 <Expanded> 13749 { } Contains: 1 13750 </Expanded> 13751 </Expression> 13752 <OverallResults successes="0" failures="2" expectedFailures="0"/> 13753 </Section> 13754 <Section name="Contains (vector)" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13755 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13756 <Original> 13757 empty, Contains(v) 13758 </Original> 13759 <Expanded> 13760 { } Contains: { 1, 2, 3 } 13761 </Expanded> 13762 </Expression> 13763 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13764 <Original> 13765 v, Contains(v2) 13766 </Original> 13767 <Expanded> 13768 { 1, 2, 3 } Contains: { 1, 2, 4 } 13769 </Expanded> 13770 </Expression> 13771 <OverallResults successes="0" failures="2" expectedFailures="0"/> 13772 </Section> 13773 <Section name="Equals" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13774 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13775 <Original> 13776 v, Equals(v2) 13777 </Original> 13778 <Expanded> 13779 { 1, 2, 3 } Equals: { 1, 2 } 13780 </Expanded> 13781 </Expression> 13782 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13783 <Original> 13784 v2, Equals(v) 13785 </Original> 13786 <Expanded> 13787 { 1, 2 } Equals: { 1, 2, 3 } 13788 </Expanded> 13789 </Expression> 13790 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13791 <Original> 13792 empty, Equals(v) 13793 </Original> 13794 <Expanded> 13795 { } Equals: { 1, 2, 3 } 13796 </Expanded> 13797 </Expression> 13798 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13799 <Original> 13800 v, Equals(empty) 13801 </Original> 13802 <Expanded> 13803 { 1, 2, 3 } Equals: { } 13804 </Expanded> 13805 </Expression> 13806 <OverallResults successes="0" failures="4" expectedFailures="0"/> 13807 </Section> 13808 <Section name="UnorderedEquals" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13809 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13810 <Original> 13811 v, UnorderedEquals(empty) 13812 </Original> 13813 <Expanded> 13814 { 1, 2, 3 } UnorderedEquals: { } 13815 </Expanded> 13816 </Expression> 13817 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13818 <Original> 13819 empty, UnorderedEquals(v) 13820 </Original> 13821 <Expanded> 13822 { } UnorderedEquals: { 1, 2, 3 } 13823 </Expanded> 13824 </Expression> 13825 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13826 <Original> 13827 permuted, UnorderedEquals(v) 13828 </Original> 13829 <Expanded> 13830 { 1, 3 } UnorderedEquals: { 1, 2, 3 } 13831 </Expanded> 13832 </Expression> 13833 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" > 13834 <Original> 13835 permuted, UnorderedEquals(v) 13836 </Original> 13837 <Expanded> 13838 { 3, 1 } UnorderedEquals: { 1, 2, 3 } 13839 </Expanded> 13840 </Expression> 13841 <OverallResults successes="0" failures="4" expectedFailures="0"/> 13842 </Section> 13843 <OverallResult success="false"/> 13844 </TestCase> 13845 <TestCase name="When checked exceptions are thrown they can be expected or unexpected" tags="[!throws]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 13846 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 13847 <Original> 13848 thisThrows(), std::domain_error 13849 </Original> 13850 <Expanded> 13851 thisThrows(), std::domain_error 13852 </Expanded> 13853 </Expression> 13854 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 13855 <Original> 13856 thisDoesntThrow() 13857 </Original> 13858 <Expanded> 13859 thisDoesntThrow() 13860 </Expanded> 13861 </Expression> 13862 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 13863 <Original> 13864 thisThrows() 13865 </Original> 13866 <Expanded> 13867 thisThrows() 13868 </Expanded> 13869 </Expression> 13870 <OverallResult success="true"/> 13871 </TestCase> 13872 <TestCase name="When unchecked exceptions are thrown directly they are always failures" tags="[!hide][!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 13873 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 13874 unexpected exception 13875 </Exception> 13876 <OverallResult success="false"/> 13877 </TestCase> 13878 <TestCase name="When unchecked exceptions are thrown during a CHECK the test should continue" tags="[!hide][!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 13879 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 13880 <Original> 13881 thisThrows() == 0 13882 </Original> 13883 <Expanded> 13884 thisThrows() == 0 13885 </Expanded> 13886 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 13887 expected exception 13888 </Exception> 13889 </Expression> 13890 <OverallResult success="false"/> 13891 </TestCase> 13892 <TestCase name="When unchecked exceptions are thrown during a REQUIRE the test should abort fail" tags="[!hide][!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 13893 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 13894 <Original> 13895 thisThrows() == 0 13896 </Original> 13897 <Expanded> 13898 thisThrows() == 0 13899 </Expanded> 13900 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 13901 expected exception 13902 </Exception> 13903 </Expression> 13904 <OverallResult success="false"/> 13905 </TestCase> 13906 <TestCase name="When unchecked exceptions are thrown from functions they are always failures" tags="[!hide][!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 13907 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 13908 <Original> 13909 thisThrows() == 0 13910 </Original> 13911 <Expanded> 13912 thisThrows() == 0 13913 </Expanded> 13914 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 13915 expected exception 13916 </Exception> 13917 </Expression> 13918 <OverallResult success="false"/> 13919 </TestCase> 13920 <TestCase name="When unchecked exceptions are thrown from sections they are always failures" tags="[!hide][!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 13921 <Section name="section name" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 13922 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 13923 unexpected exception 13924 </Exception> 13925 <OverallResults successes="0" failures="1" expectedFailures="0"/> 13926 </Section> 13927 <OverallResult success="false"/> 13928 </TestCase> 13929 <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" > 13930 <OverallResult success="false"/> 13931 </TestCase> 13932 <TestCase name="Where the LHS is not a simple value" tags="[!hide][.][Tricky][failing]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 13933 <Warning> 13934 Uncomment the code in this test to check that it gives a sensible compiler error 13935 </Warning> 13936 <OverallResult success="false"/> 13937 </TestCase> 13938 <TestCase name="Where there is more to the expression after the RHS" tags="[!hide][.][Tricky][failing]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 13939 <Warning> 13940 Uncomment the code in this test to check that it gives a sensible compiler error 13941 </Warning> 13942 <OverallResult success="false"/> 13943 </TestCase> 13944 <TestCase name="X/level/0/a" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 13945 <OverallResult success="true"/> 13946 </TestCase> 13947 <TestCase name="X/level/0/b" tags="[Tricky][fizz]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 13948 <OverallResult success="true"/> 13949 </TestCase> 13950 <TestCase name="X/level/1/a" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 13951 <OverallResult success="true"/> 13952 </TestCase> 13953 <TestCase name="X/level/1/b" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 13954 <OverallResult success="true"/> 13955 </TestCase> 13956 <TestCase name="XmlEncode" tags="[XML]" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 13957 <Section name="normal string" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 13958 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 13959 <Original> 13960 encode( "normal string" ) == "normal string" 13961 </Original> 13962 <Expanded> 13963 "normal string" == "normal string" 13964 </Expanded> 13965 </Expression> 13966 <OverallResults successes="1" failures="0" expectedFailures="0"/> 13967 </Section> 13968 <Section name="empty string" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 13969 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 13970 <Original> 13971 encode( "" ) == "" 13972 </Original> 13973 <Expanded> 13974 "" == "" 13975 </Expanded> 13976 </Expression> 13977 <OverallResults successes="1" failures="0" expectedFailures="0"/> 13978 </Section> 13979 <Section name="string with ampersand" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 13980 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 13981 <Original> 13982 encode( "smith & jones" ) == "smith &amp; jones" 13983 </Original> 13984 <Expanded> 13985 "smith &amp; jones" == "smith &amp; jones" 13986 </Expanded> 13987 </Expression> 13988 <OverallResults successes="1" failures="0" expectedFailures="0"/> 13989 </Section> 13990 <Section name="string with less-than" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 13991 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 13992 <Original> 13993 encode( "smith < jones" ) == "smith &lt; jones" 13994 </Original> 13995 <Expanded> 13996 "smith &lt; jones" == "smith &lt; jones" 13997 </Expanded> 13998 </Expression> 13999 <OverallResults successes="1" failures="0" expectedFailures="0"/> 14000 </Section> 14001 <Section name="string with greater-than" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 14002 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 14003 <Original> 14004 encode( "smith > jones" ) == "smith > jones" 14005 </Original> 14006 <Expanded> 14007 "smith > jones" == "smith > jones" 14008 </Expanded> 14009 </Expression> 14010 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 14011 <Original> 14012 encode( "smith ]]> jones" ) == "smith ]]&gt; jones" 14013 </Original> 14014 <Expanded> 14015 "smith ]]&gt; jones" 14016== 14017"smith ]]&gt; jones" 14018 </Expanded> 14019 </Expression> 14020 <OverallResults successes="2" failures="0" expectedFailures="0"/> 14021 </Section> 14022 <Section name="string with quotes" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 14023 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 14024 <Original> 14025 encode( stringWithQuotes ) == stringWithQuotes 14026 </Original> 14027 <Expanded> 14028 "don't "quote" me on that" 14029== 14030"don't "quote" me on that" 14031 </Expanded> 14032 </Expression> 14033 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 14034 <Original> 14035 encode( stringWithQuotes, Catch::XmlEncode::ForAttributes ) == "don't &quot;quote&quot; me on that" 14036 </Original> 14037 <Expanded> 14038 "don't &quot;quote&quot; me on that" 14039== 14040"don't &quot;quote&quot; me on that" 14041 </Expanded> 14042 </Expression> 14043 <OverallResults successes="2" failures="0" expectedFailures="0"/> 14044 </Section> 14045 <Section name="string with control char (1)" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 14046 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 14047 <Original> 14048 encode( "[\x01]" ) == "[\\x01]" 14049 </Original> 14050 <Expanded> 14051 "[\x01]" == "[\x01]" 14052 </Expanded> 14053 </Expression> 14054 <OverallResults successes="1" failures="0" expectedFailures="0"/> 14055 </Section> 14056 <Section name="string with control char (x7F)" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 14057 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" > 14058 <Original> 14059 encode( "[\x7F]" ) == "[\\x7F]" 14060 </Original> 14061 <Expanded> 14062 "[\x7F]" == "[\x7F]" 14063 </Expanded> 14064 </Expression> 14065 <OverallResults successes="1" failures="0" expectedFailures="0"/> 14066 </Section> 14067 <OverallResult success="true"/> 14068 </TestCase> 14069 <TestCase name="adding a hide tag implicitly enables all others" tags="[tags]" filename="projects/<exe-name>/IntrospectiveTests/Tag.tests.cpp" > 14070 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/IntrospectiveTests/Tag.tests.cpp" > 14071 <Original> 14072 testcase.tags, VectorContains(std::string(".")) && VectorContains(std::string("!hide")) 14073 </Original> 14074 <Expanded> 14075 { "!hide", "." } ( Contains: "." and Contains: "!hide" ) 14076 </Expanded> 14077 </Expression> 14078 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/IntrospectiveTests/Tag.tests.cpp" > 14079 <Original> 14080 testcase.tags, VectorContains(std::string(".")) && VectorContains(std::string("!hide")) 14081 </Original> 14082 <Expanded> 14083 { "!hide", "." } ( Contains: "." and Contains: "!hide" ) 14084 </Expanded> 14085 </Expression> 14086 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/IntrospectiveTests/Tag.tests.cpp" > 14087 <Original> 14088 testcase.tags, VectorContains(std::string(".")) && VectorContains(std::string("!hide")) 14089 </Original> 14090 <Expanded> 14091 { "!hide", ".", "foo" } ( Contains: "." and Contains: "!hide" ) 14092 </Expanded> 14093 </Expression> 14094 <OverallResult success="true"/> 14095 </TestCase> 14096 <TestCase name="array<int, N> -> toString" tags="[array][containers][toString]" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 14097 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 14098 <Original> 14099 Catch::Detail::stringify( empty ) == "{ }" 14100 </Original> 14101 <Expanded> 14102 "{ }" == "{ }" 14103 </Expanded> 14104 </Expression> 14105 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 14106 <Original> 14107 Catch::Detail::stringify( oneValue ) == "{ 42 }" 14108 </Original> 14109 <Expanded> 14110 "{ 42 }" == "{ 42 }" 14111 </Expanded> 14112 </Expression> 14113 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 14114 <Original> 14115 Catch::Detail::stringify( twoValues ) == "{ 42, 250 }" 14116 </Original> 14117 <Expanded> 14118 "{ 42, 250 }" == "{ 42, 250 }" 14119 </Expanded> 14120 </Expression> 14121 <OverallResult success="true"/> 14122 </TestCase> 14123 <TestCase name="atomic if" tags="[0][failing]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14124 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14125 <Original> 14126 x == 0 14127 </Original> 14128 <Expanded> 14129 0 == 0 14130 </Expanded> 14131 </Expression> 14132 <OverallResult success="true"/> 14133 </TestCase> 14134 <TestCase name="boolean member" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 14135 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 14136 <Original> 14137 obj.prop != 0 14138 </Original> 14139 <Expanded> 14140 0x<hex digits> != 0 14141 </Expanded> 14142 </Expression> 14143 <OverallResult success="true"/> 14144 </TestCase> 14145 <TestCase name="checkedElse" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14146 <Expression success="true" type="CHECKED_ELSE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14147 <Original> 14148 flag 14149 </Original> 14150 <Expanded> 14151 true 14152 </Expanded> 14153 </Expression> 14154 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14155 <Original> 14156 testCheckedElse( true ) 14157 </Original> 14158 <Expanded> 14159 true 14160 </Expanded> 14161 </Expression> 14162 <OverallResult success="true"/> 14163 </TestCase> 14164 <TestCase name="checkedElse, failing" tags="[!hide][.][failing]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14165 <Expression success="false" type="CHECKED_ELSE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14166 <Original> 14167 flag 14168 </Original> 14169 <Expanded> 14170 false 14171 </Expanded> 14172 </Expression> 14173 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14174 <Original> 14175 testCheckedElse( false ) 14176 </Original> 14177 <Expanded> 14178 false 14179 </Expanded> 14180 </Expression> 14181 <OverallResult success="false"/> 14182 </TestCase> 14183 <TestCase name="checkedIf" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14184 <Expression success="true" type="CHECKED_IF" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14185 <Original> 14186 flag 14187 </Original> 14188 <Expanded> 14189 true 14190 </Expanded> 14191 </Expression> 14192 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14193 <Original> 14194 testCheckedIf( true ) 14195 </Original> 14196 <Expanded> 14197 true 14198 </Expanded> 14199 </Expression> 14200 <OverallResult success="true"/> 14201 </TestCase> 14202 <TestCase name="checkedIf, failing" tags="[!hide][.][failing]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14203 <Expression success="false" type="CHECKED_IF" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14204 <Original> 14205 flag 14206 </Original> 14207 <Expanded> 14208 false 14209 </Expanded> 14210 </Expression> 14211 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14212 <Original> 14213 testCheckedIf( false ) 14214 </Original> 14215 <Expanded> 14216 false 14217 </Expanded> 14218 </Expression> 14219 <OverallResult success="false"/> 14220 </TestCase> 14221 <TestCase name="comparisons between const int variables" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 14222 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 14223 <Original> 14224 unsigned_char_var == 1 14225 </Original> 14226 <Expanded> 14227 1 == 1 14228 </Expanded> 14229 </Expression> 14230 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 14231 <Original> 14232 unsigned_short_var == 1 14233 </Original> 14234 <Expanded> 14235 1 == 1 14236 </Expanded> 14237 </Expression> 14238 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 14239 <Original> 14240 unsigned_int_var == 1 14241 </Original> 14242 <Expanded> 14243 1 == 1 14244 </Expanded> 14245 </Expression> 14246 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 14247 <Original> 14248 unsigned_long_var == 1 14249 </Original> 14250 <Expanded> 14251 1 == 1 14252 </Expanded> 14253 </Expression> 14254 <OverallResult success="true"/> 14255 </TestCase> 14256 <TestCase name="comparisons between int variables" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 14257 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 14258 <Original> 14259 long_var == unsigned_char_var 14260 </Original> 14261 <Expanded> 14262 1 == 1 14263 </Expanded> 14264 </Expression> 14265 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 14266 <Original> 14267 long_var == unsigned_short_var 14268 </Original> 14269 <Expanded> 14270 1 == 1 14271 </Expanded> 14272 </Expression> 14273 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 14274 <Original> 14275 long_var == unsigned_int_var 14276 </Original> 14277 <Expanded> 14278 1 == 1 14279 </Expanded> 14280 </Expression> 14281 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" > 14282 <Original> 14283 long_var == unsigned_long_var 14284 </Original> 14285 <Expanded> 14286 1 == 1 14287 </Expanded> 14288 </Expression> 14289 <OverallResult success="true"/> 14290 </TestCase> 14291 <TestCase name="even more nested SECTION tests" tags="[sections]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14292 <Section name="c" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14293 <Section name="d (leaf)" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14294 <OverallResults successes="1" failures="0" expectedFailures="0"/> 14295 </Section> 14296 <OverallResults successes="1" failures="0" expectedFailures="0"/> 14297 </Section> 14298 <Section name="c" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14299 <Section name="e (leaf)" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14300 <OverallResults successes="1" failures="0" expectedFailures="0"/> 14301 </Section> 14302 <OverallResults successes="1" failures="0" expectedFailures="0"/> 14303 </Section> 14304 <Section name="f (leaf)" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14305 <OverallResults successes="1" failures="0" expectedFailures="0"/> 14306 </Section> 14307 <OverallResult success="true"/> 14308 </TestCase> 14309 <TestCase name="first tag" tags="[tag1]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14310 <OverallResult success="false"/> 14311 </TestCase> 14312 <TestCase name="has printf" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 14313loose text artifact 14314 <OverallResult success="false"/> 14315 </TestCase> 14316 <TestCase name="just failure" tags="[!hide][.][fail][isolated info][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 14317 <Failure filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 14318 Previous info should not be seen 14319 </Failure> 14320 <OverallResult success="false"/> 14321 </TestCase> 14322 <TestCase name="just failure after unscoped info" tags="[!hide][.][failing][info][unscoped]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 14323 <Failure filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 14324 previous unscoped info SHOULD not be seen 14325 </Failure> 14326 <OverallResult success="false"/> 14327 </TestCase> 14328 <TestCase name="just info" tags="[info][isolated info][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 14329 <OverallResult success="false"/> 14330 </TestCase> 14331 <TestCase name="just unscoped info" tags="[info][unscoped]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 14332 <OverallResult success="false"/> 14333 </TestCase> 14334 <TestCase name="long long" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14335 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14336 <Original> 14337 l == std::numeric_limits<long long>::max() 14338 </Original> 14339 <Expanded> 14340 9223372036854775807 (0x<hex digits>) 14341== 143429223372036854775807 (0x<hex digits>) 14343 </Expanded> 14344 </Expression> 14345 <OverallResult success="true"/> 14346 </TestCase> 14347 <TestCase name="looped SECTION tests" tags="[!hide][.][failing][sections]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14348 <Section name="b is currently: 0" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14349 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14350 <Original> 14351 b > a 14352 </Original> 14353 <Expanded> 14354 0 > 1 14355 </Expanded> 14356 </Expression> 14357 <OverallResults successes="0" failures="1" expectedFailures="0"/> 14358 </Section> 14359 <Section name="b is currently: 1" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14360 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14361 <Original> 14362 b > a 14363 </Original> 14364 <Expanded> 14365 1 > 1 14366 </Expanded> 14367 </Expression> 14368 <OverallResults successes="0" failures="1" expectedFailures="0"/> 14369 </Section> 14370 <Section name="b is currently: 2" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14371 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14372 <Original> 14373 b > a 14374 </Original> 14375 <Expanded> 14376 2 > 1 14377 </Expanded> 14378 </Expression> 14379 <OverallResults successes="1" failures="0" expectedFailures="0"/> 14380 </Section> 14381 <Section name="b is currently: 3" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14382 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14383 <Original> 14384 b > a 14385 </Original> 14386 <Expanded> 14387 3 > 1 14388 </Expanded> 14389 </Expression> 14390 <OverallResults successes="1" failures="0" expectedFailures="0"/> 14391 </Section> 14392 <Section name="b is currently: 4" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14393 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14394 <Original> 14395 b > a 14396 </Original> 14397 <Expanded> 14398 4 > 1 14399 </Expanded> 14400 </Expression> 14401 <OverallResults successes="1" failures="0" expectedFailures="0"/> 14402 </Section> 14403 <Section name="b is currently: 5" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14404 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14405 <Original> 14406 b > a 14407 </Original> 14408 <Expanded> 14409 5 > 1 14410 </Expanded> 14411 </Expression> 14412 <OverallResults successes="1" failures="0" expectedFailures="0"/> 14413 </Section> 14414 <Section name="b is currently: 6" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14415 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14416 <Original> 14417 b > a 14418 </Original> 14419 <Expanded> 14420 6 > 1 14421 </Expanded> 14422 </Expression> 14423 <OverallResults successes="1" failures="0" expectedFailures="0"/> 14424 </Section> 14425 <Section name="b is currently: 7" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14426 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14427 <Original> 14428 b > a 14429 </Original> 14430 <Expanded> 14431 7 > 1 14432 </Expanded> 14433 </Expression> 14434 <OverallResults successes="1" failures="0" expectedFailures="0"/> 14435 </Section> 14436 <Section name="b is currently: 8" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14437 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14438 <Original> 14439 b > a 14440 </Original> 14441 <Expanded> 14442 8 > 1 14443 </Expanded> 14444 </Expression> 14445 <OverallResults successes="1" failures="0" expectedFailures="0"/> 14446 </Section> 14447 <Section name="b is currently: 9" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14448 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14449 <Original> 14450 b > a 14451 </Original> 14452 <Expanded> 14453 9 > 1 14454 </Expanded> 14455 </Expression> 14456 <OverallResults successes="1" failures="0" expectedFailures="0"/> 14457 </Section> 14458 <OverallResult success="false"/> 14459 </TestCase> 14460 <TestCase name="looped tests" tags="[!hide][.][failing]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14461 <Info> 14462 Testing if fib[0] (1) is even 14463 </Info> 14464 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14465 <Original> 14466 ( fib[i] % 2 ) == 0 14467 </Original> 14468 <Expanded> 14469 1 == 0 14470 </Expanded> 14471 </Expression> 14472 <Info> 14473 Testing if fib[1] (1) is even 14474 </Info> 14475 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14476 <Original> 14477 ( fib[i] % 2 ) == 0 14478 </Original> 14479 <Expanded> 14480 1 == 0 14481 </Expanded> 14482 </Expression> 14483 <Info> 14484 Testing if fib[2] (2) is even 14485 </Info> 14486 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14487 <Original> 14488 ( fib[i] % 2 ) == 0 14489 </Original> 14490 <Expanded> 14491 0 == 0 14492 </Expanded> 14493 </Expression> 14494 <Info> 14495 Testing if fib[3] (3) is even 14496 </Info> 14497 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14498 <Original> 14499 ( fib[i] % 2 ) == 0 14500 </Original> 14501 <Expanded> 14502 1 == 0 14503 </Expanded> 14504 </Expression> 14505 <Info> 14506 Testing if fib[4] (5) is even 14507 </Info> 14508 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14509 <Original> 14510 ( fib[i] % 2 ) == 0 14511 </Original> 14512 <Expanded> 14513 1 == 0 14514 </Expanded> 14515 </Expression> 14516 <Info> 14517 Testing if fib[5] (8) is even 14518 </Info> 14519 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14520 <Original> 14521 ( fib[i] % 2 ) == 0 14522 </Original> 14523 <Expanded> 14524 0 == 0 14525 </Expanded> 14526 </Expression> 14527 <Info> 14528 Testing if fib[6] (13) is even 14529 </Info> 14530 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14531 <Original> 14532 ( fib[i] % 2 ) == 0 14533 </Original> 14534 <Expanded> 14535 1 == 0 14536 </Expanded> 14537 </Expression> 14538 <Info> 14539 Testing if fib[7] (21) is even 14540 </Info> 14541 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14542 <Original> 14543 ( fib[i] % 2 ) == 0 14544 </Original> 14545 <Expanded> 14546 1 == 0 14547 </Expanded> 14548 </Expression> 14549 <OverallResult success="false"/> 14550 </TestCase> 14551 <TestCase name="mix info, unscoped info and warning" tags="[info][unscoped]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 14552 <Info> 14553 info 14554 </Info> 14555 <Info> 14556 unscoped info 14557 </Info> 14558 <Warning> 14559 and warn may mix 14560 </Warning> 14561 <Info> 14562 info 14563 </Info> 14564 <Info> 14565 unscoped info 14566 </Info> 14567 <Warning> 14568 they are not cleared after warnings 14569 </Warning> 14570 <OverallResult success="false"/> 14571 </TestCase> 14572 <TestCase name="more nested SECTION tests" tags="[!hide][.][failing][sections]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14573 <Section name="doesn't equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14574 <Section name="equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14575 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14576 <Original> 14577 a == b 14578 </Original> 14579 <Expanded> 14580 1 == 2 14581 </Expanded> 14582 </Expression> 14583 <OverallResults successes="0" failures="1" expectedFailures="0"/> 14584 </Section> 14585 <OverallResults successes="0" failures="1" expectedFailures="0"/> 14586 </Section> 14587 <Section name="doesn't equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14588 <Section name="not equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14589 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14590 <Original> 14591 a != b 14592 </Original> 14593 <Expanded> 14594 1 != 2 14595 </Expanded> 14596 </Expression> 14597 <OverallResults successes="1" failures="0" expectedFailures="0"/> 14598 </Section> 14599 <OverallResults successes="1" failures="0" expectedFailures="0"/> 14600 </Section> 14601 <Section name="doesn't equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14602 <Section name="less than" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14603 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14604 <Original> 14605 a < b 14606 </Original> 14607 <Expanded> 14608 1 < 2 14609 </Expanded> 14610 </Expression> 14611 <OverallResults successes="1" failures="0" expectedFailures="0"/> 14612 </Section> 14613 <OverallResults successes="1" failures="0" expectedFailures="0"/> 14614 </Section> 14615 <OverallResult success="false"/> 14616 </TestCase> 14617 <TestCase name="nested SECTION tests" tags="[!hide][.][failing][sections]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14618 <Section name="doesn't equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14619 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14620 <Original> 14621 a != b 14622 </Original> 14623 <Expanded> 14624 1 != 2 14625 </Expanded> 14626 </Expression> 14627 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14628 <Original> 14629 b != a 14630 </Original> 14631 <Expanded> 14632 2 != 1 14633 </Expanded> 14634 </Expression> 14635 <Section name="not equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14636 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14637 <Original> 14638 a != b 14639 </Original> 14640 <Expanded> 14641 1 != 2 14642 </Expanded> 14643 </Expression> 14644 <OverallResults successes="1" failures="0" expectedFailures="0"/> 14645 </Section> 14646 <OverallResults successes="3" failures="0" expectedFailures="0"/> 14647 </Section> 14648 <OverallResult success="true"/> 14649 </TestCase> 14650 <TestCase name="non streamable - with conv. op" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 14651 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 14652 <Original> 14653 s == "7" 14654 </Original> 14655 <Expanded> 14656 "7" == "7" 14657 </Expanded> 14658 </Expression> 14659 <OverallResult success="true"/> 14660 </TestCase> 14661 <TestCase name="non-copyable objects" tags="[!hide][.][failing]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 14662 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 14663 <Original> 14664 ti == typeid(int) 14665 </Original> 14666 <Expanded> 14667 {?} == {?} 14668 </Expanded> 14669 </Expression> 14670 <OverallResult success="true"/> 14671 </TestCase> 14672 <TestCase name="not allowed" tags="[!throws]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14673 <OverallResult success="true"/> 14674 </TestCase> 14675 <TestCase name="not prints unscoped info from previous failures" tags="[!hide][.][failing][info][unscoped]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 14676 <Info> 14677 this MAY be seen only for the FIRST assertion IF info is printed for passing assertions 14678 </Info> 14679 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 14680 <Original> 14681 true 14682 </Original> 14683 <Expanded> 14684 true 14685 </Expanded> 14686 </Expression> 14687 <Info> 14688 this MAY be seen only for the SECOND assertion IF info is printed for passing assertions 14689 </Info> 14690 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 14691 <Original> 14692 true 14693 </Original> 14694 <Expanded> 14695 true 14696 </Expanded> 14697 </Expression> 14698 <Info> 14699 this SHOULD be seen 14700 </Info> 14701 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 14702 <Original> 14703 false 14704 </Original> 14705 <Expanded> 14706 false 14707 </Expanded> 14708 </Expression> 14709 <OverallResult success="false"/> 14710 </TestCase> 14711 <TestCase name="null strings" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14712 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14713 <Original> 14714 makeString( false ) != static_cast<char*>(0) 14715 </Original> 14716 <Expanded> 14717 "valid string" != {null string} 14718 </Expanded> 14719 </Expression> 14720 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14721 <Original> 14722 makeString( true ) == static_cast<char*>(0) 14723 </Original> 14724 <Expanded> 14725 {null string} == {null string} 14726 </Expanded> 14727 </Expression> 14728 <OverallResult success="true"/> 14729 </TestCase> 14730 <TestCase name="null_ptr" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 14731 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 14732 <Original> 14733 ptr.get() == 0 14734 </Original> 14735 <Expanded> 14736 0 == 0 14737 </Expanded> 14738 </Expression> 14739 <OverallResult success="true"/> 14740 </TestCase> 14741 <TestCase name="pair<pair<int,const char *,pair<std::string,int> > -> toString" tags="[pair][toString]" filename="projects/<exe-name>/UsageTests/ToStringPair.tests.cpp" > 14742 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringPair.tests.cpp" > 14743 <Original> 14744 ::Catch::Detail::stringify( pair ) == "{ { 42, \"Arthur\" }, { \"Ford\", 24 } }" 14745 </Original> 14746 <Expanded> 14747 "{ { 42, "Arthur" }, { "Ford", 24 } }" 14748== 14749"{ { 42, "Arthur" }, { "Ford", 24 } }" 14750 </Expanded> 14751 </Expression> 14752 <OverallResult success="true"/> 14753 </TestCase> 14754 <TestCase name="parseEnums" tags="[Strings][enums]" filename="projects/<exe-name>/IntrospectiveTests/ToString.tests.cpp" > 14755 <Section name="No enums" filename="projects/<exe-name>/IntrospectiveTests/ToString.tests.cpp" > 14756 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/ToString.tests.cpp" > 14757 <Original> 14758 parseEnums( "" ), Equals( std::vector<Catch::StringRef>{} ) 14759 </Original> 14760 <Expanded> 14761 { } Equals: { } 14762 </Expanded> 14763 </Expression> 14764 <OverallResults successes="1" failures="0" expectedFailures="0"/> 14765 </Section> 14766 <Section name="One enum value" filename="projects/<exe-name>/IntrospectiveTests/ToString.tests.cpp" > 14767 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/ToString.tests.cpp" > 14768 <Original> 14769 parseEnums( "ClassName::EnumName::Value1" ), Equals(std::vector<Catch::StringRef>{"Value1"} ) 14770 </Original> 14771 <Expanded> 14772 { Value1 } Equals: { Value1 } 14773 </Expanded> 14774 </Expression> 14775 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/ToString.tests.cpp" > 14776 <Original> 14777 parseEnums( "Value1" ), Equals( std::vector<Catch::StringRef>{"Value1"} ) 14778 </Original> 14779 <Expanded> 14780 { Value1 } Equals: { Value1 } 14781 </Expanded> 14782 </Expression> 14783 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/ToString.tests.cpp" > 14784 <Original> 14785 parseEnums( "EnumName::Value1" ), Equals(std::vector<Catch::StringRef>{"Value1"} ) 14786 </Original> 14787 <Expanded> 14788 { Value1 } Equals: { Value1 } 14789 </Expanded> 14790 </Expression> 14791 <OverallResults successes="3" failures="0" expectedFailures="0"/> 14792 </Section> 14793 <Section name="Multiple enum values" filename="projects/<exe-name>/IntrospectiveTests/ToString.tests.cpp" > 14794 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/ToString.tests.cpp" > 14795 <Original> 14796 parseEnums( "ClassName::EnumName::Value1, ClassName::EnumName::Value2" ), Equals( std::vector<Catch::StringRef>{"Value1", "Value2"} ) 14797 </Original> 14798 <Expanded> 14799 { Value1, Value2 } Equals: { Value1, Value2 } 14800 </Expanded> 14801 </Expression> 14802 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/ToString.tests.cpp" > 14803 <Original> 14804 parseEnums( "ClassName::EnumName::Value1, ClassName::EnumName::Value2, ClassName::EnumName::Value3" ), Equals( std::vector<Catch::StringRef>{"Value1", "Value2", "Value3"} ) 14805 </Original> 14806 <Expanded> 14807 { Value1, Value2, Value3 } Equals: { Value1, Value2, Value3 } 14808 </Expanded> 14809 </Expression> 14810 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/ToString.tests.cpp" > 14811 <Original> 14812 parseEnums( "ClassName::EnumName::Value1,ClassName::EnumName::Value2 , ClassName::EnumName::Value3" ), Equals( std::vector<Catch::StringRef>{"Value1", "Value2", "Value3"} ) 14813 </Original> 14814 <Expanded> 14815 { Value1, Value2, Value3 } Equals: { Value1, Value2, Value3 } 14816 </Expanded> 14817 </Expression> 14818 <OverallResults successes="3" failures="0" expectedFailures="0"/> 14819 </Section> 14820 <OverallResult success="true"/> 14821 </TestCase> 14822 <TestCase name="pointer to class" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 14823 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 14824 <Original> 14825 p == 0 14826 </Original> 14827 <Expanded> 14828 0 == 0 14829 </Expanded> 14830 </Expression> 14831 <OverallResult success="true"/> 14832 </TestCase> 14833 <TestCase name="print unscoped info if passing unscoped info is printed" tags="[info][unscoped]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 14834 <Info> 14835 this MAY be seen IF info is printed for passing assertions 14836 </Info> 14837 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 14838 <Original> 14839 true 14840 </Original> 14841 <Expanded> 14842 true 14843 </Expanded> 14844 </Expression> 14845 <OverallResult success="true"/> 14846 </TestCase> 14847 <TestCase name="prints unscoped info on failure" tags="[!hide][.][failing][info][unscoped]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 14848 <Info> 14849 this SHOULD be seen 14850 </Info> 14851 <Info> 14852 this SHOULD also be seen 14853 </Info> 14854 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 14855 <Original> 14856 false 14857 </Original> 14858 <Expanded> 14859 false 14860 </Expanded> 14861 </Expression> 14862 <OverallResult success="false"/> 14863 </TestCase> 14864 <TestCase name="prints unscoped info only for the first assertion" tags="[!hide][.][failing][info][unscoped]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 14865 <Info> 14866 this SHOULD be seen only ONCE 14867 </Info> 14868 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 14869 <Original> 14870 false 14871 </Original> 14872 <Expanded> 14873 false 14874 </Expanded> 14875 </Expression> 14876 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 14877 <Original> 14878 true 14879 </Original> 14880 <Expanded> 14881 true 14882 </Expanded> 14883 </Expression> 14884 <Info> 14885 this MAY also be seen only ONCE IF info is printed for passing assertions 14886 </Info> 14887 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 14888 <Original> 14889 true 14890 </Original> 14891 <Expanded> 14892 true 14893 </Expanded> 14894 </Expression> 14895 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 14896 <Original> 14897 true 14898 </Original> 14899 <Expanded> 14900 true 14901 </Expanded> 14902 </Expression> 14903 <OverallResult success="false"/> 14904 </TestCase> 14905 <TestCase name="random SECTION tests" tags="[!hide][.][failing][sections]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14906 <Section name="doesn't equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14907 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14908 <Original> 14909 a != b 14910 </Original> 14911 <Expanded> 14912 1 != 2 14913 </Expanded> 14914 </Expression> 14915 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14916 <Original> 14917 b != a 14918 </Original> 14919 <Expanded> 14920 2 != 1 14921 </Expanded> 14922 </Expression> 14923 <OverallResults successes="2" failures="0" expectedFailures="0"/> 14924 </Section> 14925 <Section name="not equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14926 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 14927 <Original> 14928 a != b 14929 </Original> 14930 <Expanded> 14931 1 != 2 14932 </Expanded> 14933 </Expression> 14934 <OverallResults successes="1" failures="0" expectedFailures="0"/> 14935 </Section> 14936 <OverallResult success="true"/> 14937 </TestCase> 14938 <TestCase name="replaceInPlace" tags="[string-manip]" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" > 14939 <Section name="replace single char" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" > 14940 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" > 14941 <Original> 14942 Catch::replaceInPlace(letters, "b", "z") 14943 </Original> 14944 <Expanded> 14945 true 14946 </Expanded> 14947 </Expression> 14948 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" > 14949 <Original> 14950 letters == "azcdefcg" 14951 </Original> 14952 <Expanded> 14953 "azcdefcg" == "azcdefcg" 14954 </Expanded> 14955 </Expression> 14956 <OverallResults successes="2" failures="0" expectedFailures="0"/> 14957 </Section> 14958 <Section name="replace two chars" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" > 14959 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" > 14960 <Original> 14961 Catch::replaceInPlace(letters, "c", "z") 14962 </Original> 14963 <Expanded> 14964 true 14965 </Expanded> 14966 </Expression> 14967 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" > 14968 <Original> 14969 letters == "abzdefzg" 14970 </Original> 14971 <Expanded> 14972 "abzdefzg" == "abzdefzg" 14973 </Expanded> 14974 </Expression> 14975 <OverallResults successes="2" failures="0" expectedFailures="0"/> 14976 </Section> 14977 <Section name="replace first char" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" > 14978 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" > 14979 <Original> 14980 Catch::replaceInPlace(letters, "a", "z") 14981 </Original> 14982 <Expanded> 14983 true 14984 </Expanded> 14985 </Expression> 14986 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" > 14987 <Original> 14988 letters == "zbcdefcg" 14989 </Original> 14990 <Expanded> 14991 "zbcdefcg" == "zbcdefcg" 14992 </Expanded> 14993 </Expression> 14994 <OverallResults successes="2" failures="0" expectedFailures="0"/> 14995 </Section> 14996 <Section name="replace last char" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" > 14997 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" > 14998 <Original> 14999 Catch::replaceInPlace(letters, "g", "z") 15000 </Original> 15001 <Expanded> 15002 true 15003 </Expanded> 15004 </Expression> 15005 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" > 15006 <Original> 15007 letters == "abcdefcz" 15008 </Original> 15009 <Expanded> 15010 "abcdefcz" == "abcdefcz" 15011 </Expanded> 15012 </Expression> 15013 <OverallResults successes="2" failures="0" expectedFailures="0"/> 15014 </Section> 15015 <Section name="replace all chars" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" > 15016 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" > 15017 <Original> 15018 Catch::replaceInPlace(letters, letters, "replaced") 15019 </Original> 15020 <Expanded> 15021 true 15022 </Expanded> 15023 </Expression> 15024 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" > 15025 <Original> 15026 letters == "replaced" 15027 </Original> 15028 <Expanded> 15029 "replaced" == "replaced" 15030 </Expanded> 15031 </Expression> 15032 <OverallResults successes="2" failures="0" expectedFailures="0"/> 15033 </Section> 15034 <Section name="replace no chars" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" > 15035 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" > 15036 <Original> 15037 !(Catch::replaceInPlace(letters, "x", "z")) 15038 </Original> 15039 <Expanded> 15040 !false 15041 </Expanded> 15042 </Expression> 15043 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" > 15044 <Original> 15045 letters == letters 15046 </Original> 15047 <Expanded> 15048 "abcdefcg" == "abcdefcg" 15049 </Expanded> 15050 </Expression> 15051 <OverallResults successes="2" failures="0" expectedFailures="0"/> 15052 </Section> 15053 <Section name="escape '" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" > 15054 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" > 15055 <Original> 15056 Catch::replaceInPlace(s, "'", "|'") 15057 </Original> 15058 <Expanded> 15059 true 15060 </Expanded> 15061 </Expression> 15062 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" > 15063 <Original> 15064 s == "didn|'t" 15065 </Original> 15066 <Expanded> 15067 "didn|'t" == "didn|'t" 15068 </Expanded> 15069 </Expression> 15070 <OverallResults successes="2" failures="0" expectedFailures="0"/> 15071 </Section> 15072 <OverallResult success="true"/> 15073 </TestCase> 15074 <TestCase name="second tag" tags="[tag2]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 15075 <OverallResult success="false"/> 15076 </TestCase> 15077 <TestCase name="send a single char to INFO" tags="[!hide][.][failing]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 15078 <Info> 15079 3 15080 </Info> 15081 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 15082 <Original> 15083 false 15084 </Original> 15085 <Expanded> 15086 false 15087 </Expanded> 15088 </Expression> 15089 <OverallResult success="false"/> 15090 </TestCase> 15091 <TestCase name="sends information to INFO" tags="[!hide][.][failing]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 15092 <Info> 15093 hi 15094 </Info> 15095 <Info> 15096 i := 7 15097 </Info> 15098 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 15099 <Original> 15100 false 15101 </Original> 15102 <Expanded> 15103 false 15104 </Expanded> 15105 </Expression> 15106 <OverallResult success="false"/> 15107 </TestCase> 15108 <TestCase name="shortened hide tags are split apart" filename="projects/<exe-name>/IntrospectiveTests/Tag.tests.cpp" > 15109 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/IntrospectiveTests/Tag.tests.cpp" > 15110 <Original> 15111 testcase.tags, Catch::VectorContains(std::string("magic-tag")) && Catch::VectorContains(std::string(".")) 15112 </Original> 15113 <Expanded> 15114 { "!hide", ".", "magic-tag" } ( Contains: "magic-tag" and Contains: "." ) 15115 </Expanded> 15116 </Expression> 15117 <OverallResult success="true"/> 15118 </TestCase> 15119 <TestCase name="splitString" tags="[string-manip]" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" > 15120 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" > 15121 <Original> 15122 splitStringRef("", ','), Equals(std::vector<StringRef>()) 15123 </Original> 15124 <Expanded> 15125 { } Equals: { } 15126 </Expanded> 15127 </Expression> 15128 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" > 15129 <Original> 15130 splitStringRef("abc", ','), Equals(std::vector<StringRef>{"abc"}) 15131 </Original> 15132 <Expanded> 15133 { abc } Equals: { abc } 15134 </Expanded> 15135 </Expression> 15136 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" > 15137 <Original> 15138 splitStringRef("abc,def", ','), Equals(std::vector<StringRef>{"abc", "def"}) 15139 </Original> 15140 <Expanded> 15141 { abc, def } Equals: { abc, def } 15142 </Expanded> 15143 </Expression> 15144 <OverallResult success="true"/> 15145 </TestCase> 15146 <TestCase name="stacks unscoped info in loops" tags="[!hide][.][failing][info][unscoped]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 15147 <Info> 15148 Count 1 to 3... 15149 </Info> 15150 <Info> 15151 1 15152 </Info> 15153 <Info> 15154 2 15155 </Info> 15156 <Info> 15157 3 15158 </Info> 15159 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 15160 <Original> 15161 false 15162 </Original> 15163 <Expanded> 15164 false 15165 </Expanded> 15166 </Expression> 15167 <Info> 15168 Count 4 to 6... 15169 </Info> 15170 <Info> 15171 4 15172 </Info> 15173 <Info> 15174 5 15175 </Info> 15176 <Info> 15177 6 15178 </Info> 15179 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" > 15180 <Original> 15181 false 15182 </Original> 15183 <Expanded> 15184 false 15185 </Expanded> 15186 </Expression> 15187 <OverallResult success="false"/> 15188 </TestCase> 15189 <TestCase name="std::map is convertible string" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 15190 <Section name="empty" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 15191 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 15192 <Original> 15193 Catch::Detail::stringify( emptyMap ) == "{ }" 15194 </Original> 15195 <Expanded> 15196 "{ }" == "{ }" 15197 </Expanded> 15198 </Expression> 15199 <OverallResults successes="1" failures="0" expectedFailures="0"/> 15200 </Section> 15201 <Section name="single item" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 15202 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 15203 <Original> 15204 Catch::Detail::stringify( map ) == "{ { \"one\", 1 } }" 15205 </Original> 15206 <Expanded> 15207 "{ { "one", 1 } }" == "{ { "one", 1 } }" 15208 </Expanded> 15209 </Expression> 15210 <OverallResults successes="1" failures="0" expectedFailures="0"/> 15211 </Section> 15212 <Section name="several items" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 15213 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 15214 <Original> 15215 Catch::Detail::stringify( map ) == "{ { \"abc\", 1 }, { \"def\", 2 }, { \"ghi\", 3 } }" 15216 </Original> 15217 <Expanded> 15218 "{ { "abc", 1 }, { "def", 2 }, { "ghi", 3 } }" 15219== 15220"{ { "abc", 1 }, { "def", 2 }, { "ghi", 3 } }" 15221 </Expanded> 15222 </Expression> 15223 <OverallResults successes="1" failures="0" expectedFailures="0"/> 15224 </Section> 15225 <OverallResult success="true"/> 15226 </TestCase> 15227 <TestCase name="std::pair<int,const std::string> -> toString" tags="[pair][toString]" filename="projects/<exe-name>/UsageTests/ToStringPair.tests.cpp" > 15228 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringPair.tests.cpp" > 15229 <Original> 15230 ::Catch::Detail::stringify(value) == "{ 34, \"xyzzy\" }" 15231 </Original> 15232 <Expanded> 15233 "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }" 15234 </Expanded> 15235 </Expression> 15236 <OverallResult success="true"/> 15237 </TestCase> 15238 <TestCase name="std::pair<int,std::string> -> toString" tags="[pair][toString]" filename="projects/<exe-name>/UsageTests/ToStringPair.tests.cpp" > 15239 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringPair.tests.cpp" > 15240 <Original> 15241 ::Catch::Detail::stringify( value ) == "{ 34, \"xyzzy\" }" 15242 </Original> 15243 <Expanded> 15244 "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }" 15245 </Expanded> 15246 </Expression> 15247 <OverallResult success="true"/> 15248 </TestCase> 15249 <TestCase name="std::set is convertible string" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 15250 <Section name="empty" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 15251 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 15252 <Original> 15253 Catch::Detail::stringify( emptySet ) == "{ }" 15254 </Original> 15255 <Expanded> 15256 "{ }" == "{ }" 15257 </Expanded> 15258 </Expression> 15259 <OverallResults successes="1" failures="0" expectedFailures="0"/> 15260 </Section> 15261 <Section name="single item" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 15262 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 15263 <Original> 15264 Catch::Detail::stringify( set ) == "{ \"one\" }" 15265 </Original> 15266 <Expanded> 15267 "{ "one" }" == "{ "one" }" 15268 </Expanded> 15269 </Expression> 15270 <OverallResults successes="1" failures="0" expectedFailures="0"/> 15271 </Section> 15272 <Section name="several items" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 15273 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" > 15274 <Original> 15275 Catch::Detail::stringify( set ) == "{ \"abc\", \"def\", \"ghi\" }" 15276 </Original> 15277 <Expanded> 15278 "{ "abc", "def", "ghi" }" 15279== 15280"{ "abc", "def", "ghi" }" 15281 </Expanded> 15282 </Expression> 15283 <OverallResults successes="1" failures="0" expectedFailures="0"/> 15284 </Section> 15285 <OverallResult success="true"/> 15286 </TestCase> 15287 <TestCase name="std::vector<std::pair<std::string,int> > -> toString" tags="[pair][toString]" filename="projects/<exe-name>/UsageTests/ToStringPair.tests.cpp" > 15288 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringPair.tests.cpp" > 15289 <Original> 15290 ::Catch::Detail::stringify( pr ) == "{ { \"green\", 55 } }" 15291 </Original> 15292 <Expanded> 15293 "{ { "green", 55 } }" 15294== 15295"{ { "green", 55 } }" 15296 </Expanded> 15297 </Expression> 15298 <OverallResult success="true"/> 15299 </TestCase> 15300 <TestCase name="string literals of different sizes can be compared" tags="[!hide][.][Tricky][failing]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 15301 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" > 15302 <Original> 15303 std::string( "first" ) == "second" 15304 </Original> 15305 <Expanded> 15306 "first" == "second" 15307 </Expanded> 15308 </Expression> 15309 <OverallResult success="false"/> 15310 </TestCase> 15311 <TestCase name="stringify ranges" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 15312 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 15313 <Original> 15314 ::Catch::Detail::stringify(streamable_range{}) == "op<<(streamable_range)" 15315 </Original> 15316 <Expanded> 15317 "op<<(streamable_range)" 15318== 15319"op<<(streamable_range)" 15320 </Expanded> 15321 </Expression> 15322 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 15323 <Original> 15324 ::Catch::Detail::stringify(stringmaker_range{}) == "stringmaker(streamable_range)" 15325 </Original> 15326 <Expanded> 15327 "stringmaker(streamable_range)" 15328== 15329"stringmaker(streamable_range)" 15330 </Expanded> 15331 </Expression> 15332 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 15333 <Original> 15334 ::Catch::Detail::stringify(just_range{}) == "{ 1, 2, 3, 4 }" 15335 </Original> 15336 <Expanded> 15337 "{ 1, 2, 3, 4 }" == "{ 1, 2, 3, 4 }" 15338 </Expanded> 15339 </Expression> 15340 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 15341 <Original> 15342 ::Catch::Detail::stringify(disabled_range{}) == "{ !!! }" 15343 </Original> 15344 <Expanded> 15345 "{ !!! }" == "{ !!! }" 15346 </Expanded> 15347 </Expression> 15348 <OverallResult success="true"/> 15349 </TestCase> 15350 <TestCase name="stringify( has_maker )" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 15351 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 15352 <Original> 15353 ::Catch::Detail::stringify( item ) == "StringMaker<has_maker>" 15354 </Original> 15355 <Expanded> 15356 "StringMaker<has_maker>" 15357== 15358"StringMaker<has_maker>" 15359 </Expanded> 15360 </Expression> 15361 <OverallResult success="true"/> 15362 </TestCase> 15363 <TestCase name="stringify( has_maker_and_operator )" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 15364 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 15365 <Original> 15366 ::Catch::Detail::stringify( item ) == "StringMaker<has_maker_and_operator>" 15367 </Original> 15368 <Expanded> 15369 "StringMaker<has_maker_and_operator>" 15370== 15371"StringMaker<has_maker_and_operator>" 15372 </Expanded> 15373 </Expression> 15374 <OverallResult success="true"/> 15375 </TestCase> 15376 <TestCase name="stringify( has_neither )" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 15377 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 15378 <Original> 15379 ::Catch::Detail::stringify(item) == "{ !!! }" 15380 </Original> 15381 <Expanded> 15382 "{ !!! }" == "{ !!! }" 15383 </Expanded> 15384 </Expression> 15385 <OverallResult success="true"/> 15386 </TestCase> 15387 <TestCase name="stringify( has_operator )" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 15388 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 15389 <Original> 15390 ::Catch::Detail::stringify( item ) == "operator<<( has_operator )" 15391 </Original> 15392 <Expanded> 15393 "operator<<( has_operator )" 15394== 15395"operator<<( has_operator )" 15396 </Expanded> 15397 </Expression> 15398 <OverallResult success="true"/> 15399 </TestCase> 15400 <TestCase name="stringify( has_template_operator )" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 15401 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 15402 <Original> 15403 ::Catch::Detail::stringify( item ) == "operator<<( has_template_operator )" 15404 </Original> 15405 <Expanded> 15406 "operator<<( has_template_operator )" 15407== 15408"operator<<( has_template_operator )" 15409 </Expanded> 15410 </Expression> 15411 <OverallResult success="true"/> 15412 </TestCase> 15413 <TestCase name="stringify( vectors<has_maker> )" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 15414 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 15415 <Original> 15416 ::Catch::Detail::stringify( v ) == "{ StringMaker<has_maker> }" 15417 </Original> 15418 <Expanded> 15419 "{ StringMaker<has_maker> }" 15420== 15421"{ StringMaker<has_maker> }" 15422 </Expanded> 15423 </Expression> 15424 <OverallResult success="true"/> 15425 </TestCase> 15426 <TestCase name="stringify( vectors<has_maker_and_operator> )" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 15427 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 15428 <Original> 15429 ::Catch::Detail::stringify( v ) == "{ StringMaker<has_maker_and_operator> }" 15430 </Original> 15431 <Expanded> 15432 "{ StringMaker<has_maker_and_operator> }" 15433== 15434"{ StringMaker<has_maker_and_operator> }" 15435 </Expanded> 15436 </Expression> 15437 <OverallResult success="true"/> 15438 </TestCase> 15439 <TestCase name="stringify( vectors<has_operator> )" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 15440 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" > 15441 <Original> 15442 ::Catch::Detail::stringify( v ) == "{ operator<<( has_operator ) }" 15443 </Original> 15444 <Expanded> 15445 "{ operator<<( has_operator ) }" 15446== 15447"{ operator<<( has_operator ) }" 15448 </Expanded> 15449 </Expression> 15450 <OverallResult success="true"/> 15451 </TestCase> 15452 <TestCase name="strlen3" tags="[generators]" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 15453 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 15454 <Original> 15455 data.str.size() == data.len 15456 </Original> 15457 <Expanded> 15458 3 == 3 15459 </Expanded> 15460 </Expression> 15461 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 15462 <Original> 15463 data.str.size() == data.len 15464 </Original> 15465 <Expanded> 15466 3 == 3 15467 </Expanded> 15468 </Expression> 15469 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 15470 <Original> 15471 data.str.size() == data.len 15472 </Original> 15473 <Expanded> 15474 5 == 5 15475 </Expanded> 15476 </Expression> 15477 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 15478 <Original> 15479 data.str.size() == data.len 15480 </Original> 15481 <Expanded> 15482 4 == 4 15483 </Expanded> 15484 </Expression> 15485 <OverallResult success="true"/> 15486 </TestCase> 15487 <TestCase name="tables" tags="[generators]" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 15488 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 15489 <Original> 15490 strlen(std::get<0>(data)) == static_cast<size_t>(std::get<1>(data)) 15491 </Original> 15492 <Expanded> 15493 5 == 5 15494 </Expanded> 15495 </Expression> 15496 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 15497 <Original> 15498 strlen(std::get<0>(data)) == static_cast<size_t>(std::get<1>(data)) 15499 </Original> 15500 <Expanded> 15501 6 == 6 15502 </Expanded> 15503 </Expression> 15504 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 15505 <Original> 15506 strlen(std::get<0>(data)) == static_cast<size_t>(std::get<1>(data)) 15507 </Original> 15508 <Expanded> 15509 5 == 5 15510 </Expanded> 15511 </Expression> 15512 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" > 15513 <Original> 15514 strlen(std::get<0>(data)) == static_cast<size_t>(std::get<1>(data)) 15515 </Original> 15516 <Expanded> 15517 6 == 6 15518 </Expanded> 15519 </Expression> 15520 <OverallResult success="true"/> 15521 </TestCase> 15522 <TestCase name="thrown std::strings are translated" tags="[!hide][!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 15523 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > 15524 Why would you throw a std::string? 15525 </Exception> 15526 <OverallResult success="false"/> 15527 </TestCase> 15528 <TestCase name="toString on const wchar_t const pointer returns the string contents" tags="[toString]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 15529 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 15530 <Original> 15531 result == "\"wide load\"" 15532 </Original> 15533 <Expanded> 15534 ""wide load"" == ""wide load"" 15535 </Expanded> 15536 </Expression> 15537 <OverallResult success="true"/> 15538 </TestCase> 15539 <TestCase name="toString on const wchar_t pointer returns the string contents" tags="[toString]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 15540 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 15541 <Original> 15542 result == "\"wide load\"" 15543 </Original> 15544 <Expanded> 15545 ""wide load"" == ""wide load"" 15546 </Expanded> 15547 </Expression> 15548 <OverallResult success="true"/> 15549 </TestCase> 15550 <TestCase name="toString on wchar_t const pointer returns the string contents" tags="[toString]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 15551 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 15552 <Original> 15553 result == "\"wide load\"" 15554 </Original> 15555 <Expanded> 15556 ""wide load"" == ""wide load"" 15557 </Expanded> 15558 </Expression> 15559 <OverallResult success="true"/> 15560 </TestCase> 15561 <TestCase name="toString on wchar_t returns the string contents" tags="[toString]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 15562 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 15563 <Original> 15564 result == "\"wide load\"" 15565 </Original> 15566 <Expanded> 15567 ""wide load"" == ""wide load"" 15568 </Expanded> 15569 </Expression> 15570 <OverallResult success="true"/> 15571 </TestCase> 15572 <TestCase name="toString(enum class w/operator<<)" tags="[enum][enumClass][toString]" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" > 15573 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" > 15574 <Original> 15575 ::Catch::Detail::stringify(e0) == "E2/V0" 15576 </Original> 15577 <Expanded> 15578 "E2/V0" == "E2/V0" 15579 </Expanded> 15580 </Expression> 15581 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" > 15582 <Original> 15583 ::Catch::Detail::stringify(e1) == "E2/V1" 15584 </Original> 15585 <Expanded> 15586 "E2/V1" == "E2/V1" 15587 </Expanded> 15588 </Expression> 15589 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" > 15590 <Original> 15591 ::Catch::Detail::stringify(e3) == "Unknown enum value 10" 15592 </Original> 15593 <Expanded> 15594 "Unknown enum value 10" 15595== 15596"Unknown enum value 10" 15597 </Expanded> 15598 </Expression> 15599 <OverallResult success="true"/> 15600 </TestCase> 15601 <TestCase name="toString(enum class)" tags="[enum][enumClass][toString]" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" > 15602 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" > 15603 <Original> 15604 ::Catch::Detail::stringify(e0) == "0" 15605 </Original> 15606 <Expanded> 15607 "0" == "0" 15608 </Expanded> 15609 </Expression> 15610 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" > 15611 <Original> 15612 ::Catch::Detail::stringify(e1) == "1" 15613 </Original> 15614 <Expanded> 15615 "1" == "1" 15616 </Expanded> 15617 </Expression> 15618 <OverallResult success="true"/> 15619 </TestCase> 15620 <TestCase name="toString(enum w/operator<<)" tags="[enum][toString]" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" > 15621 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" > 15622 <Original> 15623 ::Catch::Detail::stringify(e0) == "E2{0}" 15624 </Original> 15625 <Expanded> 15626 "E2{0}" == "E2{0}" 15627 </Expanded> 15628 </Expression> 15629 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" > 15630 <Original> 15631 ::Catch::Detail::stringify(e1) == "E2{1}" 15632 </Original> 15633 <Expanded> 15634 "E2{1}" == "E2{1}" 15635 </Expanded> 15636 </Expression> 15637 <OverallResult success="true"/> 15638 </TestCase> 15639 <TestCase name="toString(enum)" tags="[enum][toString]" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" > 15640 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" > 15641 <Original> 15642 ::Catch::Detail::stringify(e0) == "0" 15643 </Original> 15644 <Expanded> 15645 "0" == "0" 15646 </Expanded> 15647 </Expression> 15648 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" > 15649 <Original> 15650 ::Catch::Detail::stringify(e1) == "1" 15651 </Original> 15652 <Expanded> 15653 "1" == "1" 15654 </Expanded> 15655 </Expression> 15656 <OverallResult success="true"/> 15657 </TestCase> 15658 <TestCase name="tuple<>" tags="[toString][tuple]" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" > 15659 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" > 15660 <Original> 15661 "{ }" == ::Catch::Detail::stringify(type{}) 15662 </Original> 15663 <Expanded> 15664 "{ }" == "{ }" 15665 </Expanded> 15666 </Expression> 15667 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" > 15668 <Original> 15669 "{ }" == ::Catch::Detail::stringify(value) 15670 </Original> 15671 <Expanded> 15672 "{ }" == "{ }" 15673 </Expanded> 15674 </Expression> 15675 <OverallResult success="true"/> 15676 </TestCase> 15677 <TestCase name="tuple<float,int>" tags="[toString][tuple]" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" > 15678 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" > 15679 <Original> 15680 "1.2f" == ::Catch::Detail::stringify(float(1.2)) 15681 </Original> 15682 <Expanded> 15683 "1.2f" == "1.2f" 15684 </Expanded> 15685 </Expression> 15686 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" > 15687 <Original> 15688 "{ 1.2f, 0 }" == ::Catch::Detail::stringify(type{1.2f,0}) 15689 </Original> 15690 <Expanded> 15691 "{ 1.2f, 0 }" == "{ 1.2f, 0 }" 15692 </Expanded> 15693 </Expression> 15694 <OverallResult success="true"/> 15695 </TestCase> 15696 <TestCase name="tuple<int>" tags="[toString][tuple]" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" > 15697 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" > 15698 <Original> 15699 "{ 0 }" == ::Catch::Detail::stringify(type{0}) 15700 </Original> 15701 <Expanded> 15702 "{ 0 }" == "{ 0 }" 15703 </Expanded> 15704 </Expression> 15705 <OverallResult success="true"/> 15706 </TestCase> 15707 <TestCase name="tuple<0,int,const char *>" tags="[toString][tuple]" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" > 15708 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" > 15709 <Original> 15710 "{ 0, 42, \"Catch me\" }" == ::Catch::Detail::stringify(value) 15711 </Original> 15712 <Expanded> 15713 "{ 0, 42, "Catch me" }" 15714== 15715"{ 0, 42, "Catch me" }" 15716 </Expanded> 15717 </Expression> 15718 <OverallResult success="true"/> 15719 </TestCase> 15720 <TestCase name="tuple<string,string>" tags="[toString][tuple]" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" > 15721 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" > 15722 <Original> 15723 "{ \"hello\", \"world\" }" == ::Catch::Detail::stringify(type{"hello","world"}) 15724 </Original> 15725 <Expanded> 15726 "{ "hello", "world" }" 15727== 15728"{ "hello", "world" }" 15729 </Expanded> 15730 </Expression> 15731 <OverallResult success="true"/> 15732 </TestCase> 15733 <TestCase name="tuple<tuple<int>,tuple<>,float>" tags="[toString][tuple]" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" > 15734 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" > 15735 <Original> 15736 "{ { 42 }, { }, 1.2f }" == ::Catch::Detail::stringify(value) 15737 </Original> 15738 <Expanded> 15739 "{ { 42 }, { }, 1.2f }" 15740== 15741"{ { 42 }, { }, 1.2f }" 15742 </Expanded> 15743 </Expression> 15744 <OverallResult success="true"/> 15745 </TestCase> 15746 <TestCase name="vec<vec<string,alloc>> -> toString" tags="[toString][vector,allocator]" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 15747 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 15748 <Original> 15749 ::Catch::Detail::stringify(v) == "{ }" 15750 </Original> 15751 <Expanded> 15752 "{ }" == "{ }" 15753 </Expanded> 15754 </Expression> 15755 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 15756 <Original> 15757 ::Catch::Detail::stringify(v) == "{ { \"hello\" }, { \"world\" } }" 15758 </Original> 15759 <Expanded> 15760 "{ { "hello" }, { "world" } }" 15761== 15762"{ { "hello" }, { "world" } }" 15763 </Expanded> 15764 </Expression> 15765 <OverallResult success="true"/> 15766 </TestCase> 15767 <TestCase name="vector<bool> -> toString" tags="[containers][toString][vector]" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 15768 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 15769 <Original> 15770 ::Catch::Detail::stringify(bools) == "{ }" 15771 </Original> 15772 <Expanded> 15773 "{ }" == "{ }" 15774 </Expanded> 15775 </Expression> 15776 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 15777 <Original> 15778 ::Catch::Detail::stringify(bools) == "{ true }" 15779 </Original> 15780 <Expanded> 15781 "{ true }" == "{ true }" 15782 </Expanded> 15783 </Expression> 15784 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 15785 <Original> 15786 ::Catch::Detail::stringify(bools) == "{ true, false }" 15787 </Original> 15788 <Expanded> 15789 "{ true, false }" == "{ true, false }" 15790 </Expanded> 15791 </Expression> 15792 <OverallResult success="true"/> 15793 </TestCase> 15794 <TestCase name="vector<int,allocator> -> toString" tags="[toString][vector,allocator]" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 15795 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 15796 <Original> 15797 ::Catch::Detail::stringify(vv) == "{ }" 15798 </Original> 15799 <Expanded> 15800 "{ }" == "{ }" 15801 </Expanded> 15802 </Expression> 15803 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 15804 <Original> 15805 ::Catch::Detail::stringify(vv) == "{ 42 }" 15806 </Original> 15807 <Expanded> 15808 "{ 42 }" == "{ 42 }" 15809 </Expanded> 15810 </Expression> 15811 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 15812 <Original> 15813 ::Catch::Detail::stringify(vv) == "{ 42, 250 }" 15814 </Original> 15815 <Expanded> 15816 "{ 42, 250 }" == "{ 42, 250 }" 15817 </Expanded> 15818 </Expression> 15819 <OverallResult success="true"/> 15820 </TestCase> 15821 <TestCase name="vector<int> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 15822 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 15823 <Original> 15824 ::Catch::Detail::stringify(vv) == "{ }" 15825 </Original> 15826 <Expanded> 15827 "{ }" == "{ }" 15828 </Expanded> 15829 </Expression> 15830 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 15831 <Original> 15832 ::Catch::Detail::stringify(vv) == "{ 42 }" 15833 </Original> 15834 <Expanded> 15835 "{ 42 }" == "{ 42 }" 15836 </Expanded> 15837 </Expression> 15838 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 15839 <Original> 15840 ::Catch::Detail::stringify(vv) == "{ 42, 250 }" 15841 </Original> 15842 <Expanded> 15843 "{ 42, 250 }" == "{ 42, 250 }" 15844 </Expanded> 15845 </Expression> 15846 <OverallResult success="true"/> 15847 </TestCase> 15848 <TestCase name="vector<string> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 15849 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 15850 <Original> 15851 ::Catch::Detail::stringify(vv) == "{ }" 15852 </Original> 15853 <Expanded> 15854 "{ }" == "{ }" 15855 </Expanded> 15856 </Expression> 15857 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 15858 <Original> 15859 ::Catch::Detail::stringify(vv) == "{ \"hello\" }" 15860 </Original> 15861 <Expanded> 15862 "{ "hello" }" == "{ "hello" }" 15863 </Expanded> 15864 </Expression> 15865 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" > 15866 <Original> 15867 ::Catch::Detail::stringify(vv) == "{ \"hello\", \"world\" }" 15868 </Original> 15869 <Expanded> 15870 "{ "hello", "world" }" 15871== 15872"{ "hello", "world" }" 15873 </Expanded> 15874 </Expression> 15875 <OverallResult success="true"/> 15876 </TestCase> 15877 <TestCase name="vectors can be sized and resized" tags="[vector]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 15878 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 15879 <Original> 15880 v.size() == 5 15881 </Original> 15882 <Expanded> 15883 5 == 5 15884 </Expanded> 15885 </Expression> 15886 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 15887 <Original> 15888 v.capacity() >= 5 15889 </Original> 15890 <Expanded> 15891 5 >= 5 15892 </Expanded> 15893 </Expression> 15894 <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 15895 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 15896 <Original> 15897 v.size() == 10 15898 </Original> 15899 <Expanded> 15900 10 == 10 15901 </Expanded> 15902 </Expression> 15903 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 15904 <Original> 15905 v.capacity() >= 10 15906 </Original> 15907 <Expanded> 15908 10 >= 10 15909 </Expanded> 15910 </Expression> 15911 <OverallResults successes="2" failures="0" expectedFailures="0"/> 15912 </Section> 15913 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 15914 <Original> 15915 v.size() == 5 15916 </Original> 15917 <Expanded> 15918 5 == 5 15919 </Expanded> 15920 </Expression> 15921 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 15922 <Original> 15923 v.capacity() >= 5 15924 </Original> 15925 <Expanded> 15926 5 >= 5 15927 </Expanded> 15928 </Expression> 15929 <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 15930 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 15931 <Original> 15932 v.size() == 0 15933 </Original> 15934 <Expanded> 15935 0 == 0 15936 </Expanded> 15937 </Expression> 15938 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 15939 <Original> 15940 v.capacity() >= 5 15941 </Original> 15942 <Expanded> 15943 5 >= 5 15944 </Expanded> 15945 </Expression> 15946 <Section name="We can use the 'swap trick' to reset the capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 15947 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 15948 <Original> 15949 v.capacity() == 0 15950 </Original> 15951 <Expanded> 15952 0 == 0 15953 </Expanded> 15954 </Expression> 15955 <OverallResults successes="1" failures="0" expectedFailures="0"/> 15956 </Section> 15957 <OverallResults successes="3" failures="0" expectedFailures="0"/> 15958 </Section> 15959 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 15960 <Original> 15961 v.size() == 5 15962 </Original> 15963 <Expanded> 15964 5 == 5 15965 </Expanded> 15966 </Expression> 15967 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 15968 <Original> 15969 v.capacity() >= 5 15970 </Original> 15971 <Expanded> 15972 5 >= 5 15973 </Expanded> 15974 </Expression> 15975 <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 15976 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 15977 <Original> 15978 v.size() == 5 15979 </Original> 15980 <Expanded> 15981 5 == 5 15982 </Expanded> 15983 </Expression> 15984 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 15985 <Original> 15986 v.capacity() >= 10 15987 </Original> 15988 <Expanded> 15989 10 >= 10 15990 </Expanded> 15991 </Expression> 15992 <OverallResults successes="2" failures="0" expectedFailures="0"/> 15993 </Section> 15994 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 15995 <Original> 15996 v.size() == 5 15997 </Original> 15998 <Expanded> 15999 5 == 5 16000 </Expanded> 16001 </Expression> 16002 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 16003 <Original> 16004 v.capacity() >= 5 16005 </Original> 16006 <Expanded> 16007 5 >= 5 16008 </Expanded> 16009 </Expression> 16010 <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 16011 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 16012 <Original> 16013 v.size() == 5 16014 </Original> 16015 <Expanded> 16016 5 == 5 16017 </Expanded> 16018 </Expression> 16019 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 16020 <Original> 16021 v.capacity() >= 5 16022 </Original> 16023 <Expanded> 16024 5 >= 5 16025 </Expanded> 16026 </Expression> 16027 <OverallResults successes="2" failures="0" expectedFailures="0"/> 16028 </Section> 16029 <OverallResult success="true"/> 16030 </TestCase> 16031 <TestCase name="xmlentitycheck" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 16032 <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" > 16033 <OverallResults successes="1" failures="0" expectedFailures="0"/> 16034 </Section> 16035 <Section name="encoded chars: these should all be encoded: &&&"""<<<&"<<&"" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > 16036 <OverallResults successes="1" failures="0" expectedFailures="0"/> 16037 </Section> 16038 <OverallResult success="true"/> 16039 </TestCase> 16040 <OverallResults successes="1524" failures="149" expectedFailures="21"/> 16041 </Group> 16042 <OverallResults successes="1524" failures="148" expectedFailures="21"/> 16043</Catch> 16044