Ejemplo n.º 1
0
 def testRemove(self):
     d = iter(util.IntervalDifferential([3, 5], 10))
     self.assertEqual(d.next(), (3, 0))
     self.assertEqual(d.next(), (2, 1))
     self.assertEqual(d.next(), (1, 0))
     d.removeInterval(3)
     self.assertEqual(d.next(), (4, 0))
     self.assertEqual(d.next(), (5, 0))
     d.removeInterval(5)
     self.assertEqual(d.next(), (10, None))
     self.assertRaises(ValueError, d.removeInterval, 10)
Ejemplo n.º 2
0
 def testInsert(self):
     d = iter(util.IntervalDifferential([], 10))
     self.assertEqual(d.next(), (10, None))
     d.addInterval(3)
     self.assertEqual(d.next(), (3, 0))
     self.assertEqual(d.next(), (3, 0))
     d.addInterval(6)
     self.assertEqual(d.next(), (3, 0))
     self.assertEqual(d.next(), (3, 0))
     self.assertEqual(d.next(), (0, 1))
     self.assertEqual(d.next(), (3, 0))
     self.assertEqual(d.next(), (3, 0))
     self.assertEqual(d.next(), (0, 1))
Ejemplo n.º 3
0
 def testPair(self):
     d = iter(util.IntervalDifferential([5, 7], 10))
     for i in range(100):
         self.assertEqual(d.next(), (5, 0))
         self.assertEqual(d.next(), (2, 1))
         self.assertEqual(d.next(), (3, 0))
         self.assertEqual(d.next(), (4, 1))
         self.assertEqual(d.next(), (1, 0))
         self.assertEqual(d.next(), (5, 0))
         self.assertEqual(d.next(), (1, 1))
         self.assertEqual(d.next(), (4, 0))
         self.assertEqual(d.next(), (3, 1))
         self.assertEqual(d.next(), (2, 0))
         self.assertEqual(d.next(), (5, 0))
         self.assertEqual(d.next(), (0, 1))
Ejemplo n.º 4
0
 def testTriple(self):
     d = iter(util.IntervalDifferential([2, 4, 5], 10))
     for i in range(100):
         self.assertEqual(d.next(), (2, 0))
         self.assertEqual(d.next(), (2, 0))
         self.assertEqual(d.next(), (0, 1))
         self.assertEqual(d.next(), (1, 2))
         self.assertEqual(d.next(), (1, 0))
         self.assertEqual(d.next(), (2, 0))
         self.assertEqual(d.next(), (0, 1))
         self.assertEqual(d.next(), (2, 0))
         self.assertEqual(d.next(), (0, 2))
         self.assertEqual(d.next(), (2, 0))
         self.assertEqual(d.next(), (0, 1))
         self.assertEqual(d.next(), (2, 0))
         self.assertEqual(d.next(), (1, 2))
         self.assertEqual(d.next(), (1, 0))
         self.assertEqual(d.next(), (0, 1))
         self.assertEqual(d.next(), (2, 0))
         self.assertEqual(d.next(), (2, 0))
         self.assertEqual(d.next(), (0, 1))
         self.assertEqual(d.next(), (0, 2))
Ejemplo n.º 5
0
 def __init__(self):
     """
     Initialize the file monitoring service.
     """
     self.files = []
     self.intervals = iter(util.IntervalDifferential([], 60))
Ejemplo n.º 6
0
 def testSingle(self):
     d = iter(util.IntervalDifferential([5], 10))
     for i in range(100):
         self.assertEqual(d.next(), (5, 0))
Ejemplo n.º 7
0
 def testDefault(self):
     d = iter(util.IntervalDifferential([], 10))
     for i in range(100):
         self.assertEqual(d.next(), (10, None))
Ejemplo n.º 8
0
 def __init__(self):
     self.files = []
     self.intervals = iter(util.IntervalDifferential([], 60))