Coverage for src/km3pipe/io/tests/test_clb.py: 100%
40 statements
« prev ^ index » next coverage.py v7.5.1, created at 2024-05-08 03:14 +0000
« prev ^ index » next coverage.py v7.5.1, created at 2024-05-08 03:14 +0000
1# Filename: test_clb.py
2# pylint: disable=C0111,R0904,C0103
3"""
4...
6"""
7from io import StringIO
8from os.path import join, dirname
10from km3pipe.testing import TestCase, data_path
11from km3pipe.io.clb import CLBPump
13__author__ = "Tamas Gal"
14__copyright__ = "Copyright 2016, Tamas Gal and the KM3NeT collaboration."
15__credits__ = []
16__license__ = "MIT"
17__maintainer__ = "Tamas Gal"
18__email__ = "tgal@km3net.de"
19__status__ = "Development"
22class TestCLBPump(TestCase):
23 def setUp(self):
24 self.pump = CLBPump(file=data_path("daq/clb.dqd"))
26 def test_determine_packet_positions_finds_packets(self):
27 self.assertListEqual([0, 1406, 2284], self.pump._packet_positions)
29 def test_length(self):
30 assert 3 == len(self.pump)
32 def test_getindex(self):
33 blob = self.pump[0]
34 self.assertEqual(0, blob["PacketInfo"].run[0])
35 self.assertEqual("TTDC", blob["PacketInfo"].data_type[0])
36 assert 229 == len(blob["Hits"])
37 a_pmt_data = blob["Hits"][2]
38 self.assertEqual(15, a_pmt_data.channel_id)
39 self.assertEqual(66541067, a_pmt_data.time)
40 self.assertEqual(28, a_pmt_data.tot)
42 assert 229 == len(self.pump[0]["Hits"])
43 assert 141 == len(self.pump[1]["Hits"])
44 assert 229 == len(self.pump[2]["Hits"])
46 def test_iterator(self):
47 i = 0
48 for b in self.pump:
49 i += 1
50 assert 3 == i
52 i = 0
53 for b in self.pump:
54 i += 1
55 assert 3 == i