| 29 | #include "common.h" |
| 30 | |
| 31 | static void assert_print_value(const char *input) |
| 32 | { |
| 33 | unsigned char printed[1024]; |
| 34 | cJSON item[1]; |
| 35 | printbuffer buffer = { 0, 0, 0, 0, 0, 0, { 0, 0, 0 } }; |
| 36 | parse_buffer parsebuffer = { 0, 0, 0, 0, { 0, 0, 0 } }; |
| 37 | buffer.buffer = printed; |
| 38 | buffer.length = sizeof(printed); |
| 39 | buffer.offset = 0; |
| 40 | buffer.noalloc = true; |
| 41 | buffer.hooks = global_hooks; |
| 42 | |
| 43 | parsebuffer.content = (const unsigned char*)input; |
| 44 | parsebuffer.length = strlen(input) + sizeof(""); |
| 45 | parsebuffer.hooks = global_hooks; |
| 46 | |
| 47 | memset(item, 0, sizeof(item)); |
| 48 | |
| 49 | TEST_ASSERT_TRUE_MESSAGE(parse_value(item, &parsebuffer), "Failed to parse value."); |
| 50 | |
| 51 | TEST_ASSERT_TRUE_MESSAGE(print_value(item, &buffer), "Failed to print value."); |
| 52 | TEST_ASSERT_EQUAL_STRING_MESSAGE(input, buffer.buffer, "Printed value is not as expected."); |
| 53 | |
| 54 | reset(item); |
| 55 | } |
| 56 | |
| 57 | static void print_value_should_print_null(void) |
| 58 | { |
no test coverage detected
searching dependent graphs…