Autoarr2 renamed to Autoarr
This commit is contained in:
@@ -16,7 +16,7 @@ void printuni(Unitype v){
|
||||
|
||||
void test_all(){
|
||||
test_searchtree();
|
||||
test_autoarr2();
|
||||
test_autoarr();
|
||||
test_hashtable();
|
||||
test_string();
|
||||
test_dtsod();
|
||||
|
||||
52
DtsodC/tests/test_autoarr.c
Normal file
52
DtsodC/tests/test_autoarr.c
Normal file
@@ -0,0 +1,52 @@
|
||||
#include "tests.h"
|
||||
#include "../src/Autoarr/Autoarr.h"
|
||||
|
||||
static void printautoarr(Autoarr(uint16)* ar){
|
||||
printf("\e[94mAutoarr(uint16): %lu\n"
|
||||
" max_blocks_count: %u\n"
|
||||
" blocks_count: %u\n"
|
||||
" max_block_length: %u\n"
|
||||
" block_length: %u\n"
|
||||
" max_length: %u\n"
|
||||
" length: %u\n",
|
||||
sizeof(Autoarr(uint16)),
|
||||
ar->max_blocks_count,
|
||||
ar->blocks_count,
|
||||
ar->max_block_length,
|
||||
ar->block_length,
|
||||
Autoarr_max_length(ar),
|
||||
Autoarr_length(ar));
|
||||
}
|
||||
|
||||
static void fillar(Autoarr(uint16)* ar){
|
||||
for (uint16 i=0;i<Autoarr_max_length(ar);i++)
|
||||
Autoarr_add(ar,i);
|
||||
}
|
||||
static void resetar(Autoarr(uint16)* ar){
|
||||
for (uint16 i=0;i<Autoarr_max_length(ar);i++)
|
||||
Autoarr_set(ar,i,Autoarr_max_length(ar)-i-1);
|
||||
}
|
||||
|
||||
static void printallval(Autoarr(uint16)* ar){
|
||||
printf("\e[90m");
|
||||
for (uint16 i=0;i<Autoarr_length(ar);i++)
|
||||
printf("%u ",Autoarr_get(ar,i));
|
||||
printf("\n");
|
||||
}
|
||||
|
||||
void test_autoarr(){
|
||||
optime("test_autoarr",1,({
|
||||
printf("\e[96m------------[test_autoarr]------------\n");
|
||||
Autoarr(uint16) ar=Autoarr_create(uint16,10,16);
|
||||
printf("\e[92mautoarr created\n");
|
||||
fillar(&ar);
|
||||
printf("\e[92mautoarr filled up\n");
|
||||
printautoarr(&ar);
|
||||
printallval(&ar);
|
||||
resetar(&ar);
|
||||
printf("\e[92mautoarr values reset\n");
|
||||
printallval(&ar);
|
||||
Autoarr_clear(((&ar)));
|
||||
printf("\e[92mautoarr cleared\n");
|
||||
}));
|
||||
}
|
||||
@@ -1,52 +0,0 @@
|
||||
#include "tests.h"
|
||||
#include "../src/Autoarr/Autoarr2.h"
|
||||
|
||||
static void printautoarr(Autoarr2(uint16)* ar){
|
||||
printf("\e[94mAutoarr2(uint16): %lu\n"
|
||||
" max_blocks_count: %u\n"
|
||||
" blocks_count: %u\n"
|
||||
" max_block_length: %u\n"
|
||||
" block_length: %u\n"
|
||||
" max_length: %u\n"
|
||||
" length: %u\n",
|
||||
sizeof(Autoarr2(uint16)),
|
||||
ar->max_blocks_count,
|
||||
ar->blocks_count,
|
||||
ar->max_block_length,
|
||||
ar->block_length,
|
||||
Autoarr2_max_length(ar),
|
||||
Autoarr2_length(ar));
|
||||
}
|
||||
|
||||
static void fillar(Autoarr2(uint16)* ar){
|
||||
for (uint16 i=0;i<Autoarr2_max_length(ar);i++)
|
||||
Autoarr2_add(ar,i);
|
||||
}
|
||||
static void resetar(Autoarr2(uint16)* ar){
|
||||
for (uint16 i=0;i<Autoarr2_max_length(ar);i++)
|
||||
Autoarr2_set(ar,i,Autoarr2_max_length(ar)-i-1);
|
||||
}
|
||||
|
||||
static void printallval(Autoarr2(uint16)* ar){
|
||||
printf("\e[90m");
|
||||
for (uint16 i=0;i<Autoarr2_length(ar);i++)
|
||||
printf("%u ",Autoarr2_get(ar,i));
|
||||
printf("\n");
|
||||
}
|
||||
|
||||
void test_autoarr2(){
|
||||
optime("test_autoarr2",1,({
|
||||
printf("\e[96m------------[test_autoarr2]------------\n");
|
||||
Autoarr2(uint16) ar=Autoarr2_create(uint16,10,16);
|
||||
printf("\e[92mautoarr created\n");
|
||||
fillar(&ar);
|
||||
printf("\e[92mautoarr filled up\n");
|
||||
printautoarr(&ar);
|
||||
printallval(&ar);
|
||||
resetar(&ar);
|
||||
printf("\e[92mautoarr values reset\n");
|
||||
printallval(&ar);
|
||||
Autoarr2_clear(((&ar)));
|
||||
printf("\e[92mautoarr cleared\n");
|
||||
}));
|
||||
}
|
||||
@@ -20,8 +20,8 @@ void test_dtsod(){
|
||||
printf("\e[92mhashtable_get(message)->\n\e[94m");
|
||||
Unitype msg=Hashtable_get(dtsod,"message");
|
||||
printuni(msg);
|
||||
Autoarr2(Unitype)* ar=msg.VoidPtr;
|
||||
id=Hashtable_get(Autoarr2_get(ar,0).VoidPtr,"message_id");
|
||||
Autoarr(Unitype)* ar=msg.VoidPtr;
|
||||
id=Hashtable_get(Autoarr_get(ar,0).VoidPtr,"message_id");
|
||||
printf("\e[92m\nmessage_id: %lu\n",id.UInt64);
|
||||
Hashtable_free(dtsod);
|
||||
}));
|
||||
|
||||
@@ -25,8 +25,8 @@ void printrowgraph(Hashtable* ht){
|
||||
for(uint32 i=0; i<lgs_l; i++)
|
||||
lgs[i]=0;
|
||||
for(uint16 h=0;h<Hashtable_height(ht);h++){
|
||||
Autoarr2(KeyValuePair)* ar=ht->rows+h;
|
||||
uint32 l=Autoarr2_length(ar);
|
||||
Autoarr(KeyValuePair)* ar=ht->rows+h;
|
||||
uint32 l=Autoarr_length(ar);
|
||||
lgs[l]++;
|
||||
}
|
||||
for(uint32 i=0; i<lgs_l; i++)
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
void printuni(Unitype v);
|
||||
|
||||
void test_searchtree();
|
||||
void test_autoarr2();
|
||||
void test_autoarr();
|
||||
void test_hashtable();
|
||||
void test_string();
|
||||
void test_dtsod();
|
||||
|
||||
Reference in New Issue
Block a user