def test_validate_times_hour_out_of_range1(self):
     with self.assertRaises(ValueError) as cm:
         validate_times([
             ((1, 23), (4, 56)),
             ((19, 0), (24, 0))
         ])
     self.assertEqual(cm.exception.args[0], '24:00 is not valid')
 def test_validate_times_wrong_order2(self):
     with self.assertRaises(ValueError) as cm:
         validate_times([
             ((1, 23), (4, 56)),
             ((4, 55), (20, 0))
         ])
     self.assertEqual(cm.exception.args[0], '04:55 is in wrong order')
 def test_validate_times_minutes_out_of_range2(self):
     with self.assertRaises(ValueError) as cm:
         validate_times([
             ((1, 23), (4, 56)),
             ((19, -1), (20, 0))
         ])
     self.assertEqual(cm.exception.args[0], '19:-1 is not valid')
 def test_validate_times_wrong_order1(self):
     with self.assertRaises(ValueError) as cm:
         validate_times([((19, 1), (19, 0))])
     self.assertEqual(cm.exception.args[0], '19:00 is in wrong order')
 def test_validate_times(self):
     assert validate_times([
         ((1, 23), (4, 56)),
         ((19, 0), (20, 0))
     ]) is True