11 #include <analysis/dataobjects/EventExtraInfo.h>
13 #include <gtest/gtest.h>
20 TEST(EventExtraInfoTest, GetAddHasTest)
24 EXPECT_FALSE(eventExtraInfo.hasExtraInfo(
"a"));
25 EXPECT_THROW(eventExtraInfo.getExtraInfo(
"a"), std::out_of_range);
26 EXPECT_NO_THROW(eventExtraInfo.addExtraInfo(
"a", 3));
27 EXPECT_FLOAT_EQ(eventExtraInfo.getExtraInfo(
"a"), 3);
28 EXPECT_TRUE(eventExtraInfo.hasExtraInfo(
"a"));
29 EXPECT_THROW(eventExtraInfo.addExtraInfo(
"a", 4), std::out_of_range);
30 EXPECT_FLOAT_EQ(eventExtraInfo.getExtraInfo(
"a"), 3);
32 EXPECT_FALSE(eventExtraInfo.hasExtraInfo(
"b"));
33 EXPECT_THROW(eventExtraInfo.getExtraInfo(
"b"), std::out_of_range);
34 EXPECT_NO_THROW(eventExtraInfo.addExtraInfo(
"b", 3.7));
35 EXPECT_FLOAT_EQ(eventExtraInfo.getExtraInfo(
"b"), 3.7);
36 EXPECT_TRUE(eventExtraInfo.hasExtraInfo(
"b"));
37 EXPECT_THROW(eventExtraInfo.addExtraInfo(
"b", 4.6), std::out_of_range);
38 EXPECT_FLOAT_EQ(eventExtraInfo.getExtraInfo(
"b"), 3.7);
40 EXPECT_FLOAT_EQ(eventExtraInfo.getExtraInfo(
"a"), 3);