d08 check leaks ok

This commit is contained in:
hugogogo
2022-03-14 18:57:38 +01:00
parent c657ba3dd4
commit 47d697f436
6 changed files with 47 additions and 195 deletions

View File

@@ -4,12 +4,54 @@
#include "Span.hpp"
#define N_TEST "1"
#define N_TEST "6"
int main() {
int i = 0;
srand(time(NULL));
std::cout << B_YELLOW "\n[" << ++i << "/" N_TEST "] "
<< "test 10 000 :" RESET "\n";
{
unsigned int len = 10000;
Span sp = Span(len);
int arr[len];
for (unsigned int i = 0; i < len; i++)
arr[i] = rand() % (10000000000000);
//sp.addNumber(arr, len);
sp.addNumber(arr, &arr[len]);
std::cout << B_BLUE "sp :" RESET "\n";
std::cout << sp << "\n";
std::cout << sp.shortestSpan() << "\n";
std::cout << sp.longestSpan() << "\n";
}
std::cout << B_YELLOW "\n[" << ++i << "/" N_TEST "] "
<< "test 50 000 :" RESET "\n";
{
unsigned int len = 50000;
Span sp = Span(len);
int arr[len];
for (unsigned int i = 0; i < len; i++)
{
arr[i] = rand() % (1000000000000000000);
if (arr[i] % 2)
arr[i] *= -1;
}
//sp.addNumber(arr, len);
sp.addNumber(arr, &arr[len]);
std::cout << B_BLUE "sp :" RESET "\n";
std::cout << sp << "\n";
std::cout << sp.shortestSpan() << "\n";
std::cout << sp.longestSpan() << "\n";
}
std::cout << B_YELLOW "\n[" << ++i << "/" N_TEST "] "
<< "test copy :" RESET "\n";
{
@@ -222,48 +264,6 @@ int main() {
std::cout << sp.longestSpan() << "\n";
}
std::cout << B_YELLOW "\n[" << ++i << "/" N_TEST "] "
<< "test 10 000 :" RESET "\n";
{
unsigned int len = 10000;
Span sp = Span(len);
int arr[len];
for (unsigned int i = 0; i < len; i++)
arr[i] = rand() % (10000000000000);
//sp.addNumber(arr, len);
sp.addNumber(arr, &arr[len]);
std::cout << B_BLUE "sp :" RESET "\n";
std::cout << sp << "\n";
std::cout << sp.shortestSpan() << "\n";
std::cout << sp.longestSpan() << "\n";
}
std::cout << B_YELLOW "\n[" << ++i << "/" N_TEST "] "
<< "test 50 000 :" RESET "\n";
{
unsigned int len = 50000;
Span sp = Span(len);
int arr[len];
for (unsigned int i = 0; i < len; i++)
{
arr[i] = rand() % (1000000000000000000);
if (arr[i] % 2)
arr[i] *= -1;
}
//sp.addNumber(arr, len);
sp.addNumber(arr, &arr[len]);
std::cout << B_BLUE "sp :" RESET "\n";
std::cout << sp << "\n";
std::cout << sp.shortestSpan() << "\n";
std::cout << sp.longestSpan() << "\n";
}
return 0;
}