Add ordered/unordered object conversion tests

This commit is contained in:
rexy712 2020-03-26 08:13:35 -07:00
parent a4d1a98a0e
commit 44fb59f602

View File

@ -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){