Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def test_battery_initial_charge():
- battery = Battery()
- assert battery.get_charge_level() == 100
- def test_battery_charge():
- battery = Battery()
- battery.charge(10)
- assert battery.get_charge_level() == 100 # Nie może przekroczyć 100%
- battery.discharge(30)
- battery.charge(20)
- assert battery.get_charge_level() == 90
- def test_battery_discharge():
- battery = Battery()
- battery.discharge(30)
- assert battery.get_charge_level() == 70
- with pytest.raises(ValueError, match="Nie można rozładować baterii poniżej 0%."):
- battery.discharge(100)
- def test_battery_negative_charge():
- battery = Battery()
- with pytest.raises(ValueError, match="Nie można naładować ujemnej ilości energii."):
- battery.charge(-10)
- def test_battery_negative_discharge():
- battery = Battery()
- with pytest.raises(ValueError, match="Nie można zużyć ujemnej ilości energii."):
- battery.discharge(-10)
- def test_electric_car_initial_status():
- car = ElectricCar("Tesla", "Model S")
- assert car.get_battery_status() == "Poziom naładowania baterii: 100%"
- def test_electric_car_drive():
- car = ElectricCar("Tesla", "Model S")
- car.drive(20)
- assert car.get_battery_status() == "Poziom naładowania baterii: 80%"
- with pytest.raises(ValueError, match="Nie można przejechać ujemnej odległości."):
- car.drive(-10)
- def test_electric_car_charge_battery():
- car = ElectricCar("Tesla", "Model S")
- car.drive(50)
- car.charge_battery(30)
- assert car.get_battery_status() == "Poziom naładowania baterii: 80%"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement