- struct bt_value *base_map = bt_value_map_create();
- struct bt_value *extension_map = bt_value_map_create();
- struct bt_value *extended_map = NULL;
- struct bt_value *array = bt_value_array_create();
- enum bt_value_status status;
-
- assert(base_map);
- assert(extension_map);
- assert(array);
- status = bt_value_map_insert_bool(base_map, "file", BT_TRUE);
- assert(status == BT_VALUE_STATUS_OK);
- status = bt_value_map_insert_bool(base_map, "edit", BT_FALSE);
- assert(status == BT_VALUE_STATUS_OK);
- status = bt_value_map_insert_integer(base_map, "selection", 17);
- assert(status == BT_VALUE_STATUS_OK);
- status = bt_value_map_insert_integer(base_map, "find", -34);
- assert(status == BT_VALUE_STATUS_OK);
- status = bt_value_map_insert_bool(extension_map, "edit", BT_TRUE);
- assert(status == BT_VALUE_STATUS_OK);
- status = bt_value_map_insert_integer(extension_map, "find", 101);
- assert(status == BT_VALUE_STATUS_OK);
- status = bt_value_map_insert_float(extension_map, "project", -404);
- assert(status == BT_VALUE_STATUS_OK);
- bt_value_freeze(base_map);
- bt_value_freeze(extension_map);
- bt_value_freeze(array);
- ok(!bt_value_map_extend(NULL, extension_map),
- "bt_value_map_extend() fails with a NULL base object");
- ok(!bt_value_map_extend(base_map, NULL),
- "bt_value_map_extend() fails with a NULL extension object");
- ok(!bt_value_map_extend(array, extension_map),
- "bt_value_map_extend() fails with a non-map base object");
- ok(!bt_value_map_extend(base_map, array),
- "bt_value_map_extend() fails with a non-map extension object");
- extended_map = bt_value_map_extend(base_map, extension_map);
- ok(extended_map, "bt_value_map_extend() succeeds");
- ok(bt_value_map_size(extended_map) == 5,
+ bt_value *base_map = bt_value_map_create();
+ bt_value *extension_map = bt_value_map_create();
+ bt_value *extended_map = NULL;
+ bt_value *array = bt_value_array_create();
+ bt_value_status status;
+
+ BT_ASSERT(base_map);
+ BT_ASSERT(extension_map);
+ BT_ASSERT(array);
+ status = bt_value_map_insert_bool_entry(base_map, "file",
+ BT_TRUE);
+ BT_ASSERT(status == BT_VALUE_STATUS_OK);
+ status = bt_value_map_insert_bool_entry(base_map, "edit",
+ BT_FALSE);
+ BT_ASSERT(status == BT_VALUE_STATUS_OK);
+ status = bt_value_map_insert_signed_integer_entry(base_map,
+ "selection", 17);
+ BT_ASSERT(status == BT_VALUE_STATUS_OK);
+ status = bt_value_map_insert_signed_integer_entry(base_map, "find",
+ -34);
+ BT_ASSERT(status == BT_VALUE_STATUS_OK);
+ status = bt_value_map_insert_bool_entry(extension_map, "edit",
+ BT_TRUE);
+ BT_ASSERT(status == BT_VALUE_STATUS_OK);
+ status = bt_value_map_insert_signed_integer_entry(extension_map,
+ "find", 101);
+ BT_ASSERT(status == BT_VALUE_STATUS_OK);
+ status = bt_value_map_insert_real_entry(extension_map,
+ "project", -404);
+ BT_ASSERT(status == BT_VALUE_STATUS_OK);
+ status = bt_value_map_extend(base_map, extension_map, &extended_map);
+ ok(status == BT_VALUE_STATUS_OK &&
+ extended_map, "bt_value_map_extend() succeeds");
+ ok(bt_value_map_get_size(extended_map) == 5,