| 523 | } |
| 524 | |
| 525 | void compare() { |
| 526 | TStringType str1(Data_.abcdef()); |
| 527 | TStringType str2; |
| 528 | |
| 529 | str2 = Data_.abcdef(); |
| 530 | UNIT_ASSERT(str1.compare(str2) == 0); |
| 531 | UNIT_ASSERT(str1.compare(str2.data(), str2.size()) == 0); |
| 532 | str2 = Data_.abcde(); |
| 533 | UNIT_ASSERT(str1.compare(str2) > 0); |
| 534 | UNIT_ASSERT(str1.compare(str2.data(), str2.size()) > 0); |
| 535 | str2 = Data_.abcdefg(); |
| 536 | UNIT_ASSERT(str1.compare(str2) < 0); |
| 537 | UNIT_ASSERT(str1.compare(str2.data(), str2.size()) < 0); |
| 538 | |
| 539 | UNIT_ASSERT(str1.compare(Data_.abcdef()) == 0); |
| 540 | UNIT_ASSERT(str1.compare(Data_.abcde()) > 0); |
| 541 | UNIT_ASSERT(str1.compare(Data_.abcdefg()) < 0); |
| 542 | |
| 543 | str2 = Data_.cde(); |
| 544 | UNIT_ASSERT(str1.compare(2, 3, str2) == 0); |
| 545 | str2 = Data_.cd(); |
| 546 | UNIT_ASSERT(str1.compare(2, 3, str2) > 0); |
| 547 | str2 = Data_.cdef(); |
| 548 | UNIT_ASSERT(str1.compare(2, 3, str2) < 0); |
| 549 | |
| 550 | str2 = Data_.abcdef(); |
| 551 | UNIT_ASSERT(str1.compare(2, 3, str2, 2, 3) == 0); |
| 552 | UNIT_ASSERT(str1.compare(2, 3, str2, 2, 2) > 0); |
| 553 | UNIT_ASSERT(str1.compare(2, 3, str2, 2, 4) < 0); |
| 554 | |
| 555 | UNIT_ASSERT(str1.compare(2, 3, Data_.cdefgh(), 3) == 0); |
| 556 | UNIT_ASSERT(str1.compare(2, 3, Data_.cdefgh(), 2) > 0); |
| 557 | UNIT_ASSERT(str1.compare(2, 3, Data_.cdefgh(), 4) < 0); |
| 558 | } |
| 559 | |
| 560 | void find_last_of() { |
| 561 | // 21.3.6.4 |