Пример #1
0
 def test_gt(self):
     c1 = cir.Circle(2)
     c2 = cir.Circle(4)
     a = c1 > c2
     b = c2 > c1
     assert a == False
     assert b == True
Пример #2
0
 def test_lt(self):
     c1 = cir.Circle(2)
     c2 = cir.Circle(4)
     a = c1 < c2
     b = c2 < c1
     assert a == True
     assert b == False
Пример #3
0
 def test_eq(self):
     c1 = cir.Circle(2)
     c2 = cir.Circle(4)
     a = (c1 == c2)
     assert a == False
     c3 = cir.Circle(4)
     b = (c2 == c3)
     assert b == True
 def test_comparison(self):
     c1 = circle_class.Circle(4)
     c2 = circle_class.Circle(2)
     assert (c1 == c2) == False
     assert (c1 < c2) == False
     assert (c1 <= c2) == False
     assert (c1 >= c2) == True
     assert (c1 > c2) == True
     assert (c1 != c2) == True
def test_sort_method():
    '''
	Test of a list of circle objects is sortable
	'''
    c1, c2, c3 = cc.Circle(radius=4), cc.Circle(radius=7), cc.Circle(radius=2)
    circles = [c1, c2, c3]
    sort_circles = [c3, c1, c2]
    for i, n in zip(sorted(circles), sort_circles):
        assert i.radius == n.radius
def test_eq_method():
    '''
	Check if circle1 radius less than circle2 radius
	'''
    radius1 = 6
    radius2 = 6
    c1 = cc.Circle(radius=radius1)
    c2 = cc.Circle(radius=radius2)
    assert (c1 == c2) == True
def test_gt_method():
    '''
	Check if circle1 radius greater than circle2 radius
	'''
    radius1 = 4
    radius2 = 6
    c1 = cc.Circle(radius=radius1)
    c2 = cc.Circle(radius=radius2)
    assert (c2 > c1) == True
Пример #8
0
def test_12(capfd):
    circles = [cc.Circle(4), cc.Circle(2), cc.Circle(3), cc.Circle(1)]
    test_string = ""
    circles.sort()
    print(circles)
    out, err = capfd.readouterr()
    if "[Circle(1.0), Circle(2.0), Circle(3.0), Circle(4.0)]" in out:
        test_string = "success"
    assert test_string == "success"
Пример #9
0
def test_12(capfd):
    c1 = cc.Circle(2)
    c2 = cc.Circle(4)
    test_string = ""
    print(c1 == c2)
    out, err = capfd.readouterr()
    if "False" in out:
        test_string = "success"
    assert test_string == "success"
Пример #10
0
def test_11(capfd):
    c1 = cc.Circle(2)
    c2 = cc.Circle(4)
    test_string = ""
    print(3 * c2)
    out, err = capfd.readouterr()
    if "Circle(12.0)" in out:
        test_string = "success"
    assert test_string == "success"
def test_add_method():
    '''
	Check if 2 circles can be added	
	'''
    radius = 4
    diameter = 10
    c1 = cc.Circle(radius=radius)
    c2 = cc.Circle(diameter=diameter)
    c3 = c1 + c2
    assert c3.radius == radius + diameter / 2
 def test_circle_num_protocol(self):
     """tests for Steps 7 and 8"""
     self.new_test = cc.Circle(3)
     self.assertEqual(self.test + self.new_test, 'Circle(8)')
     self.assertEqual(self.test * 3, 'Circle(24)')
     self.assertEqual(3 * self.test, 'Circle(72)')
     self.assertTrue(self.test > self.new_test)
     self.assertTrue(self.new_test < self.test)
     self.another_test = cc.Circle(3)
     self.assertEqual(self.new_test, self.another_test)
     self.test_circles = [cc.Circle(i) for i in (6, 7, 8, 4, 2,
                          3, 5, 9, 1)]
     self.assertEqual(cc.Circle.sort(self.test_circles), [cc.Circle(i) for
                      i in range(1, 10)])
