#include "EngineTest.h" #include "Containers/List.h" #include using namespace Seele; BOOST_AUTO_TEST_SUITE(List_Suite) BOOST_AUTO_TEST_CASE(basic_add) { List list; list.add(2); BOOST_REQUIRE_EQUAL(list.length(), 1); list.add(4); BOOST_REQUIRE_EQUAL(list.length(), 2); List::Iterator it = list.find(2); BOOST_REQUIRE_EQUAL(*it, 2); } BOOST_AUTO_TEST_CASE(basic_insert) { List list; list.add(2); list.add(3); list.add(4); List::Iterator it = list.find(3); it = list.insert(it, 1); BOOST_REQUIRE_EQUAL(*it, 1); for (auto i : list) { std::cout << i << std::endl; } BOOST_REQUIRE_EQUAL(list.length(), 4); } BOOST_AUTO_TEST_CASE(basic_remove) { List list; list.add(2); list.add(3); list.add(4); List::Iterator it = list.find(3); it = list.remove(it); BOOST_REQUIRE_EQUAL(*it, 4); for (auto i : list) { std::cout << i << std::endl; } BOOST_REQUIRE_EQUAL(list.length(), 2); } BOOST_AUTO_TEST_SUITE_END()