Advertisement
ksieradzinski

Untitled

Mar 18th, 2025
10
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. def test_battery_initial_charge():
  2. battery = Battery()
  3. assert battery.get_charge_level() == 100
  4.  
  5. def test_battery_charge():
  6. battery = Battery()
  7. battery.charge(10)
  8. assert battery.get_charge_level() == 100 # Nie może przekroczyć 100%
  9. battery.discharge(30)
  10. battery.charge(20)
  11. assert battery.get_charge_level() == 90
  12.  
  13. def test_battery_discharge():
  14. battery = Battery()
  15. battery.discharge(30)
  16. assert battery.get_charge_level() == 70
  17. with pytest.raises(ValueError, match="Nie można rozładować baterii poniżej 0%."):
  18. battery.discharge(100)
  19.  
  20. def test_battery_negative_charge():
  21. battery = Battery()
  22. with pytest.raises(ValueError, match="Nie można naładować ujemnej ilości energii."):
  23. battery.charge(-10)
  24.  
  25. def test_battery_negative_discharge():
  26. battery = Battery()
  27. with pytest.raises(ValueError, match="Nie można zużyć ujemnej ilości energii."):
  28. battery.discharge(-10)
  29.  
  30. def test_electric_car_initial_status():
  31. car = ElectricCar("Tesla", "Model S")
  32. assert car.get_battery_status() == "Poziom naładowania baterii: 100%"
  33.  
  34. def test_electric_car_drive():
  35. car = ElectricCar("Tesla", "Model S")
  36. car.drive(20)
  37. assert car.get_battery_status() == "Poziom naładowania baterii: 80%"
  38. with pytest.raises(ValueError, match="Nie można przejechać ujemnej odległości."):
  39. car.drive(-10)
  40.  
  41. def test_electric_car_charge_battery():
  42. car = ElectricCar("Tesla", "Model S")
  43. car.drive(50)
  44. car.charge_battery(30)
  45. assert car.get_battery_status() == "Poziom naładowania baterii: 80%"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement