tests/test_buffer.c

changeset 1576
7e19168d49d1
parent 1575
dde0c67a449b
equal deleted inserted replaced
1575:dde0c67a449b 1576:7e19168d49d1
945 buf.capacity = 8; 945 buf.capacity = 8;
946 buf.size = 6; 946 buf.size = 6;
947 buf.pos = 4; 947 buf.pos = 4;
948 CX_TEST_DO { 948 CX_TEST_DO {
949 size_t written = cxBufferAppend("testing", 1, 7, &buf); 949 size_t written = cxBufferAppend("testing", 1, 7, &buf);
950 CX_TEST_ASSERT(written == 7);
951 CX_TEST_ASSERT(buf.size == 13);
952 CX_TEST_ASSERT(buf.pos == 4);
953 CX_TEST_ASSERT(buf.capacity >= 13);
954 CX_TEST_ASSERT(0 == memcmp(buf.space, "prepXXtesting", 13));
955 }
956 cxBufferDestroy(&buf);
957 }
958
959 CX_TEST(test_buffer_append_string) {
960 CxBuffer buf;
961 cxBufferInit(&buf, NULL, 16, cxDefaultAllocator, CX_BUFFER_AUTO_EXTEND);
962 memcpy(buf.space, "prepXXXX\0\0\0\0\0\0\0\0", 16);
963 buf.capacity = 8;
964 buf.size = 6;
965 buf.pos = 4;
966 CX_TEST_DO {
967 size_t written = cxBufferAppendString(&buf, "testing");
950 CX_TEST_ASSERT(written == 7); 968 CX_TEST_ASSERT(written == 7);
951 CX_TEST_ASSERT(buf.size == 13); 969 CX_TEST_ASSERT(buf.size == 13);
952 CX_TEST_ASSERT(buf.pos == 4); 970 CX_TEST_ASSERT(buf.pos == 4);
953 CX_TEST_ASSERT(buf.capacity >= 13); 971 CX_TEST_ASSERT(buf.capacity >= 13);
954 CX_TEST_ASSERT(0 == memcmp(buf.space, "prepXXtesting", 13)); 972 CX_TEST_ASSERT(0 == memcmp(buf.space, "prepXXtesting", 13));
1483 cx_test_register(suite, test_buffer_write_multibyte_fit); 1501 cx_test_register(suite, test_buffer_write_multibyte_fit);
1484 cx_test_register(suite, test_buffer_write_multibyte_discard); 1502 cx_test_register(suite, test_buffer_write_multibyte_discard);
1485 cx_test_register(suite, test_buffer_write_multibyte_extend); 1503 cx_test_register(suite, test_buffer_write_multibyte_extend);
1486 cx_test_register(suite, test_buffer_write_copy_on_write); 1504 cx_test_register(suite, test_buffer_write_copy_on_write);
1487 cx_test_register(suite, test_buffer_append); 1505 cx_test_register(suite, test_buffer_append);
1506 cx_test_register(suite, test_buffer_append_string);
1488 cx_test_register(suite, test_buffer_put_fit); 1507 cx_test_register(suite, test_buffer_put_fit);
1489 cx_test_register(suite, test_buffer_put_discard); 1508 cx_test_register(suite, test_buffer_put_discard);
1490 cx_test_register(suite, test_buffer_put_extend); 1509 cx_test_register(suite, test_buffer_put_extend);
1491 cx_test_register(suite, test_buffer_put_copy_on_write); 1510 cx_test_register(suite, test_buffer_put_copy_on_write);
1492 cx_test_register(suite, test_buffer_put_string_fit); 1511 cx_test_register(suite, test_buffer_put_string_fit);

mercurial