Skip to content

Commit 1cfdc73

Browse files
committed
Added Testing - Exercise
1 parent ab1c48c commit 1cfdc73

File tree

15 files changed

+231
-0
lines changed

15 files changed

+231
-0
lines changed
532 Bytes
Binary file not shown.

OOP/A.Testing/Testing - Exercise/01. Mammal/test/__init__.py

Whitespace-only changes.
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
from unittest import TestCase, main
2+
from project.mammal import Mammal
3+
4+
5+
class TestMammal(TestCase):
6+
7+
def setUp(self) -> None:
8+
self.mammal = Mammal("Rex", "Lion", "ROAR!!!")
9+
10+
def test_successful_initialization(self):
11+
self.assertEqual("Rex", self.mammal.name)
12+
self.assertEqual("Lion", self.mammal.type)
13+
self.assertEqual("ROAR!!!", self.mammal.sound)
14+
15+
def test_make_sound(self):
16+
self.assertEqual("Rex makes ROAR!!!", self.mammal.make_sound())
17+
18+
def test_get_kingdom(self):
19+
self.assertEqual("animals", self.mammal.get_kingdom())
20+
21+
def test_info(self):
22+
self.assertEqual("Rex is of type Lion", self.mammal.info())
23+
24+
25+
if __name__ == '__main__':
26+
main()
2.1 KB
Binary file not shown.

OOP/A.Testing/Testing - Exercise/02. Vehicle/test/__init__.py

Whitespace-only changes.
Binary file not shown.
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
from unittest import TestCase, main
2+
from project.vehicle import Vehicle
3+
4+
5+
class TestVehicle(TestCase):
6+
7+
def setUp(self) -> None:
8+
self.vehicle = Vehicle(150.50, 200)
9+
10+
def test_successful_initialization(self):
11+
self.assertEqual(150.50, self.vehicle.fuel)
12+
self.assertEqual(self.vehicle.fuel, self.vehicle.capacity)
13+
self.assertEqual(200, self.vehicle.horse_power)
14+
self.assertEqual(1.25, self.vehicle.fuel_consumption)
15+
16+
def test_unsuccessful_drive_not_enough_fuel(self):
17+
with self.assertRaises(Exception) as ex:
18+
self.vehicle.drive(200)
19+
20+
self.assertEqual("Not enough fuel", str(ex.exception))
21+
22+
def test_successful_drive(self):
23+
self.vehicle.drive(10)
24+
result = 150.50 - 12.5
25+
self.assertEqual(result, self.vehicle.fuel)
26+
27+
def test_unsuccessful_refuel_too_much_fuel(self):
28+
with self.assertRaises(Exception) as ex:
29+
self.vehicle.refuel(3)
30+
31+
self.assertEqual("Too much fuel", str(ex.exception))
32+
33+
def test_successful_refuel(self):
34+
self.vehicle.capacity = self.vehicle.fuel * 2
35+
self.vehicle.refuel(50)
36+
self.assertEqual(200.50, self.vehicle.fuel)
37+
38+
def test_str_method_successful_string_return(self):
39+
wanted_result = f"The vehicle has 200 " \
40+
f"horse power with 150.5 fuel left and 1.25 fuel consumption"
41+
self.assertEqual(wanted_result, str(self.vehicle))
42+
43+
44+
if __name__ == '__main__':
45+
main()
2.81 KB
Binary file not shown.

OOP/A.Testing/Testing - Exercise/03. Hero/test/__init__.py

Whitespace-only changes.
Binary file not shown.

0 commit comments

Comments
 (0)