#include "../src/base/base.h" #include "tests.h" void printuni(Unitype v){ switch (v.type) { case Null: printf("{%s}",typename(v.type));break; case Double: printf("{%s:%lf}",typename(v.type),v.Double);break; case Float: printf("{%s:%f}",typename(v.type),v.Float);break; case Char: printf("{%s:%c}",typename(v.type),v.Int8);break; case UInt8: case UInt16: printf("{%s:%u}",typename(v.type),v.UInt16);break; case UInt32: case UInt64: printf("{%s:%lu}",typename(v.type),v.UInt64);break; case Bool: case Int8: case Int16: printf("{%s:%d}",typename(v.type),v.Int16);break; case Int32: case Int64: printf("{%s:%ld}",typename(v.type),v.Int64);break; case Int8Ptr: case UInt8Ptr: case Int16Ptr: case UInt16Ptr: case Int32Ptr: case UInt32Ptr: case Int64Ptr: case UInt64Ptr: printf("{%s:%p}",typename(v.type),v.VoidPtr);break; default: throw(ERR_WRONGTYPE);break; } } void test_all(){ test_searchtree(); test_autoarr2(); test_hashtable(); test_string(); test_dtsod(); printf("\e[96m---------------------------------------\e[0m\n"); } int main(){ setlocale(LC_ALL, "en-US.Unicode"); printf("\e[92mdtsod parser in c language!\e[97m\n"); optime("test_all",1,{test_all();}); printf("\e[0m\n"); return 0; }