Autoarr2 works now
This commit is contained in:
@@ -7,6 +7,7 @@ void test_all(){
|
||||
test_searchtree();
|
||||
test_hashtable();
|
||||
test_dtsod();
|
||||
test_autoarr2();
|
||||
printf("\e[96m---------------------------------------\e[0m\n");
|
||||
}
|
||||
|
||||
@@ -20,17 +20,17 @@ static void printautoarr(Autoarr(uint16)* ar){
|
||||
}
|
||||
|
||||
static void fillar(Autoarr(uint16)* ar){
|
||||
for (uint32 i=0;i<Autoarr_max_length(ar);i++)
|
||||
for (uint16 i=0;i<Autoarr_max_length(ar);i++)
|
||||
Autoarr_add(ar,i);
|
||||
}
|
||||
static void resetar(Autoarr(uint16)* ar){
|
||||
for (uint32 i=0;i<Autoarr_max_length(ar);i++)
|
||||
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 (uint32 i=0;i<Autoarr_length(ar);i++)
|
||||
for (uint16 i=0;i<Autoarr_length(ar);i++)
|
||||
printf("%u ",Autoarr_get(ar,i));
|
||||
printf("\n");
|
||||
}
|
||||
@@ -48,6 +48,6 @@ void test_autoarr(){
|
||||
printf("\e[92mautoarr values reset\n");
|
||||
printallval(ar);
|
||||
Autoarr_free(ar);
|
||||
printf("\e[92mautoarr cleared\n");
|
||||
printf("\e[92mautoarr deleted\n");
|
||||
}));
|
||||
}
|
||||
|
||||
52
tests/test_autoarr2.cpp
Normal file
52
tests/test_autoarr2.cpp
Normal file
@@ -0,0 +1,52 @@
|
||||
#include "tests.h"
|
||||
#include "../src/Autoarr/Autoarr2.hpp"
|
||||
|
||||
|
||||
#define maxlength 160
|
||||
|
||||
void printautoarr2(Autoarr2<uint16>* ar){
|
||||
printf("\e[94mAutoarr2<uint16>: "
|
||||
IFWIN("%llu", "%lu")
|
||||
"\n blocks_count: %u\n"
|
||||
" max_block_length: %u\n"
|
||||
" block_length: %u\n"
|
||||
" length: %u\n",
|
||||
sizeof(Autoarr2<uint16>),
|
||||
ar->blocks_count,
|
||||
ar->max_block_length,
|
||||
ar->block_length,
|
||||
ar->length);
|
||||
}
|
||||
|
||||
void fillar2(Autoarr2<uint16>* ar){
|
||||
for (uint16 i=0;i<maxlength;i++)
|
||||
ar->add(i);
|
||||
}
|
||||
void resetar2(Autoarr2<uint16>* ar){
|
||||
for (uint16 i=0;i<maxlength;i++)
|
||||
ar->set(i,maxlength-i-1);
|
||||
}
|
||||
|
||||
void printallval2(Autoarr2<uint16>* ar){
|
||||
printf("\e[90m");
|
||||
for (uint16 i=0;i<ar->length;i++)
|
||||
printf("%u ",ar->get(i));
|
||||
printf("\n");
|
||||
}
|
||||
|
||||
void test_autoarr2(){
|
||||
optime("test_autoarr",1,({
|
||||
printf("\e[96m------------[test_autoarr2]-----------\n");
|
||||
Autoarr2<uint16>* ar=new Autoarr2<uint16>(16);
|
||||
printf("\e[92mautoarr2 created\n");
|
||||
fillar2(ar);
|
||||
printf("\e[92mautoarr2 filled up\n");
|
||||
printautoarr2(ar);
|
||||
printallval2(ar);
|
||||
resetar2(ar);
|
||||
printf("\e[92mautoarr2 values reset\n");
|
||||
printallval2(ar);
|
||||
delete ar;
|
||||
printf("\e[92mautoarr2 deleted\n");
|
||||
}));
|
||||
}
|
||||
@@ -2,9 +2,16 @@
|
||||
|
||||
#include "../src/base/base.h"
|
||||
|
||||
#if __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
void test_searchtree();
|
||||
void test_autoarr();
|
||||
void test_hashtable();
|
||||
void test_string();
|
||||
void test_dtsod();
|
||||
void test_safethrow();
|
||||
void test_safethrow();
|
||||
void test_autoarr2();
|
||||
#if __cplusplus
|
||||
}
|
||||
#endif
|
||||
Reference in New Issue
Block a user