def test_invalid_range(self):
     """
     If range start value is greater than the end one, an error is raised.
     """
     ranges = [1, 2, (5, 3), 10]
     self.assertRaises(ValueError, list, ranges_to_sequence(ranges))
 def test_many_elements(self):
     ranges = [1, 2, (15, 17), 19, (21, 24), 26, 27]
     self.assertEqual(list(ranges_to_sequence(ranges)),
                      [1, 2, 15, 16, 17, 19, 21, 22, 23, 24, 26, 27])
 def test_three_elements(self):
     self.assertEqual(list(ranges_to_sequence([(1, 3)])), [1, 2, 3])
 def test_two_elements(self):
     self.assertEqual(list(ranges_to_sequence([1, 2])), [1, 2])
 def test_one_element(self):
     self.assertEqual(list(ranges_to_sequence([1])), [1])
 def test_empty(self):
     self.assertEqual(list(ranges_to_sequence([])), [])