The document defines several test classes and methods to test the creation and properties of Circle objects. It imports necessary modules, creates Circle objects with different radius values, and asserts that their radius, area, and circumference are calculated correctly. The tests cover valid, invalid, minimum, maximum and boundary radius values.
Download as TXT, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
123 views
Nose Git
The document defines several test classes and methods to test the creation and properties of Circle objects. It imports necessary modules, creates Circle objects with different radius values, and asserts that their radius, area, and circumference are calculated correctly. The tests cover valid, invalid, minimum, maximum and boundary radius values.
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2
# Import the Circle class from the circle module using the expression from
proj.circle import Circle
# Import assert_raises from nose.tools using the expression from nose.tools import assert_raises, eq_. # Use eq_ method for assert, and to check. Don't use assert statement.
from proj.circle import Circle
from nose.tools import assert_raises, eq_
# Define a nose test class 'TestingCircleCreation'
class TestingCircleCreation: # Define a nose test method 'test_creating_circle_with_numeric_radius', which creates a circle with radius 2.5, and check if its radius value is 2.5 using eq_ method. def test_creating_circle_with_numeric_radius(self): c1 = Circle(2.5) eq_(c1.radius,2.5)
# Define a nose test method 'test_creating_circle_with_negative_radius', which
checks if the ValueError exception is raised with the error message "radius must be between 0 and 1000 inclusive" using eq_ method, while creating a circle of radius -2.5. # Hint: Use assert_raises and with. def test_creating_circle_with_negative_radius(self): with assert_raises(ValueError) as e: c2 = Circle(-2.5) eq_(str(e.exception), 'radius must be between 0 and 1000 inclusive')
# Define a nose test method 'test_creating_circle_with_greaterthan_radius',
which checks if the ValueError exception is raised with the error message "radius must be between 0 and 1000 inclusive" using eq_ method, while creating circle of radius 1000.1 . # Hint: Use assert_raises and with def test_creating_circle_with_greaterthan_radius(self): with assert_raises(ValueError) as e: c3 = Circle(1000.1) eq_(str(e.exception), 'radius must be between 0 and 1000 inclusive') # Define a nose test method 'test_creating_circle_with_nonnumeric_radius', which checks if the TypeError exception is raised with the error message "radius must be a number" using eq_ method, while creating circle of radius 'hello' . # Hint: Use assert_raises and with. def test_creating_circle_with_nonnumeric_radius(self): with assert_raises(TypeError) as e: c4 = Circle('hello') eq_(str(e.exception), 'radius must be a number')
#Define a nose test class 'TestCircleArea'
class TestCircleArea: # Define a nose test method 'test_circlearea_with_random_numeric_radius', which creates a circle 'c1' with radius 2.5, and check if its computed area is 19.63 using eq_ method. def test_circlearea_with_random_numeric_radius(self): c1=Circle(2.5) eq_(c1.area(),19.63) # Define a nose test method 'test_circlearea_with_min_radius', which creates a circle 'c2' with radius 0, and check if its computed area is 0 using eq_ method. def test_circlearea_with_min_radius(self): c2=Circle(0) eq_(c2.area(),0)
# Define a nose test method 'test_circlearea_with_max_radius', which creates a
circle 'c3' with radius 1000, and check if its computed area is 3141592.65 using eq_ method. def test_circlearea_with_max_radius(self): c3=Circle(1000) eq_(c3.area(),3141592.65)
# Define a nose test class 'TestCircleCircumference'
class TestCircleCircumference: # Define a nose test method 'test_circlecircum_with_random_numeric_radius', which creates a circle 'c1' with radius 2.5, and check if its computed circumference is 15.71 using eq_ method. def test_circlecircum_with_random_numeric_radius(self): c1=Circle(2.5) eq_(c1.circumference(),15.71)
# Define a nose test method 'test_circlecircum_with_min_radius', which creates
a circle 'c2' with radius 0, and check if its computed circumference is 0 using eq_ method. def test_circlecircum_with_min_radius(self): c2=Circle(0) eq_(c2.circumference(),0)
# Define a nose test method 'test_circlecircum_with_max_radius', which creates
a circle 'c3' with radius 1000, and check if its computed circumference is 6283.19 using eq_ method. def test_circlecircum_with_max_radius(self): c3=Circle(1000) eq_(c3.circumference(),6283.19)