def test_gt(self): c1 = cir.Circle(2) c2 = cir.Circle(4) a = c1 > c2 b = c2 > c1 assert a == False assert b == True
def test_lt(self): c1 = cir.Circle(2) c2 = cir.Circle(4) a = c1 < c2 b = c2 < c1 assert a == True assert b == False
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
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"
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"
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
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)
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
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) ]
def test_multi(self): c2 = cir.Circle(4) c4 = cir.Circle(12) assert c2.radius * 3 == c4.radius assert 3 * c2.radius == c4.radius
def test_add(self): c1 = cir.Circle(2) c2 = cir.Circle(4) c3 = cir.Circle(6) assert c1.radius + c2.radius == c3.radius
def test_repr(self): c = cir.Circle(4) assert repr(c) == "Circle(4)"
def test_str(self): c = cir.Circle(4) print(c)
def test_area(self): c = cir.Circle(2) assert c.area == 2 * 2 * pi