test: update tests

This commit is contained in:
2025-11-01 10:04:41 +00:00
parent 9e21e0c4b2
commit a68b9f7ba7
7 changed files with 58 additions and 42 deletions

View File

@@ -1,4 +1,5 @@
#include <blue/core/btree.h>
#include <blue/core/iterator.h>
#include <blue/ds/dict.h>
#include <blue/ds/number.h>
#include <blue/ds/tree.h>
@@ -21,21 +22,23 @@ B_BTREE_DEFINE_SIMPLE_INSERT(struct btree_item, node, value, put_node)
int main(void)
{
b_dict_item items[]
= {B_DICT_ITEM("hello", B_RV_INT(32)),
B_DICT_ITEM("world", B_RV_INT(64)),
B_DICT_ITEM("more", B_RV_INT(128)),
B_DICT_ITEM("other", B_RV_INT(256)), B_DICT_ITEM_END};
b_dict *dict = b_dict_create();
b_dict_put(dict, "hello", B_RV_INT(32));
b_dict_put(dict, "world", B_RV_INT(64));
b_dict_put(dict, "more", B_RV_INT(128));
b_dict_put(dict, "other", B_RV_INT(256));
b_dict *dict = b_dict_create_with_items(items);
b_iterator *it = b_iterator_begin(dict);
b_dict_iterator it;
b_dict_foreach(&it, dict)
size_t i = 0;
b_foreach(b_dict_item *, item, it)
{
printf("item %zu: %s=%d\n", it.i, b_string_ptr(it.key),
b_number_get_int(it.value));
printf("item %zu: %s=%d\n", i++, b_string_ptr(item->key),
b_number_get_int(item->value));
}
b_iterator_unref(it);
b_tree *tree = b_tree_create();
struct tree_item items2[NITEMS];
@@ -54,6 +57,8 @@ int main(void)
b_tree_node_add_child(&items2[1].node, &items2[5].node);
b_tree_node_add_child(&items2[4].node, &items2[6].node);
#if 0
it = b_iterator_begin(tree);
b_tree_iterator it2;
b_tree_foreach(&it2, tree)
{
@@ -113,6 +118,7 @@ int main(void)
}
b_tree_unref(tree);
#endif
b_dict_unref(dict);
return 0;