66 lines
1.2 KiB
C
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) {
|
|
cintarr_t* arr = new_cintarr();
|
|
cintarr_init(arr);
|
|
|
|
for (int64_t i = 0; i < 1024 + 1; i++) {
|
|
cintarr_append(arr, i);
|
|
}
|
|
printf("size: %d capa: %d\n", arr->size, arr->capa);
|
|
printf("last: %ld\n", arr->data[arr->size - 1]);
|
|
|
|
cintarr_free(arr);
|
|
|
|
}
|
|
|
|
void test03(void) {
|
|
cfltarr_t arr;
|
|
cfltarr_init(&arr);
|
|
|
|
for (int64_t i = 0; i < 1024 + 1; i++) {
|
|
cfltarr_append(&arr, i);
|
|
}
|
|
printf("size: %d capa: %d\n", arr.size, arr.capa);
|
|
printf("last: %f\n", arr.data[arr.size - 1]);
|
|
|
|
cfltarr_destroy(&arr);
|
|
}
|
|
|
|
|
|
int main(void) {
|
|
//test01();
|
|
test02();
|
|
test03();
|
|
return 0;
|
|
}
|