| 471 | } |
| 472 | |
| 473 | void assign() { |
| 474 | TStringType s; |
| 475 | TChar const* cstr = Data_.test_string_for_assign(); |
| 476 | |
| 477 | s.assign(cstr, cstr + 22); |
| 478 | UNIT_ASSERT(s == Data_.test_string_for_assign()); |
| 479 | |
| 480 | TStringType s2(Data_.other_test_string()); |
| 481 | s.assign(s2); |
| 482 | UNIT_ASSERT(s == s2); |
| 483 | |
| 484 | static TStringType str1; |
| 485 | static TStringType str2; |
| 486 | |
| 487 | // short TStringType optim: |
| 488 | str1 = Data_._123456(); |
| 489 | // longer than short TStringType: |
| 490 | str2 = Data_._1234567890123456789012345678901234567890(); |
| 491 | |
| 492 | UNIT_ASSERT(str1[5] == *Data_._6()); |
| 493 | UNIT_ASSERT(str2[29] == *Data_._0()); |
| 494 | } |
| 495 | |
| 496 | void copy() { |
| 497 | TStringType s(Data_.foo()); |