예제 #1
0
 def testMultipleOverlap2(self):
     intervals = [(0, 5), (3, 6), (4, 7)]
     res = random.sample(intervals, len(intervals))
     self.assertEqual(findmincover(res), (4, 4))
예제 #2
0
 def testExampleCase(self):
     intervals = [(0, 3), (2, 6), (3, 4), (6, 9)]
     res = random.sample(intervals, len(intervals))
     self.assertEqual(findmincover(res), (3, 6))
예제 #3
0
 def testMultipleOverlap(self):
     intervals = [(0, 7), (1, 3), (6, 10), (8, 9), (9, 10)]
     res = random.sample(intervals, len(intervals))
     self.assertEqual(findmincover(res), (3, 9))
예제 #4
0
 def testIntervalSameEnd(self):
     intervals = [(0, 5), (1, 5), (2, 5), (3, 5)]
     self.assertEqual(findmincover(intervals), (3, 3))
예제 #5
0
 def testIntervalsSameStart(self):
     intervals = [(0, 5), (0, 1), (0, 2), (0, 3)]
     res = random.sample(intervals, len(intervals))
     self.assertEqual(findmincover(res), (0, 0))
예제 #6
0
 def testOneInterval(self):
     intervals = [(0, 3)]
     self.assertEqual(findmincover(intervals), (0, 0))
예제 #7
0
 def testSecondExample(self):
     intervals = [(0, 3), (5, 8), (10, 19), (20, 21)]
     res = random.sample(intervals, len(intervals))
     self.assertEqual(findmincover(res), (3, 20))