126def test_truncator():
127
128 IOV = namedtuple("IOV", "since until channel state")
129 GOOD = True
130 BAD = False
131 A, B = 1, 2
132
133 def __repr__(self):
134 """
135 A pretty convertor for (since, until)
136 """
137 args = un_rlumi(self.since) + un_rlumi(self.until) + (
138 self.channel, self.state)
139
140 return "IOV(since=(%i, %i), until=(%i, %i), channel=%i, state=%s)" % args
141 IOV.__repr__ = __repr__
142
143 iovs = [
144 IOV(0, 1, A, GOOD),
145 IOV(rlumi( 0, 0), rlumi(2**31, 0), A, GOOD),
146 IOV(rlumi( 0, 0), rlumi(100, 0), B, GOOD),
147 IOV(rlumi(100, 0), rlumi(2**31, 0), B, BAD),
148 IOV(rlumi(101, 0), rlumi(101, 100), A, GOOD),
149 IOV(rlumi(101, 0), rlumi(101, 0), B, BAD),
150 ]
151
152 result = truncate_to_run_iovs(iovs)
153
155
156 from pprint import pprint
157
158 pprint(result)
159
void print(char *figname, TCanvas *c1)