Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-03 08:19:00

0001 #include <gtest/gtest.h>
0002 
0003 #include <Material.h>
0004 
0005 namespace genfit {
0006 
0007     class MaterialTests : public ::testing::Test {
0008     protected:
0009     };
0010 
0011     TEST_F (MaterialTests, Constructor01) {
0012         Material myMaterial;
0013         EXPECT_FLOAT_EQ(0, myMaterial.density);
0014         EXPECT_FLOAT_EQ(0, myMaterial.Z);
0015         EXPECT_FLOAT_EQ(0, myMaterial.A);
0016         EXPECT_FLOAT_EQ(0, myMaterial.radiationLength);
0017         EXPECT_FLOAT_EQ(0, myMaterial.mEE);
0018     }
0019 
0020     TEST_F (MaterialTests, Constructor02) {
0021         Material myMaterial(1, 2, 3, 4, 5);
0022         EXPECT_FLOAT_EQ(1, myMaterial.density);
0023         EXPECT_FLOAT_EQ(2, myMaterial.Z);
0024         EXPECT_FLOAT_EQ(3, myMaterial.A);
0025         EXPECT_FLOAT_EQ(4, myMaterial.radiationLength);
0026         EXPECT_FLOAT_EQ(5, myMaterial.mEE);
0027     }
0028 
0029     TEST_F (MaterialTests, ComparisonOperators) {
0030         Material myMaterial01(0, 0, 0, 0, 0);
0031         Material myMaterial02(1, 2, 3, 4, 5);
0032         Material myMaterial03(1, 2, 3, 4, 5);
0033 
0034         EXPECT_FALSE(myMaterial01 == myMaterial02);
0035         EXPECT_TRUE(myMaterial02 == myMaterial02);
0036         EXPECT_TRUE(myMaterial02 == myMaterial03);
0037 
0038         EXPECT_TRUE(myMaterial01 != myMaterial02);
0039         EXPECT_FALSE(myMaterial02 != myMaterial02);
0040         EXPECT_FALSE(myMaterial02 != myMaterial03);
0041     }
0042 
0043 }