File indexing completed on 2025-12-16 09:25:29
0001
0002
0003
0004
0005
0006
0007
0008
0009 #include <boost/test/unit_test.hpp>
0010
0011 #include "ActsFatras/Kernel/InteractionList.hpp"
0012
0013 #include <tuple>
0014
0015 namespace ActsFatras::detail {
0016 template <class T, class Tuple>
0017 struct TupleIndexOf;
0018 }
0019
0020 using ActsFatras::detail::TupleIndexOf;
0021
0022 namespace ActsTests {
0023
0024 BOOST_AUTO_TEST_SUITE(KernelSuite)
0025
0026 BOOST_AUTO_TEST_CASE(Regular) {
0027 using T = std::tuple<int, double, float>;
0028
0029 BOOST_CHECK_EQUAL((TupleIndexOf<int, T>::value), 0u);
0030 BOOST_CHECK_EQUAL((TupleIndexOf<double, T>::value), 1u);
0031 BOOST_CHECK_EQUAL((TupleIndexOf<float, T>::value), 2u);
0032 }
0033
0034 BOOST_AUTO_TEST_CASE(Duplicates) {
0035 using T = std::tuple<double, int, double>;
0036
0037
0038 BOOST_CHECK_EQUAL((TupleIndexOf<double, T>::value), 0u);
0039 BOOST_CHECK_EQUAL((TupleIndexOf<int, T>::value), 1u);
0040 }
0041
0042 BOOST_AUTO_TEST_SUITE_END()
0043
0044 }