def testMinimumRange_MoreThanTwoRanges_ReturnsIntersection(self): self.assertEqual((6, 14), utils.MinimumRange([(3, 20), (5, 15), (6, 25), (3, 14)]))
def testMinimumRange_OverlapsForOneNumber_ReturnsRangeWithOneNumber(self): self.assertEqual((5, 5), utils.MinimumRange([(2, 5), (5, 10)]))
def testMinimumRange_NotOverlapping_ReturnsNone(self): self.assertIsNone(utils.MinimumRange([(5, 10), (15, 20)]))
def testMinimumRange_OneRange_ReturnsSameRange(self): self.assertEqual((5, 10), utils.MinimumRange([(5, 10)]))
def testMinimumRange_Empty_ReturnsNone(self): self.assertIsNone(utils.MinimumRange([]))