Add faulty circle_area function and tests
This commit is contained in:
12
drone_test/__init__.py
Normal file
12
drone_test/__init__.py
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
"""Python module to test drone builds"""
|
||||||
|
|
||||||
|
import math
|
||||||
|
|
||||||
|
def circle_area(radius: float):
|
||||||
|
"""Calculate the area of a circle
|
||||||
|
|
||||||
|
:param radius: circle radius
|
||||||
|
:raises ValueError: radius is negative
|
||||||
|
:return: area of the circle
|
||||||
|
"""
|
||||||
|
return math.pi * radius ** 2
|
||||||
0
tests/__init__.py
Normal file
0
tests/__init__.py
Normal file
15
tests/test_circle_area.py
Normal file
15
tests/test_circle_area.py
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
from unittest import TestCase
|
||||||
|
import math
|
||||||
|
|
||||||
|
from drone_test import circle_area
|
||||||
|
|
||||||
|
class CircleAreaTest(TestCase):
|
||||||
|
def test_area_1(self):
|
||||||
|
self.assertEqual(circle_area(1), math.pi)
|
||||||
|
|
||||||
|
def test_area_2(self):
|
||||||
|
self.assertEqual(circle_area(2), math.pi * 4)
|
||||||
|
|
||||||
|
def test_negative(self):
|
||||||
|
with self.assertRaises(ValueError):
|
||||||
|
circle_area(-1)
|
||||||
Reference in New Issue
Block a user