#include #include #include "colors.h" #include "easyfind.hpp" #include #include #include #define N_TEST "3" template < typename T > void standardTest(T container) { typename T::const_iterator it; int test; for (int i = -9 ; i < 10 ; i++) container.push_back(i); for (it = container.begin(); it != container.end(); it++) std::cout << *it << ": " << &*it << "\n"; std::cout << "\n"; test = -3; try { it = easyfind(container, test); std::cout << *it << ": " << &*it << "\n"; } catch (std::exception const & e) { std::cout << test << ": " << e.what() << "\n"; } } int main() { int i = 0; std::cout << B_YELLOW "\n[" << ++i << "/" N_TEST "] " << "tests list :" RESET "\n"; { std::list container; standardTest(container); } std::cout << B_YELLOW "\n[" << ++i << "/" N_TEST "] " << "tests vector :" RESET "\n"; { std::vector container; standardTest(container); } std::cout << B_YELLOW "\n[" << ++i << "/" N_TEST "] " << "tests deque :" RESET "\n"; { std::deque container; standardTest(container); } return 0; }