File indexing completed on 2025-11-03 08:59:12
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 }