def test_diameter():
    '''
	test that diameter is set when radius is provided
	'''
    radius = 4
    c = cc.Circle(radius=radius)
    assert radius * 2 == c.diameter
Пример #14
0
def test_6():
    c = cc.Circle(10)
    try:
        c.area = 10
    except AttributeError as error:
        s = str(error)
    assert "can't set attribute" in s
def test_alternate_constructor():
    '''
	Check if setting area raises an Attribute Error
	'''
    diameter = 8
    c = cc.Circle(diameter=diameter)
    assert c.radius == (diameter / 2)
Пример #16
0
def compute_circle():

    radius = float(input("Give the circle radius\n"))

    circle_obj = circle_class.Circle("circle", radius)

    print("The area of the triangle is {}"
          .format(circle_obj.getarea()))
def test_area():
    '''
	test that an area attribute is set when Circle is init
	'''
    radius = 4
    c = cc.Circle(radius=radius)
    area = (c.radius**2 * pi)
    assert c.area == area
 def test_Step6a(self):
     circle = cc.Circle(4)
     self.capturedOutput = io.StringIO()
     sys.stdout = self.capturedOutput
     print(circle)
     sys.stdout = sys.__stdout__
     self.assertEqual(self.capturedOutput.getvalue(),
                      "Circle with radius: 4\n")
def test_area_error():
    '''
	Check if setting area raises an Attribute Error
	'''
    radius = 4
    c = cc.Circle(radius=radius)
    with pytest.raises(AttributeError):
        c.area = 2
def test_str_method():
    '''
	Check if __str__ method works as intended
	'''
    radius = 4
    c = cc.Circle(radius=radius)
    s = 'Circle with radius: {}'.format(radius)
    assert s == str(c)
def test_radius():
    '''
	test that radius can be set on init
	and called via get property
	'''
    radius = 4
    c = cc.Circle(radius=radius)
    assert radius == c.radius
def test_mult_method():
    '''
	Check if 2 circles can be added	
	'''
    radius = 4
    num = 3
    c1 = cc.Circle(radius=radius)
    c2 = c1 * num
    assert c2.radius == radius * num
def test_repr_method():
    '''
	Check if __str__ method works as intended
	'''
    radius = 4
    c = cc.Circle(radius=radius)
    s = 'Circle({})'.format(radius)
    d = repr(c)
    assert s == d
def test_set_diameter():
    '''
	test that a new diameter can be set based on set property
	test that radius is reset when diameter is set
	'''
    radius = 4
    c = cc.Circle(radius=radius)
    new_diameter = 2
    c.diameter = new_diameter
    assert c.diameter == new_diameter
    assert c.radius == 1
Пример #25
0
 def test_sort(self):
     a = [
         cir.Circle(6),
         cir.Circle(7),
         cir.Circle(8),
         cir.Circle(4),
         cir.Circle(0),
         cir.Circle(2),
         cir.Circle(3),
         cir.Circle(5),
         cir.Circle(9),
         cir.Circle(1)
     ]
     a.sort()
     assert a == [
         cir.Circle(0),
         cir.Circle(1),
         cir.Circle(2),
         cir.Circle(3),
         cir.Circle(4),
         cir.Circle(5),
         cir.Circle(6),
         cir.Circle(7),
         cir.Circle(8),
         cir.Circle(9)
     ]
Пример #26
0
 def test_multi(self):
     c2 = cir.Circle(4)
     c4 = cir.Circle(12)
     assert c2.radius * 3 == c4.radius
     assert 3 * c2.radius == c4.radius
Пример #27
0
 def test_add(self):
     c1 = cir.Circle(2)
     c2 = cir.Circle(4)
     c3 = cir.Circle(6)
     assert c1.radius + c2.radius == c3.radius
Пример #28
0
 def test_repr(self):
     c = cir.Circle(4)
     assert repr(c) == "Circle(4)"
Пример #29
0
 def test_str(self):
     c = cir.Circle(4)
     print(c)
Пример #30
0
 def test_area(self):
     c = cir.Circle(2)
     assert c.area == 2 * 2 * pi