Hands On Unittest (Python Qulais)
Hands On Unittest (Python Qulais)
class TestCircleCreation(unittest.TestCase):
def test_creating_circle_with_numeric_radius(self):
# Define a circle 'c1' with radius 2.5 and check if
# the value of c1.radius equal to 2.5 or not
c1=Circle(2.5)
self.assertEqual(c1.radius,2.5)
def test_creating_circle_with_negative_radius(self):
# Try Defining a circle 'c' with radius -2.5 and see
# if it raises a ValueError with the message
# "radius must be between 0 and 1000 inclusive"
with self.assertRaises(ValueError) as e:
c=Circle(-2.5)
self.assertEqual(str(e.exception),"radius must be between 0 and 1000
inclusive")
def test_creating_circle_with_greaterthan_radius(self):
# Try Defining a circle 'c' with radius 1000.1 and see
# if it raises a ValueError with the message
# "radius must be between 0 and 1000 inclusive"
with self.assertRaises(ValueError) as e:
c=Circle(1000.1)
self.assertEqual(str(e.exception),"radius must be between 0 and 1000
inclusive")
def test_creating_circle_with_nonnumeric_radius(self):
# Try Defining a circle 'c' with radius 'hello' and see
# if it raises a TypeError with the message
# "radius must be a number"
with self.assertRaises(TypeError) as e:
c=Circle("hello")
self.assertEqual(str(e.exception),"radius must be a number")
self.radius=radius
def area(self):
return round(math.pi*(self.radius**2),2)
def circumference(self):
return round(math.pi*(self.radius*2),2)
class TestCircleArea(unittest.TestCase):
def test_circlearea_with_random_numeric_radius(self):
c1 = Circle(2.5)
self.assertEqual(c1.area(), 19.63)
def test_circlearea_with_min_radius(self):
# its area is 0.
c1 = Circle(0)
self.assertEqual(c1.area(), 0)
def test_circlearea_with_max_radius(self):
c1 = Circle(1000)
self.assertEqual(c1.area(), 3141592.65)
self.radius=radius
def area(self):
return round(math.pi*(self.radius**2),2)
def circumference(self):
return round(math.pi*(self.radius*2),2)
class TestCircleCircumference(unittest.TestCase):
def test_circlecircum_with_random_numeric_radius(self):
c1 = Circle(2.5)
self.assertEqual(c1.circumference(), 15.71)
def test_circlecircum_with_min_radius(self):
# its circumference is 0.
c1 = Circle(0)
self.assertEqual(c1.circumference(), 0)
def test_circlecircum_with_max_radius(self):
c1 = Circle(1000)
self.assertEqual(c1.circumference(), 6283.19)
////////////////////////////////////////////////////////////