Professional Documents
Culture Documents
import math
from nose.tools import assert_raises
from nose.tools import assert_equal
class Circle:
Step 3
import math
from nose.tools import assert_raises
from nose.tools import assert_equal
class Circle:
class TestingCircleCreation:
def test_creating_circle_with_numeric_radius(self):
c1=Circle(2.5)
assert c1.radius==2.5
def test_creating_circle_with_negative_radius(self):
c1=Circle(2.5)
assert c1.radius==2.5
with assert_raises(ValueError):
Circle(-2.5)
def test_creating_circle_with_greaterthan_radius(self):
c1=Circle(2.5)
assert c1.radius==2.5
with assert_raises(ValueError):
Circle(1000.1)
def test_creating_circle_with_nonnumeric_radius(self):
c1=Circle(2.5)
assert c1.radius==2.5
with assert_raises(TypeError):
Circle('hello')
Step 4
import math
from nose.tools import assert_raises
from nose.tools import assert_equal
class Circle:
class TestingCircleCreation:
def test_creating_circle_with_numeric_radius(self):
c1=Circle(2.5)
assert c1.radius==2.5
def test_creating_circle_with_negative_radius(self):
c1=Circle(2.5)
assert c1.radius==2.5
with assert_raises(ValueError):
Circle(-2.5)
def test_creating_circle_with_greaterthan_radius(self):
c1=Circle(2.5)
assert c1.radius==2.5
with assert_raises(ValueError):
Circle(1000.1)
def test_creating_circle_with_nonnumeric_radius(self):
c1=Circle(2.5)
assert c1.radius==2.5
with assert_raises(TypeError):
Circle('hello')
class TestCircleArea:
def test_circlearea_with_random_numeric_radius(self):
c1=Circle(2.5)
assert_equal(c1.area(),19.63)
def test_circlearea_with_min_radius(self):
c2=Circle(0)
assert_equal(c2.area(),0)
def test_circlearea_with_max_radius(self):
c3=Circle(1000)
assert_equal(c3.area(),3141592.65)
Step 5
import math
from nose.tools import assert_raises
from nose.tools import assert_equal
class Circle:
class TestingCircleCreation:
def test_creating_circle_with_numeric_radius(self):
c1=Circle(2.5)
assert c1.radius==2.5
def test_creating_circle_with_negative_radius(self):
c1=Circle(2.5)
assert c1.radius==2.5
with assert_raises(ValueError):
Circle(-2.5)
def test_creating_circle_with_greaterthan_radius(self):
c1=Circle(2.5)
assert c1.radius==2.5
with assert_raises(ValueError):
Circle(1000.1)
def test_creating_circle_with_nonnumeric_radius(self):
c1=Circle(2.5)
assert c1.radius==2.5
with assert_raises(TypeError):
Circle('hello')
class TestCircleArea:
def test_circlearea_with_random_numeric_radius(self):
c1=Circle(2.5)
assert_equal(c1.area(),19.63)
def test_circlearea_with_min_radius(self):
c2=Circle(0)
assert_equal(c2.area(),0)
def test_circlearea_with_max_radius(self):
c3=Circle(1000)
assert_equal(c3.area(),3141592.65)
class TestCircleCircumference:
def test_circlecircum_with_random_numeric_radius(self):
c1=Circle(2.5)
assert_equal(c1.circumference(),15.71)
def test_circlecircum_with_min_radius(self):
c2=Circle(0)
assert_equal(c2.circumference(),0)
def test_circlecircum_with_max_radius(self):
c3=Circle(1000)
assert_equal(c3.circumference(),6283.19)