1 #include <framework/logging/Logger.h>
2 #include <tracking/dataobjects/FullSecID.h>
4 #include <gtest/gtest.h>
28 bool subLayerID =
true;
29 unsigned short sectorID = 15;
36 EXPECT_EQ(vxdID, aFullSecID.
getVxdID());
38 EXPECT_EQ(vxdIDInt, aFullSecID.
getUniID());
40 EXPECT_EQ(sectorID, aFullSecID.
getSecID());
50 EXPECT_EQ(vxdID, anotherFullSecID.
getVxdID());
52 EXPECT_EQ(vxdIDInt, anotherFullSecID.
getUniID());
59 std::stringstream aSecIDString;
69 EXPECT_EQ(vxdID, aThirdFullSecID.
getVxdID());
71 EXPECT_EQ(vxdIDInt, aThirdFullSecID.
getUniID());
80 std::stringstream aSecIDString2;
89 EXPECT_EQ(vxdID, aFourthFullSecID.
getVxdID());
91 EXPECT_EQ(vxdIDInt, aFourthFullSecID.
getUniID());
93 EXPECT_EQ(
FullSecID(vxdID,
false, sectorID).getSecID(), aFourthFullSecID.
getSecID());
99 std::vector<FullSecID> testVector;
100 for (
int i = 0; i < 5; ++i) {
101 testVector.push_back(aFullSecID);
103 for (
auto aSecID : testVector) {
104 EXPECT_EQ(aFullSecID, aSecID);
114 bool subLayerID =
true;
115 unsigned short sectorID = 15;
117 std::stringstream aSecIDString;
124 EXPECT_EQ(
static_cast<unsigned int>(aFullSecID), aFullSecID2);
126 EXPECT_EQ(aSecIDString.str(), std::string(aFullSecID2));
128 EXPECT_EQ(aFullSecID, aFullSecID2);
131 std::stringstream aSecIDStream, aSecIDStream2;
132 aSecIDStream << aFullSecID2;
133 aSecIDStream2 << aSecIDString.str();
135 EXPECT_EQ(aSecIDString.str(), aSecIDStream.str());
139 EXPECT_GT(aFullSecID2, aFullSecID3);
141 for (
int l1 = 7; l1 != 0; --l1) {
146 EXPECT_GT(biggerOne, smallerOne);
148 for (
int s1 = 255; s1 != 0; --s1) {
153 EXPECT_GT(biggerOne, smallerOne);
154 int equalOne = smallerOne;
156 EXPECT_EQ(
int(biggerOne), equalOne);
159 EXPECT_GT(
int(aFullSecID2),
int(aFullSecID3));
164 EXPECT_EQ(aFullSecID4, aFullSecID);
171 B2WARNING(
"TODO: FullSecIDTest:bufferOverflowTest should catch cases of bad user input");