11 #include <vxd/dataobjects/VxdID.h>
12 #include <svd/dataobjects/SVDModeByte.h>
13 #include <svd/dataobjects/SVDRecoTimeBase.h>
16 #include <gtest/gtest.h>
28 TEST(SVDRecoTimeBase, ConstructEmpty)
31 SVDRecoTimeBase timeBase;
33 EXPECT_EQ(0, timeBase.getSensorID());
34 EXPECT_TRUE(timeBase.isUStrip());
36 EXPECT_EQ(0, timeBase.getNBins());
40 EXPECT_EQ(
"0-suppr/global/6 samples/???", std::string(timeBase.getModeByte()));
49 VxdID sensorID(3, 4, 1);
51 std::vector<float> init_bins({ -5.0, -3.0, -1.0, 1.0, 3.0, 5.0});
52 SVDRecoTimeBase timeBase(sensorID,
false, init_bins, timeBaseModeByte);
54 EXPECT_EQ(sensorID, timeBase.getSensorID());
55 EXPECT_FALSE(timeBase.isUStrip());
56 EXPECT_EQ(init_bins.size() - 1, timeBase.getNBins());
58 for (
size_t ib = 0; ib < bins.size(); ++ib)
59 EXPECT_EQ(init_bins[ib], bins[ib]);
60 EXPECT_EQ(timeBaseModeByte, timeBase.getModeByte());
61 EXPECT_EQ(
"0-suppr/global/6 samples/???", std::string(timeBase.getModeByte()));
69 VxdID sensorID(3, 4, 1);
71 std::vector<float> init_bins({ -5.0, -3.0, -1.0, 1.0, 3.0, 5.0});
72 SVDRecoTimeBase timeBase(sensorID,
false, init_bins, timeBaseModeByte);
74 EXPECT_EQ(
"VXDID : 25632 = 3.4.1 side: V bins: -5 -3 -1 1 3 5 mode: 0-suppr/global/6 samples/???\n", timeBase.toString());