first insert ok
This commit is contained in:
171
tests/main.cpp
171
tests/main.cpp
@@ -11,6 +11,8 @@
|
||||
#include "vector.hpp"
|
||||
#endif
|
||||
|
||||
struct mystruct { int value; };
|
||||
|
||||
int main() {
|
||||
|
||||
/*
|
||||
@@ -42,14 +44,33 @@ int main() {
|
||||
// title
|
||||
TITLE(cplusplus.com reference :)
|
||||
|
||||
std::vector<int> foo (3,0);
|
||||
std::vector<int> bar (5,0);
|
||||
ft::vector<int> foo (3,0);
|
||||
ft::vector<int> bar (5,0);
|
||||
|
||||
bar = foo;
|
||||
foo = std::vector<int>();
|
||||
foo = ft::vector<int>();
|
||||
|
||||
std::cout << "Size of foo: " << int(foo.size()) << '\n';
|
||||
std::cout << "Size of bar: " << int(bar.size()) << '\n';
|
||||
|
||||
|
||||
// title
|
||||
TITLE(more informations :)
|
||||
|
||||
int size;
|
||||
|
||||
size = foo.size();
|
||||
std::cout << "foo:\n";
|
||||
for (int i = 0; i < size; i++)
|
||||
std::cout << "[" << i <<"]" << foo[i];
|
||||
std::cout << "\ncapacity: " << foo.capacity() << "\n";
|
||||
|
||||
size = bar.size();
|
||||
std::cout << "bar:\n";
|
||||
for (int i = 0; i < size; i++)
|
||||
std::cout << "[" << i <<"]" << bar[i];
|
||||
std::cout << "\ncapacity: " << bar.capacity() << "\n";
|
||||
|
||||
}
|
||||
TESTEND
|
||||
|
||||
@@ -84,8 +105,10 @@ int main() {
|
||||
std::cout << '\n';
|
||||
}
|
||||
TESTEND
|
||||
*/
|
||||
|
||||
|
||||
/*
|
||||
TEST(vector::rbegin)
|
||||
{
|
||||
// title
|
||||
@@ -126,8 +149,10 @@ int main() {
|
||||
std::cout << '\n';
|
||||
}
|
||||
TESTEND
|
||||
*/
|
||||
|
||||
|
||||
/*
|
||||
TEST(vector::size)
|
||||
{
|
||||
// title
|
||||
@@ -153,7 +178,7 @@ int main() {
|
||||
// title
|
||||
TITLE(cplusplus.com reference :)
|
||||
|
||||
std::vector<int> myvector;
|
||||
ft::vector<int> myvector;
|
||||
|
||||
// set some content in the vector:
|
||||
for (int i=0; i<100; i++) myvector.push_back(i);
|
||||
@@ -163,7 +188,6 @@ int main() {
|
||||
std::cout << "max_size: " << myvector.max_size() << "\n";
|
||||
}
|
||||
TESTEND
|
||||
*/
|
||||
|
||||
|
||||
TEST(vector::resize)
|
||||
@@ -599,44 +623,101 @@ int main() {
|
||||
std::cout << "capacity : " << myvector.capacity() << '\n';
|
||||
}
|
||||
TESTEND
|
||||
*/
|
||||
|
||||
|
||||
/*
|
||||
TEST(vector::insert)
|
||||
{
|
||||
// // title
|
||||
// TITLE(cplusplus.com reference :)
|
||||
//
|
||||
// std::vector<int> myvector (3,100);
|
||||
// std::vector<int>::iterator it;
|
||||
//
|
||||
// it = myvector.begin();
|
||||
// it = myvector.insert ( it , 200 );
|
||||
//
|
||||
// myvector.insert (it,2,300);
|
||||
//
|
||||
// // "it" no longer valid, get a new one:
|
||||
// it = myvector.begin();
|
||||
//
|
||||
// std::vector<int> anothervector (2,400);
|
||||
// myvector.insert (it+2,anothervector.begin(),anothervector.end());
|
||||
//
|
||||
// int myarray [] = { 501,502,503 };
|
||||
// myvector.insert (myvector.begin(), myarray, myarray+3);
|
||||
//
|
||||
// std::cout << "myvector contains:";
|
||||
// for (it=myvector.begin(); it<myvector.end(); it++)
|
||||
// std::cout << ' ' << *it;
|
||||
// std::cout << '\n';
|
||||
|
||||
|
||||
// title
|
||||
TITLE(cplusplus.com reference :)
|
||||
TITLE(tests positions on insert(pos, value) :)
|
||||
|
||||
std::vector<int> myvector (3,100);
|
||||
std::vector<int>::iterator it;
|
||||
|
||||
it = myvector.begin();
|
||||
it = myvector.insert ( it , 200 );
|
||||
|
||||
myvector.insert (it,2,300);
|
||||
|
||||
// "it" no longer valid, get a new one:
|
||||
it = myvector.begin();
|
||||
|
||||
std::vector<int> anothervector (2,400);
|
||||
myvector.insert (it+2,anothervector.begin(),anothervector.end());
|
||||
|
||||
int myarray [] = { 501,502,503 };
|
||||
myvector.insert (myvector.begin(), myarray, myarray+3);
|
||||
ft::vector<int> myvector2 (3,100);
|
||||
ft::vector<int>::iterator it2;
|
||||
|
||||
it2 = myvector2.begin();
|
||||
std::cout << "\nsize:" << myvector2.size() << " capacity:" << myvector2.capacity() << "\n";
|
||||
myvector2.insert ( it2 , 200 );
|
||||
std::cout << "myvector contains:";
|
||||
for (it=myvector.begin(); it<myvector.end(); it++)
|
||||
std::cout << ' ' << *it;
|
||||
std::cout << '\n';
|
||||
for (it2 = myvector2.begin(); it2 < myvector2.end(); it2++)
|
||||
std::cout << ' ' << *it2;
|
||||
std::cout << "\nsize:" << myvector2.size() << " capacity:" << myvector2.capacity() << "\n";
|
||||
|
||||
ft::vector<int> myvector3 (3,100);
|
||||
ft::vector<int>::iterator it3;
|
||||
|
||||
it3 = myvector3.end();
|
||||
std::cout << "\nsize:" << myvector3.size() << " capacity:" << myvector3.capacity() << "\n";
|
||||
myvector3.insert ( it3 , 200 );
|
||||
std::cout << "myvector contains:";
|
||||
for (it3 = myvector3.begin(); it3 < myvector3.end(); it3++)
|
||||
std::cout << ' ' << *it3;
|
||||
std::cout << "\nsize:" << myvector3.size() << " capacity:" << myvector3.capacity() << "\n";
|
||||
|
||||
|
||||
// title
|
||||
TITLE(tests positions on insert(pos, value) with struct :)
|
||||
|
||||
mystruct s_1;
|
||||
mystruct s_2;
|
||||
|
||||
s_1.value = 1;
|
||||
s_2.value = 2;
|
||||
|
||||
ft::vector<mystruct> myvector4 (3,s_1);
|
||||
ft::vector<mystruct>::iterator it4;
|
||||
|
||||
it4 = myvector4.begin();
|
||||
std::cout << "\nsize:" << myvector4.size() << " capacity:" << myvector4.capacity() << "\n";
|
||||
myvector4.insert ( it4 , s_2 );
|
||||
std::cout << "myvector contains:";
|
||||
for (it4 = myvector4.begin(); it4 < myvector4.end(); it4++)
|
||||
std::cout << ' ' << (*it4).value;
|
||||
std::cout << "\nsize:" << myvector4.size() << " capacity:" << myvector4.capacity() << "\n";
|
||||
|
||||
it4 = myvector4.begin() + 2;
|
||||
std::cout << "\nsize:" << myvector4.size() << " capacity:" << myvector4.capacity() << "\n";
|
||||
myvector4.insert ( it4 , s_2 );
|
||||
std::cout << "myvector contains:";
|
||||
for (it4 = myvector4.begin(); it4 < myvector4.end(); it4++)
|
||||
std::cout << ' ' << (*it4).value;
|
||||
std::cout << "\nsize:" << myvector4.size() << " capacity:" << myvector4.capacity() << "\n";
|
||||
}
|
||||
TESTEND
|
||||
|
||||
|
||||
/*
|
||||
TEST(vector::erase)
|
||||
{
|
||||
// title
|
||||
TITLE(cplusplus.com reference :)
|
||||
|
||||
std::vector<int> myvector;
|
||||
ft::vector<int> myvector;
|
||||
|
||||
// set some values (from 1 to 10)
|
||||
for (int i=1; i<=10; i++) myvector.push_back(i);
|
||||
@@ -651,9 +732,43 @@ int main() {
|
||||
for (unsigned i=0; i<myvector.size(); ++i)
|
||||
std::cout << ' ' << myvector[i];
|
||||
std::cout << '\n';
|
||||
|
||||
|
||||
// title
|
||||
TITLE(test iterator bigger or equal :)
|
||||
ft::vector<int> vector2;
|
||||
int size;
|
||||
|
||||
for (int i=1; i<=100; i++) vector2.push_back(i);
|
||||
size = vector2.size();
|
||||
for (int i = 0; i < size; i++)
|
||||
std::cout << "[" << i << "] " << vector2[i] << " ";
|
||||
std::cout << "\nsize:" << size << " capacity:" << vector2.capacity() << "\n";
|
||||
|
||||
std::cout << "\nerase pos(7,36) :\n";
|
||||
vector2.erase(vector2.begin() + 7, vector2.begin() + 36);
|
||||
size = vector2.size();
|
||||
for (int i = 0; i < size; i++)
|
||||
std::cout << "[" << i << "] " << vector2[i] << " ";
|
||||
std::cout << "\nsize:" << size << " capacity:" << vector2.capacity() << "\n";
|
||||
|
||||
std::cout << "\nerase pos(46,54) :\n";
|
||||
vector2.erase(vector2.begin() + 46, vector2.begin() + 54);
|
||||
size = vector2.size();
|
||||
for (int i = 0; i < size; i++)
|
||||
std::cout << "[" << i << "] " << vector2[i] << " ";
|
||||
std::cout << "\nsize:" << size << " capacity:" << vector2.capacity() << "\n";
|
||||
|
||||
std::cout << "\nerase pos(7,7) :\n";
|
||||
vector2.erase(vector2.begin() + 7, vector2.begin() + 7);
|
||||
size = vector2.size();
|
||||
for (int i = 0; i < size; i++)
|
||||
std::cout << "[" << i << "] " << vector2[i] << " ";
|
||||
std::cout << "\nsize:" << size << " capacity:" << vector2.capacity() << "\n";
|
||||
}
|
||||
TESTEND
|
||||
|
||||
|
||||
TEST(vector::swap)
|
||||
{
|
||||
// title
|
||||
@@ -676,6 +791,7 @@ int main() {
|
||||
}
|
||||
TESTEND
|
||||
|
||||
|
||||
TEST(vector::clear)
|
||||
{
|
||||
// title
|
||||
@@ -702,6 +818,7 @@ int main() {
|
||||
}
|
||||
TESTEND
|
||||
|
||||
|
||||
TEST(vector::get_allocator)
|
||||
{
|
||||
// title
|
||||
|
||||
Reference in New Issue
Block a user