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