artdaq_mfextensions  v1_06_02
ma_domain_test.cc
1 
2 #define BOOST_TEST_DYN_LINK
3 #define BOOST_TEST_MODULE ma_domain_test
4 #include <boost/test/unit_test.hpp>
5 
6 #include "ErrorHandler/MessageAnalyzer/ma_domain_cond.h"
7 #include "ErrorHandler/MessageAnalyzer/ma_domain_ops.h"
8 
9 using namespace novadaq::errorhandler;
10 
11 BOOST_AUTO_TEST_SUITE(ma_domain_test)
12 
13 BOOST_AUTO_TEST_CASE(ma_domain_cond_test)
14 {
15  {
16  cond_vec_t conds;
17  ma_domain_cond d_cond;
18  ma_domains d1;
19  ma_domains d2;
20  d2.push_back(ma_domain_ctor(3, ma_cond_domain_ctor(1, 1)));
21  d2.push_back(ma_domain_ctor(3, ma_cond_domain_ctor(2, 2)));
22  d2.push_back(ma_domain_ctor(3, ma_cond_domain_ctor(3, 3)));
23  d_cond.and_merge(d1, d2);
24  BOOST_CHECK(d1.size() == 3);
25  }
26 
27  {
28  cond_vec_t conds;
29  ma_domain_cond d_cond;
30  ma_domains d1;
31  d1.push_back(ma_domain_ctor(3, ma_cond_domain_ctor(1, 1)));
32  d1.push_back(ma_domain_ctor(3, ma_cond_domain_ctor(3, 3)));
33  ma_domains d2;
34  d2.push_back(ma_domain_ctor(3, ma_cond_domain_ctor(1, 1)));
35  d2.push_back(ma_domain_ctor(3, ma_cond_domain_ctor(2, 2)));
36  d2.push_back(ma_domain_ctor(3, ma_cond_domain_ctor(3, 3)));
37  d_cond.and_merge(d1, d2);
38  BOOST_CHECK(d1.size() == 2);
39  }
40 }
41 
42 BOOST_AUTO_TEST_SUITE_END()