implemented delete correction for leaks

This commit is contained in:
hugogogo
2022-06-16 18:05:28 +02:00
parent 1cc5dabb7b
commit 5ee4202020
7 changed files with 229 additions and 245 deletions

View File

@@ -46,231 +46,186 @@ TEST(tests_vector_operator_assignation)
PRINT(bar);
}
TEST(tests_vector_begin)
{
// title
TITLE(cplusplus.com reference :)
ft::vector<T> myvector;
for (int i=1; i<=5; i++) myvector.push_back(VAL(i));
std::cout << "myvector contains:\n";
PRINT(myvector);
}
TEST(tests_vector_end)
{
// title
TITLE(cplusplus.com reference :)
ft::vector<T> myvector;
for (int i=1; i<=5; i++) myvector.push_back(VAL(i));
std::cout << "myvector contains:\n";
PRINT(myvector);
}
TEST(tests_vector_rbegin)
{
// title
TITLE(cplusplus.com reference :)
ft::vector<T> myvector (5);
int i=0;
typename ft::vector<T>::reverse_iterator rit = myvector.rbegin();
for (; rit!= myvector.rend(); ++rit)
*rit = VAL(++i);
std::cout << "myvector contains:";
PRINT(myvector);
}
TEST(tests_vector_rend)
{
// title
TITLE(cplusplus.com reference :)
ft::vector<T> myvector (5); // 5 default-constructed Ts
typename ft::vector<T>::reverse_iterator rit = myvector.rbegin();
int i=0;
for (rit = myvector.rbegin(); rit!= myvector.rend(); ++rit)
*rit = VAL(++i);
std::cout << "myvector contains:";
PRINT(myvector);
}
TEST(tests_vector_size)
{
// title
TITLE(cplusplus.com reference :)
ft::vector<T> myarr;
std::cout << "0. size: " << myarr.size() << '\n';
for (int i=0; i<10; i++) myarr.push_back(VAL(i));
std::cout << "1. size: " << myarr.size() << '\n';
myarr.insert (myarr.end(),10,VAL(100));
std::cout << "2. size: " << myarr.size() << '\n';
myarr.pop_back();
std::cout << "3. size: " << myarr.size() << '\n';
PRINT(myarr);
}
TEST(tests_vector_max_size)
{
// title
TITLE(cplusplus.com reference :)
ft::vector<T> myvector;
// set some content in the vector:
for (int i=0; i<100; i++) myvector.push_back(VAL(i));
std::cout << "size: " << myvector.size() << "\n";
std::cout << "capacity: " << myvector.capacity() << "\n";
std::cout << "max_size: " << myvector.max_size() << "\n";
PRINT(myvector);
}
TEST(tests_vector_resize)
{
// title
TITLE(cplusplus.com reference :)
ft::vector<T> myvector;
// set some initial content:
for (int i = 1; i < 10; i++) myvector.push_back(VAL(i));
myvector.resize(5);
myvector.resize(8,VAL(100));
myvector.resize(12);
std::cout << "myvector contains:";
PRINT(myvector);
// title
TITLE(test size and capacity 1 :)
ft::vector<T> vector2;
std::cout << "size: " << vector2.size() << " - capacity: " << vector2.capacity() << "\n\n";
std::cout << "assign(10, 1)\n";
vector2.assign(10, VAL(1));
PRINT(vector2);
std::cout << "\n";
std::cout << "resize(15)\n";
vector2.resize(15);
PRINT(vector2);
std::cout << "\n";
std::cout << "resize(10)\n";
vector2.resize(10);
PRINT(vector2);
std::cout << "\n";
std::cout << "resize(19)\n";
vector2.resize(19);
PRINT(vector2);
std::cout << "\n";
std::cout << "resize(20)\n";
vector2.resize(20);
PRINT(vector2);
std::cout << "\n";
std::cout << "resize(21)\n";
vector2.resize(21);
PRINT(vector2);
std::cout << "\n";
// title
TITLE(test size and capacity 2 :)
ft::vector<T> vector3;
std::cout << "size: " << vector3.size() << " - capacity: " << vector3.capacity() << "\n\n";
std::cout << "assign(10, 1)\n";
vector3.assign(10, VAL(1));
PRINT(vector3);
std::cout << "\n";
std::cout << "resize(21)\n";
vector3.resize(21);
PRINT(vector3);
std::cout << "\n";
DELETE
}
/*
void tests_vector_begin() {
TEST(vector::begin)
{
// title
TITLE(cplusplus.com reference :)
ft::vector<int> myvector;
for (int i=1; i<=5; i++) myvector.push_back(i);
std::cout << "myvector contains:";
for (ft::vector<int>::iterator it = myvector.begin() ; it != myvector.end(); ++it)
std::cout << ' ' << *it;
std::cout << '\n';
}
TESTEND
}
void tests_vector_end()
{
TEST(vector::end)
{
// title
TITLE(cplusplus.com reference :)
ft::vector<int> myvector;
for (int i=1; i<=5; i++) myvector.push_back(i);
std::cout << "myvector contains:";
for (ft::vector<int>::iterator it = myvector.begin() ; it != myvector.end(); ++it)
std::cout << ' ' << *it;
std::cout << '\n';
}
TESTEND
}
void tests_vector_rbegin()
{
TEST(vector::rbegin)
{
// title
TITLE(cplusplus.com reference :)
ft::vector<int> myvector (5); // 5 default-constructed ints
int i=0;
ft::vector<int>::reverse_iterator rit = myvector.rbegin();
for (; rit!= myvector.rend(); ++rit)
*rit = ++i;
std::cout << "myvector contains:";
for (ft::vector<int>::iterator it = myvector.begin(); it != myvector.end(); ++it)
std::cout << ' ' << *it;
std::cout << '\n';
}
TESTEND
}
void tests_vector_rend()
{
TEST(vector::rend)
{
// title
TITLE(cplusplus.com reference :)
ft::vector<int> myvector (5); // 5 default-constructed ints
ft::vector<int>::reverse_iterator rit = myvector.rbegin();
int i=0;
for (rit = myvector.rbegin(); rit!= myvector.rend(); ++rit)
*rit = ++i;
std::cout << "myvector contains:";
for (ft::vector<int>::iterator it = myvector.begin(); it != myvector.end(); ++it)
std::cout << ' ' << *it;
std::cout << '\n';
}
TESTEND
}
void tests_vector_size()
{
TEST(vector::size)
{
// title
TITLE(cplusplus.com reference :)
ft::vector<int> myints;
std::cout << "0. size: " << myints.size() << '\n';
for (int i=0; i<10; i++) myints.push_back(i);
std::cout << "1. size: " << myints.size() << '\n';
myints.insert (myints.end(),10,100);
std::cout << "2. size: " << myints.size() << '\n';
myints.pop_back();
std::cout << "3. size: " << myints.size() << '\n';
}
TESTEND
}
void tests_vector_max_size()
{
TEST(vector::max_size)
{
// title
TITLE(cplusplus.com reference :)
ft::vector<int> myvector;
// set some content in the vector:
for (int i=0; i<100; i++) myvector.push_back(i);
std::cout << "size: " << myvector.size() << "\n";
std::cout << "capacity: " << myvector.capacity() << "\n";
std::cout << "max_size: " << myvector.max_size() << "\n";
}
TESTEND
}
void tests_vector_resize()
{
TEST(vector::resize)
{
// title
TITLE(cplusplus.com reference :)
ft::vector<int> myvector;
// set some initial content:
for (int i = 1; i < 10; i++) myvector.push_back(i);
myvector.resize(5);
myvector.resize(8,100);
myvector.resize(12);
std::cout << "myvector contains:";
for (unsigned int i = 0; i < myvector.size(); i++)
std::cout << ' ' << myvector[i];
std::cout << '\n';
// title
TITLE(test size and capacity 1 :)
ft::vector<int> vector2;
std::cout << "size: " << vector2.size() << " - capacity: " << vector2.capacity() << "\n\n";
std::cout << "assign(10, 1)\n";
vector2.assign(10, 1);
for (unsigned int i = 0; i < vector2.size(); i++)
std::cout << "[" << i << "]" << vector2[i] << " ";
std::cout << "\n";
std::cout << "\nsize: " << vector2.size() << " - capacity: " << vector2.capacity() << "\n\n";
std::cout << "resize(15)\n";
vector2.resize(15);
for (unsigned int i = 0; i < vector2.size(); i++)
std::cout << "[" << i << "]" << vector2[i] << " ";
std::cout << "\n";
std::cout << "\nsize: " << vector2.size() << " - capacity: " << vector2.capacity() << "\n\n";
std::cout << "resize(10)\n";
vector2.resize(10);
for (unsigned int i = 0; i < vector2.size(); i++)
std::cout << "[" << i << "]" << vector2[i] << " ";
std::cout << "\n";
std::cout << "\nsize: " << vector2.size() << " - capacity: " << vector2.capacity() << "\n\n";
std::cout << "resize(19)\n";
vector2.resize(19);
for (unsigned int i = 0; i < vector2.size(); i++)
std::cout << "[" << i << "]" << vector2[i] << " ";
std::cout << "\n";
std::cout << "\nsize: " << vector2.size() << " - capacity: " << vector2.capacity() << "\n\n";
std::cout << "resize(20)\n";
vector2.resize(20);
for (unsigned int i = 0; i < vector2.size(); i++)
std::cout << "[" << i << "]" << vector2[i] << " ";
std::cout << "\n";
std::cout << "\nsize: " << vector2.size() << " - capacity: " << vector2.capacity() << "\n\n";
std::cout << "resize(21)\n";
vector2.resize(21);
for (unsigned int i = 0; i < vector2.size(); i++)
std::cout << "[" << i << "]" << vector2[i] << " ";
std::cout << "\n";
// title
TITLE(test size and capacity 2 :)
ft::vector<int> vector3;
std::cout << "size: " << vector3.size() << " - capacity: " << vector3.capacity() << "\n\n";
std::cout << "assign(10, 1)\n";
vector3.assign(10, 1);
for (unsigned int i = 0; i < vector3.size(); i++)
std::cout << "[" << i << "]" << vector3[i] << " ";
std::cout << "\n";
std::cout << "\nsize: " << vector3.size() << " - capacity: " << vector3.capacity() << "\n\n";
std::cout << "resize(21)\n";
vector3.resize(21);
for (unsigned int i = 0; i < vector3.size(); i++)
std::cout << "[" << i << "]" << vector3[i] << " ";
std::cout << "\n";
std::cout << "\nsize: " << vector3.size() << " - capacity: " << vector3.capacity() << "\n\n";
}
TESTEND
}
void tests_vector_capacity()
{
TEST(vector::capacity)