18 lines
602 B
C
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);
|
|
);
|
|
}
|