Advertisement
George_Ivanov05

0.2 Vehicle

Dec 8th, 2021
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.55 KB | None | 0 0
  1. from vehicle.vehicle_code.vehicle import Vehicle
  2. from unittest import TestCase, main
  3.  
  4.  
  5. class VehicleTest(TestCase):
  6.     def setUp(self) -> None:
  7.         self.vehicle = Vehicle(100.10, 220.1)
  8.  
  9.     def test_init_with_fuel_and_horse_power(self):
  10.         self.assertEqual(100.10, self.vehicle.fuel)
  11.         self.assertEqual(100.10, self.vehicle.capacity)
  12.         self.assertEqual(220.1, self.vehicle.horse_power)
  13.         self.assertEqual(self.vehicle.fuel_consumption, self.vehicle.DEFAULT_FUEL_CONSUMPTION)
  14.  
  15.     def test_drive_if_fuel_needed_is_less_or_equal_to_the_fuel(self):
  16.         self.vehicle.drive(10)
  17.         self.assertEqual(87.6, self.vehicle.fuel)
  18.  
  19.     def test_drive_if_the_fuel_needed_is_more_than_the_fuel_raises(self):
  20.         with self.assertRaises(Exception) as ex:
  21.             self.vehicle.drive(100)
  22.  
  23.         self.assertEqual("Not enough fuel", str(ex.exception))
  24.  
  25.     def test_refuel_method_if_the_total_fuel_is_not_above_the_max_capacity(self):
  26.         self.vehicle.drive(10)
  27.         self.vehicle.refuel(5)
  28.         self.assertEqual(92.6, self.vehicle.fuel)
  29.  
  30.     def test_refuel_method_if_the_total_fuel_is_more_than_the_given_capacity_raises(self):
  31.         with self.assertRaises(Exception) as ex:
  32.             self.vehicle.refuel(300)
  33.  
  34.         self.assertEqual("Too much fuel", str(ex.exception))
  35.  
  36.     def test__str__method_if_returns_the_correct_string(self):
  37.         self.assertEqual(f"The vehicle has 220.1 horse power with 100.1 fuel left and 1.25 fuel consumption", str(self.vehicle))
  38.  
  39.  
  40. if __name__ == '__main__':
  41.     main()
  42.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement