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 }