tests/test_json.c

changeset 1597
be79be26b01d
parent 1596
2d2c4ec38133
child 1598
1f0b85ea71f5
equal deleted inserted replaced
1596:2d2c4ec38133 1597:be79be26b01d
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]);

mercurial