cpp08/ex00/Main.cpp

53 lines
1.4 KiB
C++

#include "Easyfind.hpp"
#include <iostream>
#include <vector>
#include <list>
int main()
{
std::vector<int> vec;
vec.push_back(10);
vec.push_back(42);
vec.push_back(56);
vec.push_back(87);
std::list<int> lst;
lst.push_back(10);
lst.push_back(47);
lst.push_back(42);
lst.push_back(87);
std::cout << "--- TEST 1 : vector, search 10 (present) ---" << std::endl;
try {
std::vector<int>::iterator it = easyfind(vec, 10);
std::cout << "Found : " << *it << std::endl;
} catch (std::exception &e) {
std::cout << "Exception : " << e.what() << std::endl;
}
std::cout << "--- TEST 2 : list, search 42 (present) ---" << std::endl;
try {
std::list<int>::iterator it = easyfind(lst, 42);
std::cout << "Found : " << *it << std::endl;
} catch (std::exception &e) {
std::cout << "Exception : " << e.what() << std::endl;
}
std::cout << "--- TEST 3 : vector, search 41 (not present) ---" << std::endl;
try {
std::vector<int>::iterator it = easyfind(vec, 41);
std::cout << "Found : " << *it << std::endl;
} catch (std::exception &e) {
std::cout << "Exception : " << e.what() << std::endl;
}
std::cout << "--- TEST 4 : list, search 99 (not present) ---" << std::endl;
try {
std::list<int>::iterator it = easyfind(lst, 99);
std::cout << "Found : " << *it << std::endl;
} catch (std::exception &e) {
std::cout << "Exception : " << e.what() << std::endl;
}
return 0;
}