MCPcopy Create free account
hub / github.com/cppcheck-opensource/cppcheck / splitString

Method splitString

test/testutils.cpp:513–555  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 {

Callers

nothing calls this directly

Calls 2

splitStringFunction · 0.50
sizeMethod · 0.45

Tested by

no test coverage detected