Add ordered/unordered object conversion tests
This commit is contained in:
parent
a4d1a98a0e
commit
44fb59f602
@ -169,6 +169,46 @@ RJP_value* case_21(void){
|
||||
rjp_set_int(rjp_new_element(arr), i);
|
||||
return obj;
|
||||
}
|
||||
//handle unorderedobject conversion
|
||||
RJP_value* case_22(void){
|
||||
RJP_value* obj = rjp_new_ordered_object();
|
||||
RJP_value* sub = rjp_new_member_key_copy(obj, "key", 0);
|
||||
rjp_set_ordered_object(sub);
|
||||
rjp_add_member_key_copy(sub, "subkey", 0, rjp_new_bool(0));
|
||||
rjp_add_member_key_copy(sub, "subkey2", 0, rjp_new_bool(1));
|
||||
rjp_object_to_unordered(sub);
|
||||
return obj;
|
||||
}
|
||||
//handle unorderedobject conversion
|
||||
RJP_value* case_23(void){
|
||||
RJP_value* obj = rjp_new_ordered_object();
|
||||
RJP_value* sub = rjp_new_member_key_copy(obj, "key", 0);
|
||||
rjp_set_ordered_object(sub);
|
||||
rjp_add_member_key_copy(sub, "subkey2", 0, rjp_new_bool(1));
|
||||
rjp_add_member_key_copy(sub, "subkey", 0, rjp_new_bool(0));
|
||||
rjp_object_to_unordered(sub);
|
||||
return obj;
|
||||
}
|
||||
//handle orderedobject conversion
|
||||
RJP_value* case_24(void){
|
||||
RJP_value* obj = rjp_new_ordered_object();
|
||||
RJP_value* sub = rjp_new_member_key_copy(obj, "key", 0);
|
||||
rjp_set_object(sub);
|
||||
rjp_add_member_key_copy(sub, "subkey", 0, rjp_new_bool(0));
|
||||
rjp_add_member_key_copy(sub, "subkey2", 0, rjp_new_bool(1));
|
||||
rjp_object_to_ordered(sub);
|
||||
return obj;
|
||||
}
|
||||
//handle orderedobject conversion
|
||||
RJP_value* case_25(void){
|
||||
RJP_value* obj = rjp_new_ordered_object();
|
||||
RJP_value* sub = rjp_new_member_key_copy(obj, "key", 0);
|
||||
rjp_set_object(sub);
|
||||
rjp_add_member_key_copy(sub, "subkey2", 0, rjp_new_bool(1));
|
||||
rjp_object_to_ordered(sub);
|
||||
rjp_add_member_key_copy(sub, "subkey", 0, rjp_new_bool(0));
|
||||
return obj;
|
||||
}
|
||||
|
||||
static test_pair tests[] = {
|
||||
{case_1, "null", RJP_FORMAT_NONE},
|
||||
@ -192,6 +232,10 @@ static test_pair tests[] = {
|
||||
{case_19, "[5,{\"key0\":true,\"key1\":false,\"key2\":true,\"key3\":false,\"key4\":true,\"key5\":false,\"key6\":true,\"key7\":false,\"key8\":true,\"key9\":false}]", RJP_FORMAT_NONE},
|
||||
{case_20, "[5,{\"key9\":true,\"key8\":false,\"key7\":true,\"key6\":false,\"key5\":true,\"key4\":false,\"key3\":true,\"key2\":false,\"key1\":true,\"key0\":false}]", RJP_FORMAT_NONE},
|
||||
{case_21, "{\"arr\":[0,1,2,3,4,5,6,7,8,9]}", RJP_FORMAT_NONE},
|
||||
{case_22, "{\"key\":{\"subkey\":false,\"subkey2\":true}}", RJP_FORMAT_NONE},
|
||||
{case_23, "{\"key\":{\"subkey\":false,\"subkey2\":true}}", RJP_FORMAT_NONE},
|
||||
{case_24, "{\"key\":{\"subkey\":false,\"subkey2\":true}}", RJP_FORMAT_NONE},
|
||||
{case_25, "{\"key\":{\"subkey2\":true,\"subkey\":false}}", RJP_FORMAT_NONE},
|
||||
|
||||
{case_1, "null", RJP_FORMAT_PRETTY},
|
||||
{case_2, "5", RJP_FORMAT_PRETTY},
|
||||
@ -214,6 +258,10 @@ static test_pair tests[] = {
|
||||
{case_19, "[\n\t5,\n\t{\n\t\t\"key0\": true,\n\t\t\"key1\": false,\n\t\t\"key2\": true,\n\t\t\"key3\": false,\n\t\t\"key4\": true,\n\t\t\"key5\": false,\n\t\t\"key6\": true,\n\t\t\"key7\": false,\n\t\t\"key8\": true,\n\t\t\"key9\": false\n\t}\n]", RJP_FORMAT_PRETTY},
|
||||
{case_20, "[\n\t5,\n\t{\n\t\t\"key9\": true,\n\t\t\"key8\": false,\n\t\t\"key7\": true,\n\t\t\"key6\": false,\n\t\t\"key5\": true,\n\t\t\"key4\": false,\n\t\t\"key3\": true,\n\t\t\"key2\": false,\n\t\t\"key1\": true,\n\t\t\"key0\": false\n\t}\n]", RJP_FORMAT_PRETTY},
|
||||
{case_21, "{\n\t\"arr\": [\n\t\t0,\n\t\t1,\n\t\t2,\n\t\t3,\n\t\t4,\n\t\t5,\n\t\t6,\n\t\t7,\n\t\t8,\n\t\t9\n\t]\n}", RJP_FORMAT_PRETTY},
|
||||
{case_22, "{\n\t\"key\": {\n\t\t\"subkey\": false,\n\t\t\"subkey2\": true\n\t}\n}", RJP_FORMAT_PRETTY},
|
||||
{case_23, "{\n\t\"key\": {\n\t\t\"subkey\": false,\n\t\t\"subkey2\": true\n\t}\n}", RJP_FORMAT_PRETTY},
|
||||
{case_24, "{\n\t\"key\": {\n\t\t\"subkey\": false,\n\t\t\"subkey2\": true\n\t}\n}", RJP_FORMAT_PRETTY},
|
||||
{case_25, "{\n\t\"key\": {\n\t\t\"subkey2\": true,\n\t\t\"subkey\": false\n\t}\n}", RJP_FORMAT_PRETTY},
|
||||
};
|
||||
|
||||
int run_test(test_pair* p){
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user