| 511 | } |
| 512 | |
| 513 | void splitString() const { |
| 514 | { |
| 515 | const auto l = ::splitString("test", ','); |
| 516 | ASSERT_EQUALS(1, l.size()); |
| 517 | ASSERT_EQUALS("test", *l.cbegin()); |
| 518 | } |
| 519 | { |
| 520 | const auto l = ::splitString("test,test", ';'); |
| 521 | ASSERT_EQUALS(1, l.size()); |
| 522 | ASSERT_EQUALS("test,test", *l.cbegin()); |
| 523 | } |
| 524 | { |
| 525 | const auto l = ::splitString("test,test", ','); |
| 526 | ASSERT_EQUALS(2, l.size()); |
| 527 | auto it = l.cbegin(); |
| 528 | ASSERT_EQUALS("test", *it++); |
| 529 | ASSERT_EQUALS("test", *it); |
| 530 | } |
| 531 | { |
| 532 | const auto l = ::splitString("test,test,", ','); |
| 533 | ASSERT_EQUALS(3, l.size()); |
| 534 | auto it = l.cbegin(); |
| 535 | ASSERT_EQUALS("test", *it++); |
| 536 | ASSERT_EQUALS("test", *it++); |
| 537 | ASSERT_EQUALS("", *it); |
| 538 | } |
| 539 | { |
| 540 | const auto l = ::splitString("test,,test", ','); |
| 541 | ASSERT_EQUALS(3, l.size()); |
| 542 | auto it = l.cbegin(); |
| 543 | ASSERT_EQUALS("test", *it++); |
| 544 | ASSERT_EQUALS("", *it++); |
| 545 | ASSERT_EQUALS("test", *it); |
| 546 | } |
| 547 | { |
| 548 | const auto l = ::splitString(",test,test", ','); |
| 549 | ASSERT_EQUALS(3, l.size()); |
| 550 | auto it = l.cbegin(); |
| 551 | ASSERT_EQUALS("", *it++); |
| 552 | ASSERT_EQUALS("test", *it++); |
| 553 | ASSERT_EQUALS("test", *it); |
| 554 | } |
| 555 | } |
| 556 | |
| 557 | void as_const() const { |
| 558 | struct C { |
nothing calls this directly
no test coverage detected