artdaq_mfextensions  v1_05_00
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_ops.h"
7 #include "ErrorHandler/MessageAnalyzer/ma_domain_cond.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 
43 BOOST_AUTO_TEST_SUITE_END()
44