| 1599 CX_TEST_ASSERT(b != NULL); |
1599 CX_TEST_ASSERT(b != NULL); |
| 1600 CX_TEST_ASSERT(a[i]->type == b->type); |
1600 CX_TEST_ASSERT(a[i]->type == b->type); |
| 1601 CX_TEST_ASSERT(cxJsonCompare(a[i], b) == 0); |
1601 CX_TEST_ASSERT(cxJsonCompare(a[i], b) == 0); |
| 1602 |
1602 |
| 1603 // alternative comparison using cxJsonToString |
1603 // alternative comparison using cxJsonToString |
| 1604 cxmutstr aStr = cxJsonToString(a[i], NULL); |
1604 cxmutstr aStr = cxJsonToString(NULL, a[i]); |
| 1605 cxmutstr bStr = cxJsonToString(b, NULL); |
1605 cxmutstr bStr = cxJsonToString(NULL, b); |
| 1606 CX_TEST_ASSERT(cx_strcmp(aStr, bStr) == 0); |
1606 CX_TEST_ASSERT(cx_strcmp(aStr, bStr) == 0); |
| 1607 cxFree(cxDefaultAllocator, aStr.ptr); |
1607 cxFree(cxDefaultAllocator, aStr.ptr); |
| 1608 cxFree(cxDefaultAllocator, bStr.ptr); |
1608 cxFree(cxDefaultAllocator, bStr.ptr); |
| 1609 |
1609 |
| 1610 cxJsonValueFree(b); |
1610 cxJsonValueFree(b); |
| 1683 |
1683 |
| 1684 CX_TEST_ASSERT(b != NULL); |
1684 CX_TEST_ASSERT(b != NULL); |
| 1685 CX_TEST_ASSERT(b->type == a[i]->type); |
1685 CX_TEST_ASSERT(b->type == a[i]->type); |
| 1686 CX_TEST_ASSERT(cxJsonCompare(a[i], b) == 0); |
1686 CX_TEST_ASSERT(cxJsonCompare(a[i], b) == 0); |
| 1687 |
1687 |
| 1688 cxmutstr a_str = cxJsonToString(a[i], NULL); |
1688 cxmutstr a_str = cxJsonToString(NULL, a[i]); |
| 1689 cxmutstr b_str = cxJsonToString(b, NULL); |
1689 cxmutstr b_str = cxJsonToString(NULL, b); |
| 1690 CX_TEST_ASSERT(cx_strcmp(a_str, b_str) == 0); |
1690 CX_TEST_ASSERT(cx_strcmp(a_str, b_str) == 0); |
| 1691 cx_strfree(&a_str); |
1691 cx_strfree(&a_str); |
| 1692 cx_strfree(&b_str); |
1692 cx_strfree(&b_str); |
| 1693 |
1693 |
| 1694 cxJsonValueFree(b); |
1694 cxJsonValueFree(b); |
| 1716 CxJsonValue *b = cxJsonClone(a[i], NULL); |
1716 CxJsonValue *b = cxJsonClone(a[i], NULL); |
| 1717 CX_TEST_ASSERT(b); |
1717 CX_TEST_ASSERT(b); |
| 1718 CX_TEST_ASSERT(cxJsonIsArray(b)); |
1718 CX_TEST_ASSERT(cxJsonIsArray(b)); |
| 1719 CX_TEST_ASSERT(cxJsonCompare(a[i], b) == 0); |
1719 CX_TEST_ASSERT(cxJsonCompare(a[i], b) == 0); |
| 1720 |
1720 |
| 1721 cxmutstr a_str = cxJsonToString(a[i], NULL); |
1721 cxmutstr a_str = cxJsonToString(NULL, a[i]); |
| 1722 cxmutstr b_str = cxJsonToString(b, NULL); |
1722 cxmutstr b_str = cxJsonToString(NULL, b); |
| 1723 CX_TEST_ASSERT(cx_strcmp(a_str, b_str) == 0); |
1723 CX_TEST_ASSERT(cx_strcmp(a_str, b_str) == 0); |
| 1724 cx_strfree(&a_str); |
1724 cx_strfree(&a_str); |
| 1725 cx_strfree(&b_str); |
1725 cx_strfree(&b_str); |
| 1726 |
1726 |
| 1727 cxJsonValueFree(b); |
1727 cxJsonValueFree(b); |
| 2082 "}" |
2082 "}" |
| 2083 "}" |
2083 "}" |
| 2084 ); |
2084 ); |
| 2085 |
2085 |
| 2086 CxJsonValue *obj = test_json_write_create_test_object(allocator); |
2086 CxJsonValue *obj = test_json_write_create_test_object(allocator); |
| 2087 cxmutstr result = cxJsonToString(obj, allocator); |
2087 cxmutstr result = cxJsonToString(allocator, obj); |
| 2088 CX_TEST_ASSERT(0 == cx_strcmp(result, expected)); |
2088 CX_TEST_ASSERT(0 == cx_strcmp(result, expected)); |
| 2089 CX_TEST_ASSERT(result.ptr[result.length] == '\0'); |
2089 CX_TEST_ASSERT(result.ptr[result.length] == '\0'); |
| 2090 |
2090 |
| 2091 cx_strfree_a(allocator, &result); |
2091 cx_strfree_a(allocator, &result); |
| 2092 cxJsonValueFree(obj); |
2092 cxJsonValueFree(obj); |
| 2120 " }\n" |
2120 " }\n" |
| 2121 "}" |
2121 "}" |
| 2122 ); |
2122 ); |
| 2123 |
2123 |
| 2124 CxJsonValue *obj = test_json_write_create_test_object(allocator); |
2124 CxJsonValue *obj = test_json_write_create_test_object(allocator); |
| 2125 cxmutstr result = cxJsonToPrettyString(obj, allocator); |
2125 cxmutstr result = cxJsonToPrettyString(allocator, obj); |
| 2126 CX_TEST_ASSERT(0 == cx_strcmp(result, expected)); |
2126 CX_TEST_ASSERT(0 == cx_strcmp(result, expected)); |
| 2127 CX_TEST_ASSERT(result.ptr[result.length] == '\0'); |
2127 CX_TEST_ASSERT(result.ptr[result.length] == '\0'); |
| 2128 |
2128 |
| 2129 cx_strfree_a(allocator, &result); |
2129 cx_strfree_a(allocator, &result); |
| 2130 cxJsonValueFree(obj); |
2130 cxJsonValueFree(obj); |