add tests for vector assign iterator, and tests script

This commit is contained in:
hugogogo
2022-06-08 20:54:44 +02:00
parent 8c232df375
commit 5d0e631cb7
6 changed files with 82 additions and 116 deletions

View File

@@ -298,15 +298,16 @@ int main() {
TEST(vector::assign)
{
// title
TITLE(cplusplus.com reference :)
std::vector<int> first;
std::vector<int> second;
std::vector<int> third;
ft::vector<int> first;
ft::vector<int> second;
ft::vector<int> third;
first.assign (7,100); // 7 ints with a value of 100
std::vector<int>::iterator it;
ft::vector<int>::iterator it;
it=first.begin()+1;
second.assign (it,first.end()-1); // the 5 central values of first
@@ -318,6 +319,8 @@ int main() {
std::cout << "Size of second: " << int (second.size()) << '\n';
std::cout << "Size of third: " << int (third.size()) << '\n';
// title
TITLE(capacity tests of assignation :)
ft::vector<int> myvector;
@@ -339,17 +342,50 @@ int main() {
std::cout << "[" << i << "] " << myvector[i] << " - ";
std::cout << "\nsize : " << size << " , capacity : " << myvector.capacity() << "\n";
// std::cout << "\nassign 7268\n";
// myvector.assign(7268, 12);
// size = myvector.size();
// for (int i = 0; i < size; i++)
// std::cout << "[" << i << "] " << myvector[i] << " - ";
// std::cout << "\nsize : " << size << " , capacity : " << myvector.capacity() << "\n";
std::cout << "\nassign 7268\n";
myvector.assign(7268, 12);
size = myvector.size();
for (int i = 0; i < size; i++)
std::cout << "[" << i << "] " << myvector[i] << " - ";
std::cout << "\nsize : " << size << " , capacity : " << myvector.capacity() << "\n";
// title
TITLE(tests of iterators :)
ft::vector<int> int_vector_1;
ft::vector<int> int_vector_2;
ft::vector<int> int_vector_3;
ft::vector<int> it_vector;
std::cout << "\nassign 1\n";
int_vector_1.assign(1, 12);
it_vector.assign(int_vector_1.begin(), int_vector_1.end());
size = it_vector.size();
for (int i = 0; i < size; i++)
std::cout << "[" << i << "] " << it_vector[i] << " - ";
std::cout << "\nsize : " << size << " , capacity : " << it_vector.capacity() << "\n";
std::cout << "\nassign 1\n";
int_vector_2.assign(1, 6);
it_vector.assign(int_vector_2.begin(), int_vector_2.end() - 1);
size = it_vector.size();
for (int i = 0; i < size; i++)
std::cout << "[" << i << "] " << it_vector[i] << " - ";
std::cout << "\nsize : " << size << " , capacity : " << it_vector.capacity() << "\n";
std::cout << "\nassign 1\n";
int_vector_3.assign(266, 1);
it_vector.assign(int_vector_3.begin() + 13, int_vector_3.end() - 172);
size = it_vector.size();
for (int i = 0; i < size; i++)
std::cout << "[" << i << "] " << it_vector[i] << " - ";
std::cout << "\nsize : " << size << " , capacity : " << it_vector.capacity() << "\n";
}
TESTEND
/*
TEST(vector::push_back)
{
ft::vector<int> myvector;
@@ -369,17 +405,15 @@ int main() {
std::cout << " -> size : " << myvector.size() << " , capacity :" << myvector.capacity() << "\n";
// second test
// for (int i = 0; i < 72363; i++)
// {
// myvector.push_back(9);
// std::cout << "[" << i
// << ":" << myvector.capacity() << "] ";
// }
// std::cout << " -> size : " << myvector.size() << " , capacity :" << myvector.capacity() << "\n";
for (int i = 0; i < 72363; i++)
{
myvector.push_back(9);
std::cout << "[" << i
<< ":" << myvector.capacity() << "] ";
}
std::cout << " -> size : " << myvector.size() << " , capacity :" << myvector.capacity() << "\n";
}
TESTEND
*/
/*
TEST(vector::pop_back)