def example(): car = Car("PBD-7541") car.canBeOnRoad("04-03-2018", "09:35") car.canBeOnRoad("05-03-2018", "08:07") car2 = Car("PBI-7055") car2.canBeOnRoad("05-03-2018", "08:07") car2.canBeOnRoad("07-03-2018", "17:45")
class TestCar(TestCase): def setUp(self): self.car = Car("PBD-7541") def test_canBeOnRoad_weekend(self): self.assertTrue(self.car.canBeOnRoad("04-03-2018", "8:30")) self.assertTrue(self.car.canBeOnRoad("03-03-2018", "8:30")) def test_canBeOnRoad_weekday_morning(self): self.assertTrue(self.car.canBeOnRoad("05-03-2018", "9:45")) def test_canBeOnRoad_weekday_afternoon(self): self.assertTrue(self.car.canBeOnRoad("05-03-2018", "15:00")) def test_canBeOnRoad_weekday(self): self.assertTrue(self.car.canBeOnRoad("07-03-2018", "9:45")) def test_cannotBeOnRoad_weekday_morning(self): self.assertFalse(self.car.canBeOnRoad("05-03-2018", "08:45")) def test_cannotBeOnRoad_weekday_afternoon(self): self.assertFalse(self.car.canBeOnRoad("05-03-2018", "18:00")) def test_canBeOnRoad_invalid_date_time(self): self.assertRaises(ValueError, self.car.canBeOnRoad, "date", "time") def test_canBeOnRoad_invalid_date(self): self.assertRaises(ValueError, self.car.canBeOnRoad, "date", "8:30") def test_canBeOnRoad_invalid_time(self): self.assertRaises(FormatError, self.car.canBeOnRoad, "05-03-2018", "time") def test_canBeOnRoad_invalid_date_format(self): self.assertRaises(ValueError, self.car.canBeOnRoad, "03/03/2018", "8:30") def test_canBeOnRoad_invalid_time_format(self): self.assertRaises(FormatError, self.car.canBeOnRoad, "05-03-2018", "8h30")
from Vehicle import Car """ Pico y placa predictor program that can be run on command line """ if __name__ == "__main__": plate = input("Enter plate number: ") date = input("Enter date: ") time = input("Enter time: ") car = Car(plate) car.canBeOnRoad(date, time)