1 #include <vxd/dataobjects/VxdID.h>
2 #include <gtest/gtest.h>
19 EXPECT_EQ((
string)l,
"1.1.1");
26 for (
int layer = 0; layer <= VxdID::MaxLayer; ++layer) {
27 for (
int ladder = 0; ladder <= VxdID::MaxLadder; ++ladder) {
28 for (
int sensor = 0; sensor <= VxdID::MaxSensor; ++sensor) {
29 for (
int segment = 0; segment <= VxdID::MaxSegment; ++segment) {
30 string sid = (string)
VxdID(layer, ladder, sensor, segment);
31 VxdID id(layer, ladder, sensor, segment);
32 EXPECT_EQ(
id,
VxdID(sid));
33 EXPECT_EQ(
id.getLayerNumber(), layer);
34 EXPECT_EQ(
id.getLadderNumber(), ladder);
35 EXPECT_EQ(
id.getSensorNumber(), sensor);
36 EXPECT_EQ(
id.getSegmentNumber(), segment);
43 EXPECT_THROW(
VxdID(
"1.f"), invalid_argument);
44 EXPECT_THROW(
VxdID(
"1.1.f"), invalid_argument);
45 EXPECT_THROW(
VxdID(
"1.*.f"), invalid_argument);
46 EXPECT_THROW(
VxdID(
"1.1.1 and some more"), invalid_argument);