File indexing completed on 2023-10-25 09:40:16
0001 #include <cppunit/extensions/HelperMacros.h>
0002
0003 #include "DetectorDescription/DDCMS/interface/DDSolidShapes.h"
0004
0005 #include <iostream>
0006
0007 #include "cppunit/TestAssert.h"
0008 #include "cppunit/TestFixture.h"
0009
0010 using namespace cms;
0011 using namespace std;
0012
0013 class testDDSolidShapes : public CppUnit::TestFixture {
0014 CPPUNIT_TEST_SUITE(testDDSolidShapes);
0015 CPPUNIT_TEST(checkDDSolidShapes);
0016 CPPUNIT_TEST_SUITE_END();
0017
0018 public:
0019 void setUp() override;
0020 void tearDown() override {}
0021 void checkDDSolidShapes();
0022
0023 private:
0024 std::string solidName_;
0025 };
0026
0027 CPPUNIT_TEST_SUITE_REGISTRATION(testDDSolidShapes);
0028
0029 void testDDSolidShapes::setUp() { solidName_ = "Trap"; }
0030
0031 void testDDSolidShapes::checkDDSolidShapes() {
0032 cms::DDSolidShape shape = cms::dd::value(cms::DDSolidShapeMap, solidName_);
0033 CPPUNIT_ASSERT(shape == cms::DDSolidShape::ddtrap);
0034
0035 std::string name = cms::dd::name(cms::DDSolidShapeMap, shape);
0036 CPPUNIT_ASSERT(name == solidName_);
0037
0038 cms::DDSolidShape invalidShape = cms::dd::value(cms::DDSolidShapeMap, "Blah Blah Blah");
0039 CPPUNIT_ASSERT(invalidShape == cms::DDSolidShape::dd_not_init);
0040
0041 std::string invalidName = cms::dd::name(cms::DDSolidShapeMap, invalidShape);
0042 CPPUNIT_ASSERT(invalidName == std::string("Solid not initialized"));
0043 }