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)])
 def test_two_elements_merge(self):
     seq = [(0, 5), (5, 10)]
     con = _consolidate_sequence(seq)
     self.assertEqual(con, [(0, 10)])
 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_many_elements(self):
     seq = [(0, 2), (2, 4), (4, 8), (8, 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_last_two_merge(self):
     seq = [(0, 4), (5, 8), (8, 10)]
     con = _consolidate_sequence(seq)
     self.assertEqual(con, [(0, 4), (5, 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)])