kerep/tests/test_string.c
2023-06-08 18:41:05 +06:00

18 lines
602 B
C

#include "tests.h"
#include "../src/String/string.h"
void test_string(){
optime(__func__,1,
kprintf("\e[96m-------------[test_string]------------\n");
LinearAllocator _al;
LinearAllocator_construct(&_al, 64);
allocator_ptr al=(allocator_ptr)&_al;
char c[]="0123456789abcdef";
string s={.ptr=c, .length=cptr_length(c)};
if(s.length!=sizeof(c)-1) throw("string created with incorrect length");
char* p=string_extract(al, s);
kprintf("\e[94mstring_extract -> \e[92m\"%s\"\n",p);
LinearAllocator_destruct(&_al);
);
}