1
/* This file is part of MAUS: http://micewww.pp.rl.ac.uk/projects/maus
3
* MAUS is free software: you can redistribute it and/or modify
4
* it under the terms of the GNU General Public License as published by
5
* the Free Software Foundation, either version 3 of the License, or
6
* (at your option) any later version.
8
* MAUS is distributed in the hope that it will be useful,
9
* but WITHOUT ANY WARRANTY; without even the implied warranty of
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
* GNU General Public License for more details.
13
* You should have received a copy of the GNU General Public License
14
* along with MAUS. If not, see <http://www.gnu.org/licenses/>.
19
#include "gtest/gtest.h"
21
#include "src/common_cpp/Utils/JsonWrapper.hh"
23
#include "src/common_cpp/JsonCppProcessors/DBBHitProcessor.hh"
24
#include "src/common_cpp/JsonCppProcessors/DBBSpillDataProcessor.hh"
25
#include "src/common_cpp/JsonCppProcessors/EMRDaqProcessor.hh"
26
#include "src/common_cpp/JsonCppProcessors/DAQDataProcessor.hh"
28
#include "tests/cpp_unit/JsonCppProcessors/CommonProcessorTest.hh"
32
namespace DAQProcessorTest {
35
std::string("{\"channel\":-1,\"geo\":-2,")+
36
std::string("\"ldc\":-4,\"leading_edge_time\":5,")+
37
std::string("\"trailing_edge_time\":6}");
39
std::string DBBSPILLDATA =
40
std::string("{\"ldc_id\":-1,\"dbb_id\":-2,\"spill_number\":-4,")+
41
std::string("\"spill_width\":-5,\"trigger_count\":-6,")+
42
std::string("\"hit_count\":-7,\"time_stamp\":-8,\"detector\":\"abc\",")+
43
std::string("\"dbb_hits\":["+DBBHIT+","+DBBHIT+"],")+
44
std::string("\"dbb_triggers\":["+DBBHIT+","+DBBHIT+"]}");
47
std::string("{\"V1731\":[], \"dbb\":[")+DBBSPILLDATA+","+DBBSPILLDATA+
52
std::string("{\"trigger_request\":[],")+
53
std::string("\"tof0\":[],")+
54
std::string("\"tof1\":[],")+
55
std::string("\"tof2\":[],")+
56
std::string("\"ckov\":[],")+
57
std::string("\"unknown\":[],")+
58
std::string("\"kl\":[],")+
59
std::string("\"tag\":[],")+
60
std::string("\"trigger\":[],")+
61
std::string("\"emr\":"+EMRDAQ+"}");
63
TEST(DAQProcessorTest, DBBHitProcessorTest) {
65
ProcessorTest::test_value(&proc, DBBHIT);
68
TEST(DAQProcessorTest, DBBSpillDataProcessorTest) {
69
DBBSpillDataProcessor proc;
70
ProcessorTest::test_value(&proc, DBBSPILLDATA);
73
TEST(DAQProcessorTest, EMRDaqProcessorTest) {
75
ProcessorTest::test_value(&proc, EMRDAQ);
78
// TEST(DAQProcessorTest, DAQDataProcessorTest) {
79
// DAQDataProcessor proc;
80
// ProcessorTest::test_value(&proc, DAQDATA);