Files
cworker/clib/jblock_test.c
Олег Бородин 0cf61f4ad8 at work
2023-09-04 10:07:17 +02:00

66 lines
1.2 KiB
C

/*
* Copyright 2022 Oleg Borodin <borodin@unix7.org>
*/
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <fcntl.h>
#include <massert.h>
#include <jblock.h>
void test01(void) {
jblock_t* jb = new_jblock();
jblock_init(jb);
jblock_addint(jb, "id1", 12345);
jblock_addstr(jb, "id2", "qwerty");
jblock_addbool(jb, "b1", true);
jblock_addbool(jb, "b2", false);
jblock_addfloat(jb, "f1", (double)123e1);
char* jsonstr = NULL;
jblock_outjson(jb, &jsonstr);
jblock_free(jb);
printf("%s\n", jsonstr);
free(jsonstr);
}
void test02(void) {
jintarr_t* arr = new_jintarr();
jintarr_init(arr);
for (int64_t i = 0; i < 1024 + 1; i++) {
jintarr_append(arr, i);
}
printf("size: %d capa: %d\n", arr->size, arr->capa);
printf("last: %ld\n", arr->data[arr->size - 1]);
jintarr_free(arr);
}
void test03(void) {
jfltarr_t arr;
jfltarr_init(&arr);
for (int64_t i = 0; i < 1024 + 1; i++) {
jfltarr_append(&arr, i);
}
printf("size: %d capa: %d\n", arr.size, arr.capa);
printf("last: %f\n", arr.data[arr.size - 1]);
jfltarr_destroy(&arr);
}
int main(void) {
//test01();
test02();
test03();
return 0;
}