tests/test_json.c

changeset 1602
7329821fd768
parent 1601
e47078681a6f
child 1607
0ecb13118cac
equal deleted inserted replaced
1601:e47078681a6f 1602:7329821fd768
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);

mercurial