コード例 #1
0
 def setUp(self):
     iv = IntervalTree()
     iv.add_interval(Interval(50, 59))
     for i in range(0, 110, 10):
         if i == 50: continue
         f = Interval(i, i + 9)
         iv.add_interval(f)
     self.intervals = iv
コード例 #2
0
 def test_empty(self):
     iv = IntervalTree()
     self.assertEqual([], iv.find(100, 300))
     self.assertEqual([], iv.after(100))
     self.assertEqual([], iv.before(100))
     self.assertEqual([], iv.after_interval(100))
     self.assertEqual([], iv.before_interval(100))
     self.assertEqual([], iv.upstream_of_interval(100))
     self.assertEqual([], iv.downstream_of_interval(100))
     self.assertEqual(None, iv.traverse(lambda x: x.append(1)))
コード例 #3
0
    def setUp(self):

        iv = IntervalTree()
        n = 0
        for i in range(1, 1000, 80):
            iv.insert(i, i + 10, dict(value=i*i))
            # add is synonym for insert.
            iv.add(i + 20, i + 30, dict(astr=str(i*i)))

            # or insert/add an interval object with start, end attrs.
            iv.insert_interval(Interval(i + 40, i + 50,
                value=dict(astr=str(i*i))))
            iv.add_interval(Interval(i + 60, i + 70,
                value=dict(astr=str(i*i))))

            n += 4
        self.intervals = self.iv = iv
        self.nintervals = n