8 #include <gtest/gtest.h>
12 using namespace ::testing;
14 TEST(Parsing, ParseOcmIfSubState) {
15 EXPECT_EQ(ocmif::FromString<ocmif::DaqSubState>(
"NotStarted"), ocmif::NotStarted);
16 EXPECT_EQ(ocmif::FromString<ocmif::DaqSubState>(
"Starting"), ocmif::Starting);
17 EXPECT_EQ(ocmif::FromString<ocmif::DaqSubState>(
"Acquiring"), ocmif::Acquiring);
18 EXPECT_EQ(ocmif::FromString<ocmif::DaqSubState>(
"Stopping"), ocmif::Stopping);
19 EXPECT_EQ(ocmif::FromString<ocmif::DaqSubState>(
"Stopped"), ocmif::Stopped);
20 EXPECT_EQ(ocmif::FromString<ocmif::DaqSubState>(
"Aborting"), ocmif::Aborting);
21 EXPECT_EQ(ocmif::FromString<ocmif::DaqSubState>(
"Aborted"), ocmif::Aborted);
22 EXPECT_EQ(ocmif::FromString<ocmif::DaqSubState>(
"NotScheduled"), ocmif::NotScheduled);
23 EXPECT_EQ(ocmif::FromString<ocmif::DaqSubState>(
"Scheduled"), ocmif::Scheduled);
24 EXPECT_EQ(ocmif::FromString<ocmif::DaqSubState>(
"Transferring"), ocmif::Transferring);
25 EXPECT_EQ(ocmif::FromString<ocmif::DaqSubState>(
"Merging"), ocmif::Merging);
26 EXPECT_EQ(ocmif::FromString<ocmif::DaqSubState>(
"Releasing"), ocmif::Releasing);
27 EXPECT_EQ(ocmif::FromString<ocmif::DaqSubState>(
"Completed"), ocmif::Completed);
29 EXPECT_THROW(ocmif::FromString<ocmif::DaqSubState>(
"Not a state"), std::invalid_argument);
32 TEST(Parsing, ParseDaqState) {
33 EXPECT_EQ(ocmif::FromString<ocmif::DaqState>(
"StateAcquiring"), ocmif::StateAcquiring);
34 EXPECT_EQ(ocmif::FromString<ocmif::DaqState>(
"StateMerging"), ocmif::StateMerging);
35 EXPECT_EQ(ocmif::FromString<ocmif::DaqState>(
"StateCompleted"), ocmif::StateCompleted);
37 EXPECT_THROW(ocmif::FromString<ocmif::DaqState>(
"Not a state"), std::invalid_argument);