Autoarr2 works now

This commit is contained in:
2022-06-02 20:33:13 +03:00
parent cb64df9218
commit 281befa1d7
13 changed files with 115 additions and 56 deletions

View File

@@ -7,6 +7,7 @@ void test_all(){
test_searchtree();
test_hashtable();
test_dtsod();
test_autoarr2();
printf("\e[96m---------------------------------------\e[0m\n");
}

View File

@@ -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
View 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");
}));
}

View File

@@ -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