File indexing completed on 2026-03-30 07:46:55
0001
0002
0003
0004
0005
0006
0007
0008
0009 #include <boost/test/unit_test.hpp>
0010
0011 #include "Acts/Seeding/detail/UtilityFunctions.hpp"
0012
0013 #include <list>
0014 #include <set>
0015 #include <unordered_set>
0016 #include <vector>
0017
0018 using namespace Acts;
0019
0020 namespace ActsTests {
0021
0022 BOOST_AUTO_TEST_SUITE(SeedingSuite)
0023
0024 BOOST_AUTO_TEST_CASE(pushBackOrInsertAtEnd_vector) {
0025 std::vector<std::size_t> coll;
0026 detail::pushBackOrInsertAtEnd(coll, 2ul);
0027 BOOST_CHECK(coll.size() == 1ul);
0028 detail::pushBackOrInsertAtEnd(coll, 5ul);
0029 BOOST_CHECK(coll.size() == 2ul);
0030 std::size_t val = 1ul;
0031 detail::pushBackOrInsertAtEnd(coll, val);
0032 BOOST_CHECK(coll.size() == 3ul);
0033
0034 BOOST_CHECK_EQUAL(coll[0], 2ul);
0035 BOOST_CHECK_EQUAL(coll[1], 5ul);
0036 BOOST_CHECK_EQUAL(coll[2], 1ul);
0037 }
0038
0039 BOOST_AUTO_TEST_CASE(pushBackOrInsertAtEnd_list) {
0040 std::list<std::size_t> coll;
0041 detail::pushBackOrInsertAtEnd(coll, 2ul);
0042 BOOST_CHECK(coll.size() == 1ul);
0043 detail::pushBackOrInsertAtEnd(coll, 5ul);
0044 BOOST_CHECK(coll.size() == 2ul);
0045 std::size_t val = 1ul;
0046 detail::pushBackOrInsertAtEnd(coll, val);
0047 BOOST_CHECK(coll.size() == 3ul);
0048
0049 BOOST_CHECK_EQUAL(coll.front(), 2ul);
0050 coll.pop_front();
0051 BOOST_CHECK_EQUAL(coll.front(), 5ul);
0052 coll.pop_front();
0053 BOOST_CHECK_EQUAL(coll.front(), 1ul);
0054 coll.pop_front();
0055 }
0056
0057 BOOST_AUTO_TEST_CASE(pushBackOrInsertAtEnd_set) {
0058 std::set<std::size_t> coll;
0059 detail::pushBackOrInsertAtEnd(coll, 2ul);
0060 BOOST_CHECK(coll.size() == 1ul);
0061 detail::pushBackOrInsertAtEnd(coll, 5ul);
0062 BOOST_CHECK(coll.size() == 2ul);
0063 std::size_t val = 1ul;
0064 detail::pushBackOrInsertAtEnd(coll, val);
0065 BOOST_CHECK(coll.size() == 3ul);
0066
0067 BOOST_CHECK(coll.contains(2ul));
0068 BOOST_CHECK(coll.contains(5ul));
0069 BOOST_CHECK(coll.contains(1ul));
0070 }
0071
0072 BOOST_AUTO_TEST_CASE(pushBackOrInsertAtEnd_unordered_set) {
0073 std::unordered_set<std::size_t> coll;
0074 detail::pushBackOrInsertAtEnd(coll, 2ul);
0075 BOOST_CHECK(coll.size() == 1ul);
0076 detail::pushBackOrInsertAtEnd(coll, 5ul);
0077 BOOST_CHECK(coll.size() == 2ul);
0078 std::size_t val = 1ul;
0079 detail::pushBackOrInsertAtEnd(coll, val);
0080 BOOST_CHECK(coll.size() == 3ul);
0081
0082 BOOST_CHECK(coll.contains(2ul));
0083 BOOST_CHECK(coll.contains(5ul));
0084 BOOST_CHECK(coll.contains(1ul));
0085 }
0086
0087 BOOST_AUTO_TEST_SUITE_END()
0088
0089 }