File indexing completed on 2025-11-01 07:55:01
0001
0002
0003
0004
0005
0006
0007
0008
0009 #include <boost/test/unit_test.hpp>
0010
0011 #include "Acts/Definitions/Algebra.hpp"
0012 #include "Acts/Material/HomogeneousVolumeMaterial.hpp"
0013 #include "Acts/Material/Material.hpp"
0014
0015 #include <utility>
0016
0017 using namespace Acts;
0018
0019 namespace AcsTests {
0020
0021 BOOST_AUTO_TEST_SUITE(MaterialSuite)
0022
0023
0024 BOOST_AUTO_TEST_CASE(HomogeneousVolumeMaterial_construction_test) {
0025
0026 Material mat = Material::fromMolarDensity(1., 2., 3., 4., 5.);
0027
0028
0029 HomogeneousVolumeMaterial hsm(mat);
0030
0031 HomogeneousVolumeMaterial hsmCopy(hsm);
0032
0033 BOOST_CHECK_EQUAL(hsm, hsmCopy);
0034
0035 HomogeneousVolumeMaterial hsmCopyMoved(std::move(hsmCopy));
0036
0037 BOOST_CHECK_EQUAL(hsm, hsmCopyMoved);
0038
0039 HomogeneousVolumeMaterial hsmAssigned = hsm;
0040
0041 BOOST_CHECK_EQUAL(hsm, hsmAssigned);
0042
0043 HomogeneousVolumeMaterial hsmAssignedMoved(std::move(hsmAssigned));
0044
0045 BOOST_CHECK_EQUAL(hsm, hsmAssignedMoved);
0046 }
0047
0048
0049 BOOST_AUTO_TEST_CASE(HomogeneousVolumeMaterial_access_test) {
0050
0051 Material mat = Material::fromMolarDensity(1., 2., 3., 4., 5.);
0052
0053
0054 HomogeneousVolumeMaterial hsm(mat);
0055
0056 auto mat3d = hsm.material(Vector3{0., 0., 0.});
0057
0058
0059 BOOST_CHECK_EQUAL(mat, mat3d);
0060 }
0061
0062 BOOST_AUTO_TEST_SUITE_END()
0063
0064 }