130 amxd_object_t* root = amxd_dm_get_root(dm);
131 amxd_object_t*
object = NULL;
132 amxd_param_t* param = NULL;
133 static const char* types_params[] = {
150 object = amxd_object_findf(root,
"TestObjectRoot.TestObjectParamTypes");
151 assert_int_equal(amxd_object_get_param_count(
object, amxd_dm_access_protected), 13);
152 for(
int i = 0; types_params[i] != NULL; i++) {
153 assert_ptr_not_equal(amxd_object_get_param_def(
object, types_params[i]), NULL);
156 object = amxd_object_findf(root,
"TestObjectRoot.TestSingeltonParamAttr");
157 assert_int_equal(amxd_object_get_param_count(
object, amxd_dm_access_private), 1);
158 param = amxd_object_get_param_def(
object,
"Param1");
159 assert_ptr_not_equal(param, NULL);
160 assert_true(amxd_param_is_attr_set(param, amxd_pattr_private));
161 assert_true(amxd_param_is_attr_set(param, amxd_pattr_read_only));
162 assert_true(amxd_param_is_attr_set(param, amxd_pattr_variable));
163 assert_true(amxd_param_is_attr_set(param, amxd_pattr_instance));
164 assert_true(amxd_param_is_attr_set(param, amxd_pattr_template));
166 object = amxd_object_findf(root,
"TestObjectRoot.TestTemplateParamAttr");
167 assert_int_equal(amxd_object_get_param_count(
object, amxd_dm_access_private), 3);
168 param = amxd_object_get_param_def(
object,
"Param1");
169 assert_ptr_not_equal(param, NULL);
170 assert_true(amxd_param_is_attr_set(param, amxd_pattr_private));
171 assert_true(amxd_param_is_attr_set(param, amxd_pattr_read_only));
172 assert_true(amxd_param_is_attr_set(param, amxd_pattr_variable));
173 assert_true(amxd_param_is_attr_set(param, amxd_pattr_instance));
174 assert_true(amxd_param_is_attr_set(param, amxd_pattr_template));
175 param = amxd_object_get_param_def(
object,
"Param2");
176 assert_ptr_not_equal(param, NULL);
177 assert_false(amxd_param_is_attr_set(param, amxd_pattr_private));
178 assert_false(amxd_param_is_attr_set(param, amxd_pattr_read_only));
179 assert_false(amxd_param_is_attr_set(param, amxd_pattr_variable));
180 assert_false(amxd_param_is_attr_set(param, amxd_pattr_instance));
181 assert_true(amxd_param_is_attr_set(param, amxd_pattr_template));
182 param = amxd_object_get_param_def(
object,
"Param3");
183 assert_ptr_not_equal(param, NULL);
184 assert_false(amxd_param_is_attr_set(param, amxd_pattr_private));
185 assert_false(amxd_param_is_attr_set(param, amxd_pattr_read_only));
186 assert_false(amxd_param_is_attr_set(param, amxd_pattr_variable));
187 assert_true(amxd_param_is_attr_set(param, amxd_pattr_instance));
188 assert_false(amxd_param_is_attr_set(param, amxd_pattr_template));
190 object = amxd_object_findf(root,
"TestObjectRoot");
191 assert_int_equal(amxd_object_get_param_count(
object, amxd_dm_access_private), 2);
192 param = amxd_object_get_param_def(
object,
"TestObjectTemplateWithChildCounter");
193 assert_ptr_not_equal(param, NULL);
194 object = amxd_object_findf(root,
"TestObjectRoot.TestObjectTemplateWithChild.TemplateChildObject");
195 assert_int_equal(amxd_object_get_param_count(
object, amxd_dm_access_private), 1);
196 param = amxd_object_get_param_def(
object,
"Param1");
197 assert_ptr_not_equal(param, NULL);
198 object = amxd_object_findf(root,
"TestObjectRoot.TestObjectTemplateWithChild.1.TemplateChildObject");
199 assert_int_equal(amxd_object_get_param_count(
object, amxd_dm_access_private), 1);
200 param = amxd_object_get_param_def(
object,
"Param1");
201 assert_ptr_not_equal(param, NULL);
203 object = amxd_object_findf(root,
"TestObjectRoot.TestObjectTemplateWithKeys.1.");
204 param = amxd_object_get_param_def(
object,
"KeyPart1");
205 assert_true(amxd_param_is_attr_set(param, amxd_pattr_key));
206 assert_false(amxd_param_is_attr_set(param, amxd_pattr_mutable));
207 param = amxd_object_get_param_def(
object,
"KeyPart2");
208 assert_true(amxd_param_is_attr_set(param, amxd_pattr_key));
209 assert_true(amxd_param_is_attr_set(param, amxd_pattr_mutable));