11 #include <mdst/dataobjects/SoftwareTriggerResult.h>
12 #include <gtest/gtest.h>
21 namespace SoftwareTrigger {
23 TEST(SoftwareTriggerResultTest, basic)
25 SoftwareTriggerResult result;
28 result.addResult(
"cutOne", SoftwareTriggerCutResult::c_accept, SoftwareTriggerCutResult::c_accept);
30 EXPECT_EQ(SoftwareTriggerCutResult::c_accept, result.getResult(
"cutOne"));
31 EXPECT_EQ(SoftwareTriggerCutResult::c_accept, result.getNonPrescaledResult(
"cutOne"));
32 EXPECT_THROW(result.getResult(
"cutTwo"), std::out_of_range);
36 result.addResult(
"cutOne", SoftwareTriggerCutResult::c_reject, SoftwareTriggerCutResult::c_reject);
38 EXPECT_EQ(SoftwareTriggerCutResult::c_reject, result.getResult(
"cutOne"));
39 EXPECT_EQ(SoftwareTriggerCutResult::c_reject, result.getNonPrescaledResult(
"cutOne"));
43 result.addResult(
"cutOne", SoftwareTriggerCutResult::c_noResult);
45 EXPECT_EQ(SoftwareTriggerCutResult::c_noResult, result.getResult(
"cutOne"));
49 result.addResult(
"cutOne", SoftwareTriggerCutResult::c_accept);
51 EXPECT_EQ(SoftwareTriggerCutResult::c_accept, result.getResult(
"cutOne"));
52 EXPECT_EQ(SoftwareTriggerCutResult::c_noResult, result.getNonPrescaledResult(
"cutOne"));
57 result.addResult(
"cutOne", SoftwareTriggerCutResult::c_accept, SoftwareTriggerCutResult::c_reject);
58 result.addResult(
"cutTwo", SoftwareTriggerCutResult::c_noResult, SoftwareTriggerCutResult::c_accept);
59 result.addResult(
"cutThree", SoftwareTriggerCutResult::c_reject);
61 EXPECT_EQ(SoftwareTriggerCutResult::c_accept, result.getResult(
"cutOne"));
62 EXPECT_EQ(SoftwareTriggerCutResult::c_reject, result.getNonPrescaledResult(
"cutOne"));
63 EXPECT_EQ(SoftwareTriggerCutResult::c_noResult, result.getResult(
"cutTwo"));
64 EXPECT_EQ(SoftwareTriggerCutResult::c_accept, result.getNonPrescaledResult(
"cutTwo"));
65 EXPECT_EQ(SoftwareTriggerCutResult::c_reject, result.getResult(
"cutThree"));
66 EXPECT_EQ(SoftwareTriggerCutResult::c_noResult, result.getNonPrescaledResult(
"cutThree"));