implemented delete correction for leaks
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user