File indexing completed on 2025-08-06 08:11:38
0001
0002
0003
0004
0005
0006
0007
0008
0009 #include <boost/test/tools/output_test_stream.hpp>
0010 #include <boost/test/unit_test.hpp>
0011
0012 #include "Acts/Visualization/ObjVisualization3D.hpp"
0013 #include "Acts/Visualization/PlyVisualization3D.hpp"
0014
0015 #include <algorithm>
0016 #include <iostream>
0017
0018 #include "EventDataView3DBase.hpp"
0019 #include "Visualization3DTester.hpp"
0020
0021 namespace Acts {
0022 namespace Test {
0023
0024 BOOST_AUTO_TEST_SUITE(Visualization)
0025
0026 BOOST_AUTO_TEST_CASE(BoundTrackParametersVisualizationObj) {
0027 ObjVisualization3D obj;
0028 auto objTest = EventDataView3DTest::testBoundTrackParameters(obj);
0029 auto objErrors = testObjString(objTest);
0030 BOOST_CHECK(objErrors.empty());
0031 for (const auto& objerr : objErrors) {
0032 std::cout << objerr << std::endl;
0033 }
0034 BOOST_CHECK_EQUAL(std::count(objTest.begin(), objTest.end(), '\n'), 1458);
0035 }
0036
0037 BOOST_AUTO_TEST_CASE(BoundTrackParametersVisualizationPly) {
0038 PlyVisualization3D ply;
0039 auto plyTest = EventDataView3DTest::testBoundTrackParameters(ply);
0040 auto plyErrors = testPlyString(plyTest);
0041 BOOST_CHECK(plyErrors.empty());
0042 for (const auto& plyerr : plyErrors) {
0043 std::cout << plyerr << std::endl;
0044 }
0045 BOOST_CHECK_EQUAL(std::count(plyTest.begin(), plyTest.end(), '\n'), 973);
0046 }
0047
0048 BOOST_AUTO_TEST_CASE(MeasurementVisualizationObj) {
0049 ObjVisualization3D obj;
0050 auto objTest = EventDataView3DTest::testMeasurement(obj);
0051 auto objErrors = testObjString(objTest);
0052 BOOST_CHECK(objErrors.empty());
0053 for (const auto& objerr : objErrors) {
0054 std::cout << objerr << std::endl;
0055 }
0056 BOOST_CHECK_EQUAL(std::count(objTest.begin(), objTest.end(), '\n'), 520);
0057 }
0058
0059 BOOST_AUTO_TEST_CASE(MeasurementVisualizationPly) {
0060 PlyVisualization3D ply;
0061 auto plyTest = EventDataView3DTest::testMeasurement(ply);
0062 auto plyErrors = testPlyString(plyTest);
0063 BOOST_CHECK(plyErrors.empty());
0064 for (const auto& plyerr : plyErrors) {
0065 std::cout << plyerr << std::endl;
0066 }
0067 BOOST_CHECK_EQUAL(std::count(plyTest.begin(), plyTest.end(), '\n'), 536);
0068 }
0069
0070 BOOST_AUTO_TEST_CASE(MultiTrajectoryVisualizationObj) {
0071 ObjVisualization3D obj;
0072 auto objTest = EventDataView3DTest::testMultiTrajectory(obj);
0073 auto objErrors = testObjString(objTest);
0074 BOOST_CHECK(objErrors.empty());
0075 for (const auto& objerr : objErrors) {
0076 std::cout << objerr << std::endl;
0077 }
0078 BOOST_CHECK_EQUAL(std::count(objTest.begin(), objTest.end(), '\n'), 31010);
0079 }
0080
0081 BOOST_AUTO_TEST_CASE(MultiTrajectoryVisualizationPly) {
0082 PlyVisualization3D ply;
0083 auto plyTest = EventDataView3DTest::testMultiTrajectory(ply);
0084 auto plyErrors = testPlyString(plyTest);
0085 BOOST_CHECK(plyErrors.empty());
0086 for (const auto& plyerr : plyErrors) {
0087 std::cout << plyerr << std::endl;
0088 }
0089 BOOST_CHECK_EQUAL(std::count(plyTest.begin(), plyTest.end(), '\n'), 20521);
0090 }
0091
0092 BOOST_AUTO_TEST_SUITE_END()
0093
0094 }
0095 }