def test_two_elements_disjoint(self): seq = [(0, 5), (6, 10)] con = _consolidate_sequence(seq) self.assertEqual(con, seq)
def test_many_emements_single_point(self): seq = list(zip(range(0, 10), range(1, 11))) con = _consolidate_sequence(seq) self.assertEqual(con, [(0, 10)])
def test_two_elements_merge(self): seq = [(0, 5), (5, 10)] con = _consolidate_sequence(seq) self.assertEqual(con, [(0, 10)])
def test_middle_two_merge(self): seq = [(0, 3), (4, 6), (6, 8), (9, 10)] con = _consolidate_sequence(seq) self.assertEqual(con, [(0, 3), (4, 8), (9, 10)])
def test_many_elements(self): seq = [(0, 2), (2, 4), (4, 8), (8, 10)] con = _consolidate_sequence(seq) self.assertEqual(con, [(0, 10)])
def test_first_two_merge(self): seq = [(0, 4), (4, 8), (9, 10)] con = _consolidate_sequence(seq) self.assertEqual(con, [(0, 8), (9, 10)])
def test_last_two_merge(self): seq = [(0, 4), (5, 8), (8, 10)] con = _consolidate_sequence(seq) self.assertEqual(con, [(0, 4), (5, 10)])