ifw-daq  1.0.0
IFW Data Acquisition modules
testParsing.cpp
Go to the documentation of this file.
1 /**
2  * @file
3  * @ingroup daq_ocm_ocmifsupport
4  * @copyright 2021 ESO - European Southern Observatory
5  *
6  * @brief ocmif:: parsing test
7  */
8 #include <gtest/gtest.h>
9 
10 #include <ocmif/parsing.hpp>
11 
12 using namespace ::testing;
13 
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);
28 
29  EXPECT_THROW(ocmif::FromString<ocmif::DaqSubState>("Not a state"), std::invalid_argument);
30 }
31 
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);
36 
37  EXPECT_THROW(ocmif::FromString<ocmif::DaqState>("Not a state"), std::invalid_argument);
38 }
39 
parsing.hpp
Contains parse functions for ocmif.
TEST
TEST(Parsing, ParseOcmIfSubState)
Definition: testParsing.cpp:14