747 amxc_var_init(&plist);
752 assert_int_equal(amxc_var_type_of(&plist), AMXC_VAR_ID_LIST);
754 amxc_llist_for_each(it, (amxc_var_constcast(amxc_llist_t, &plist))) {
755 const char* names[3] = {
"templ_param",
"inst_param",
"param" };
756 amxc_var_t* param_name = amxc_var_from_llist_it(it);
757 assert_int_equal(amxc_var_type_of(param_name), AMXC_VAR_ID_CSTRING);
758 assert_string_equal(amxc_var_constcast(cstring_t, param_name), names[index]);
763 assert_int_equal(amxc_var_type_of(&plist), AMXC_VAR_ID_LIST);
765 amxc_llist_for_each(it, (amxc_var_constcast(amxc_llist_t, &plist))) {
766 const char* names[3] = {
"templ_param",
"inst_param",
"param" };
767 amxc_var_t* param_name = amxc_var_from_llist_it(it);
768 assert_int_equal(amxc_var_type_of(param_name), AMXC_VAR_ID_CSTRING);
769 assert_string_equal(amxc_var_constcast(cstring_t, param_name), names[index]);
776 assert_int_equal(amxc_var_type_of(&plist), AMXC_VAR_ID_LIST);
777 amxc_llist_for_each(it, (amxc_var_constcast(amxc_llist_t, &plist))) {
778 const char* names[2] = {
"inst_param",
"param" };
779 amxc_var_t* param_name = amxc_var_from_llist_it(it);
780 assert_int_equal(amxc_var_type_of(param_name), AMXC_VAR_ID_CSTRING);
781 assert_string_equal(amxc_var_constcast(cstring_t, param_name), names[index]);
786 assert_int_equal(amxc_var_type_of(&plist), AMXC_VAR_ID_LIST);
788 amxc_llist_for_each(it, (amxc_var_constcast(amxc_llist_t, &plist))) {
789 const char* names[2] = {
"child_param2",
"child_param3" };
790 amxc_var_t* param_name = amxc_var_from_llist_it(it);
791 assert_int_equal(amxc_var_type_of(param_name), AMXC_VAR_ID_CSTRING);
792 assert_string_equal(amxc_var_constcast(cstring_t, param_name), names[index]);
797 assert_int_equal(amxc_var_type_of(&plist), AMXC_VAR_ID_LIST);
799 amxc_llist_for_each(it, (amxc_var_constcast(amxc_llist_t, &plist))) {
800 const char* names[3] = {
"child_param",
"child_param2",
"child_param3" };
801 amxc_var_t* param_name = amxc_var_from_llist_it(it);
802 assert_int_equal(amxc_var_type_of(param_name), AMXC_VAR_ID_CSTRING);
803 assert_string_equal(amxc_var_constcast(cstring_t, param_name), names[index]);
808 assert_int_equal(amxc_var_type_of(&plist), AMXC_VAR_ID_LIST);
810 amxc_llist_for_each(it, (amxc_var_constcast(amxc_llist_t, &plist))) {
811 const char* names[2] = {
"child_param2",
"child_param3" };
812 amxc_var_t* param_name = amxc_var_from_llist_it(it);
813 assert_int_equal(amxc_var_type_of(param_name), AMXC_VAR_ID_CSTRING);
814 assert_string_equal(amxc_var_constcast(cstring_t, param_name), names[index]);
820 assert_int_equal(amxc_var_type_of(&plist), AMXC_VAR_ID_LIST);
822 amxc_llist_for_each(it, (amxc_var_constcast(amxc_llist_t, &plist))) {
823 const char* names[3] = {
"child_param",
"child_param2",
"child_param3" };
824 amxc_var_t* param_name = amxc_var_from_llist_it(it);
825 assert_int_equal(amxc_var_type_of(param_name), AMXC_VAR_ID_CSTRING);
826 assert_string_equal(amxc_var_constcast(cstring_t, param_name), names[index]);
833 amxc_var_clean(&plist);
amxd_status_t amxd_object_list_params(amxd_object_t *const object, amxc_var_t *const list, amxd_dm_access_t access)