Belle II Software  release-05-01-25
eventExtraInfo.cc
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2014 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Thomas Keck *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #include <analysis/dataobjects/EventExtraInfo.h>
12 
13 #include <gtest/gtest.h>
14 
15 #include <stdexcept>
16 
17 using namespace std;
18 using namespace Belle2;
19 
20 TEST(EventExtraInfoTest, GetAddHasTest)
21 {
22 
23  EventExtraInfo eventExtraInfo;
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);
31 
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);
39 
40  EXPECT_FLOAT_EQ(eventExtraInfo.getExtraInfo("a"), 3);
41 }
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::EventExtraInfo
Class to stores ExtraInfo of the whole event.
Definition: EventExtraInfo.h:35
Belle2::TEST
TEST(TestgetDetectorRegion, TestgetDetectorRegion)
Test Constructors.
Definition: utilityFunctions.cc:18