test: add and update a few tests

This commit is contained in:
2025-09-22 10:55:20 +01:00
parent 11fd147031
commit b4360e9bdc
6 changed files with 337 additions and 1 deletions

View File

@@ -32,7 +32,7 @@ int main(void)
b_dict_iterator it;
b_dict_foreach(&it, dict)
{
printf("item %zu: %s=%d\n", it.i, it.key,
printf("item %zu: %s=%d\n", it.i, b_string_ptr(it.key),
b_number_get_int(B_NUMBER(it.value)));
}

View File

@@ -0,0 +1,26 @@
#include <blue/core/stringstream.h>
#include <blue/object/string.h>
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
printf("здравс\u26A0твуите\n");
b_string *str = b_string_create_from_cstr("здравствуите");
const char *s = b_string_ptr(str);
printf("%s\n", s);
printf("len: %zu\n", b_string_get_size(str, B_STRLEN_NORMAL));
printf("codepoints: %zu\n", b_string_get_size(str, B_STRLEN_CODEPOINTS));
b_string_iterator it;
const char *delims[] = {"в"};
size_t nr_delims = sizeof delims / sizeof delims[0];
b_string_tokenise(str, delims, nr_delims, 0, &it);
while (b_string_iterator_is_valid(&it)) {
printf("%s\n", it.string_value);
b_string_iterator_next(&it);
}
return 0;
}