MCPcopy Create free account
hub / github.com/apache/qpid-proton / test_string

Function test_string

c/tests/object_test.cpp:590–624  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

588}
589
590static void test_string(const char *value) {
591 size_t size = value ? strlen(value) : 0;
592
593 pn_string_t *str = pn_string(value);
594 CHECK_THAT(value, Equals(pn_string_get(str)));
595 CHECK(size == pn_string_size(str));
596
597 pn_string_t *strn = pn_stringn(value, size);
598 CHECK_THAT(value, Equals(pn_string_get(strn)));
599 CHECK(size == pn_string_size(strn));
600
601 pn_string_t *strset = pn_string(NULL);
602 pn_string_set(strset, value);
603 CHECK_THAT(value, Equals(pn_string_get(strset)));
604 CHECK(size == pn_string_size(strset));
605
606 pn_string_t *strsetn = pn_string(NULL);
607 pn_string_setn(strsetn, value, size);
608 CHECK_THAT(value, Equals(pn_string_get(strsetn)));
609 CHECK(size == pn_string_size(strsetn));
610
611 CHECK(pn_hashcode(str) == pn_hashcode(strn));
612 CHECK(pn_hashcode(str) == pn_hashcode(strset));
613 CHECK(pn_hashcode(str) == pn_hashcode(strsetn));
614
615 CHECK(!pn_compare(str, str));
616 CHECK(!pn_compare(str, strn));
617 CHECK(!pn_compare(str, strset));
618 CHECK(!pn_compare(str, strsetn));
619
620 pn_free(str);
621 pn_free(strn);
622 pn_free(strset);
623 pn_free(strsetn);
624}
625
626TEST_CASE("string_null") { test_string(NULL); }
627TEST_CASE("string_empty") { test_string(""); }

Callers 1

object_test.cppFile · 0.85

Calls 10

pn_stringFunction · 0.85
pn_string_getFunction · 0.85
pn_string_sizeFunction · 0.85
pn_stringnFunction · 0.85
pn_string_setFunction · 0.85
pn_string_setnFunction · 0.85
pn_hashcodeFunction · 0.85
pn_compareFunction · 0.85
pn_freeFunction · 0.85
EqualsFunction · 0.50

Tested by

no test coverage detected