New Text Document
New Text Document
>>>isPalindrome(121)
True
>>>isPalindrome(344)
False
>>>isPalindrome(-121)
Traceback (most recent call last):
ValueError : x must be a positive integer
>>>isPalindrome("hello")
Traceback (most recent call last):
TypeError : x must be an integer
"""
# Write the functionality:
x = int(x)
temp=x
rev=0
if(x>0):
while(x>0):
dig=x%10
rev=rev*10+dig
x=x//10
if(temp==rev):
return True
else:
return False
/////////////////////////////////////////////////////////
def __init__(self, radius):
# Define doctests for __init__ method:
"""
>>> c1 = Circle(2.5)
>>> c1.radius
2.5
"""
self.radius = radius
def area(self):
# Define doctests for area method:
"""
>>> c1 = Circle(2.5)
>>> c1.area()
19.63
"""
# Define area functionality:
y=math.pi*(self.radius**2)
return round(y,2)
def circumference(self):
# Define doctests for circumference method:
"""
>>> c1 = Circle(2.5)
>>> c1.circumference()
15.71
"""
# Define circumference functionality:
x=math.pi*2*self.radius
return round(x,2)
/////////////////////////////////////////////////////////////
class Circle:
def __init__(self, radius):
self.radius = 0
if not isinstance(radius,(int,float)):
raise TypeError("radius must be a number")
elif radius < 0 or radius > 1000:
raise ValueError("radius must be between 0 and 1000 inclusive")
else:
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):
c2 = Circle(0)
self.assertEqual(c2.area(), 0)
def test_circlearea_with_max_radius(self):
c3 = Circle(1000)
self.assertEqual(c3.area(), 3141592.65)
//////////////////////////////////////////////////////////////////////
class Circle:
def area(self):
# Define the area functionality below
return round(((self.radius ** 2) * math.pi),2)
def circumference(self):
# Define the circumference functionality below
return round((self.radius * 2 * math.pi),2)
class TestCircleCircumference(unittest.TestCase):
def test_circlecircum_with_random_numeric_radius(self):
# Define a circle 'c1' with radius 2.5 and check if
# it's circumference is 15.71
c1= Circle(2.5)
self.assertEqual(c1.circumference(), 15.71)
def test_circlecircum_with_min_radius(self):
# Define a circle 'c2' with radius 0 and check if
# it's circumference is 0.
c2= Circle(0)
self.assertEqual(c2.circumference(), 0)
def test_circlecircum_with_max_radius(self):
# Define a circle 'c3' with radius 1000 and check if
# it's circumference is 6283.19.
c3= Circle(1000)
self.assertEqual(c3.circumference(), 6283.19)
////////////////////////////////////////////////////////////////nosehandson////////
///////////////
class TestingCircleCreation:
def test_creating_circle_with_numeric_radius(self):
c=Circle(2.5)
eq_(c.radius, 2.5)
def test_creating_circle_with_negative_radius(self):
with assert_raises(ValueError) as e:
c = Circle(-2.5)
eq_(str(e.exception), "radius must be between 0 and 1000 inclusive")
def test_creating_circle_with_greaterthan_radius(self):
with assert_raises(ValueError) as e:
c = Circle(1000.1)
eq_(str(e.exception), "radius must be between 0 and 1000 inclusive")
def test_creating_circle_with_nonnumeric_radius(self):
with assert_raises(TypeError) as e:
c=Circle("hello")
eq_(str(e.exception), "radius must be a number")
class TestCircleArea:
def test_circlearea_with_random_numeric_radius(self):
c1=Circle(2.5)
eq_(c1.area(), 19.63)
def test_circlearea_with_min_radius(self):
c2=Circle(0)
eq_(int(c2.area()), 0)
def test_circlearea_with_max_radius(self):
c3=Circle(1000)
eq_(c3.area(), 3141592.65)
class TestCircleCircumference:
def test_circlecircum_with_random_numeric_radius(self):
c1=Circle(2.5)
eq_(c1.circumference(), 15.71)
def test_circlecircum_with_min_radius(self):
c2=Circle(0)
eq_(int(c2.circumference()), 0)
def test_circlecircum_with_max_radius(self):
c3=Circle(1000)
eq_(c3.circumference(), 6283.19)
///////////////////////////////////////////////////////////////////////////////////
////
class TestingInventoryCreation:
def test_add_new_stock_with_float_values(self):
with pytest.raises(ValueError) as excinfo:
self.inventory.add_stock(
{'iPhone Model A': 50.5, 'Xiaomi Model B': 2000.3, 'Nokia Model C':
25})
assert "No. of mobiles must be a positive integer" == str(excinfo.value)
def test_sell_stock_as_list(self):
with pytest.raises(TypeError) as excinfo:
self.inventory.sell_stock(
["iPhone Model A", "Xiaomi Model B", "Nokia Model C"])
assert "Requested stock must be a dictionary" == str(excinfo.value)