File indexing completed on 2025-08-03 08:19:00
0001 #include <gtest/gtest.h>
0002
0003 #include <TVector3.h>
0004
0005 #include <Exception.h>
0006 #include <ConstField.h>
0007 #include <FieldManager.h>
0008
0009 namespace genfit {
0010
0011 class ConstFieldUninitializedTests : public ::testing::Test {
0012 protected:
0013 };
0014
0015 TEST_F (ConstFieldUninitializedTests, UninitializedBehaviour) {
0016 EXPECT_EQ(false, genfit::FieldManager::getInstance()->isInitialized());
0017 EXPECT_THROW(genfit::FieldManager::getInstance()->getField(), std::runtime_error);
0018 EXPECT_THROW(genfit::FieldManager::getInstance()->checkInitialized(), std::runtime_error);
0019 EXPECT_THROW(genfit::FieldManager::getInstance()->getFieldVal(TVector3(1, 1, 1)), std::runtime_error);
0020 }
0021
0022
0023 class ConstFieldInitializedTests : public ::testing::Test {
0024 protected:
0025 virtual void SetUp() {
0026 const double bFieldZ = 20;
0027 m_constField = new genfit::ConstField(0., 0., bFieldZ);
0028 genfit::FieldManager::getInstance()->init(m_constField);
0029 }
0030 virtual void TearDown() {
0031 genfit::FieldManager::getInstance()->destruct();
0032
0033 }
0034 genfit::ConstField* m_constField;
0035 };
0036
0037 TEST_F (ConstFieldInitializedTests, InitializedBehaviour) {
0038 EXPECT_EQ(true, genfit::FieldManager::getInstance()->isInitialized());
0039 EXPECT_NO_THROW(genfit::FieldManager::getInstance()->checkInstanciated());
0040 EXPECT_NO_THROW(genfit::FieldManager::getInstance()->checkInitialized());
0041 EXPECT_EQ(TVector3(0, 0, 20), genfit::FieldManager::getInstance()->getFieldVal(TVector3(1, 1, 1)));
0042 }
0043
0044 }