| 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); |