| 1522 for(int j=0;j<6;j++) { |
1522 for(int j=0;j<6;j++) { |
| 1523 int ret = cxJsonCompare(a[i], b[j]); |
1523 int ret = cxJsonCompare(a[i], b[j]); |
| 1524 CX_TEST_ASSERT(i == j ? ret == 0 : ret != 0); |
1524 CX_TEST_ASSERT(i == j ? ret == 0 : ret != 0); |
| 1525 } |
1525 } |
| 1526 } |
1526 } |
| |
1527 |
| |
1528 // manual test |
| |
1529 CxJsonValue *value; |
| |
1530 cxJsonFromString(NULL, |
| |
1531 "{ \"array1\" : [ 1, 2, 10, 20, true, false, null, {} ],\n" |
| |
1532 " \"array2\" : [\n" |
| |
1533 " 1,\n" |
| |
1534 " 2,\n" |
| |
1535 " 10,\n" |
| |
1536 " 20,\n" |
| |
1537 " true,\n" |
| |
1538 " false,\n" |
| |
1539 " null,\n" |
| |
1540 " {},\n" |
| |
1541 " ]\n" |
| |
1542 "}\n", |
| |
1543 &value); |
| |
1544 CX_TEST_ASSERT(value); |
| |
1545 CX_TEST_ASSERT(cxJsonIsObject(value)); |
| |
1546 CxJsonValue *arr1 = cxJsonObjGet(value, "array1"); |
| |
1547 CxJsonValue *arr2 = cxJsonObjGet(value, "array2"); |
| |
1548 CX_TEST_ASSERT(arr1 && arr2); |
| |
1549 CX_TEST_ASSERT(cxJsonIsArray(arr1) && cxJsonIsArray(arr2)); |
| |
1550 CX_TEST_ASSERT(cxJsonCompare(arr1, arr2) == 0); |
| |
1551 cxJsonValueFree(value); |
| |
1552 |
| |
1553 cxJsonFromString(NULL, "[ 0, 1, 2, 3, 4, 5 ]", &value); |
| |
1554 CX_TEST_ASSERT(value); |
| |
1555 CX_TEST_ASSERT(cxJsonIsArray(value)); |
| |
1556 |
| |
1557 CxJsonValue *value2 = cxJsonCreateArr(NULL); |
| |
1558 int64_t ints[] = { 0, 1, 2, 3, 4, 5 }; |
| |
1559 cxJsonArrAddIntegers(value2, ints, 6); |
| |
1560 CX_TEST_ASSERT(cxJsonCompare(value, value2) == 0); |
| |
1561 |
| |
1562 cxJsonValueFree(value); |
| |
1563 cxJsonValueFree(value2); |
| 1527 } |
1564 } |
| 1528 |
1565 |
| 1529 for(int i=0;i<6;i++) { |
1566 for(int i=0;i<6;i++) { |
| 1530 cxJsonValueFree(a[i]); |
1567 cxJsonValueFree(a[i]); |
| 1531 cxJsonValueFree(b[i]); |
1568 cxJsonValueFree(b[i]); |