コード例 #1
0
def test_change_radius_diameter():
    c = Circle(9)
    c.diameter = 50
    assert c.radius == 25
def test_add_circle():
    c1 = Circle(10)
    c2 = Circle(20)
    assert c1 + c2 == 30
def test_left_operand_multi():
    c1 = Circle(10)
    assert 2 * c1 == 20
def test_area():
    c = Circle(2)
    assert math.isclose(c.area, 12.566370, rel_tol=1e-7)
def test_rep():
    c = Circle(10)
    assert repr(c) == "Circle10"
def test_sort():
    circle_list = [Circle(20), Circle(10), Circle(15), Circle(5)]
    circle_list.sort(key=Circle.sort_key)
    assert circle_list[0] == Circle(5)
    assert circle_list[0] < circle_list[1] < circle_list[2] < circle_list[3]
def test_diameter():
    c = Circle(10)
    assert c.diameter == 20
コード例 #8
0
def test_s3():
    c = Circle(4)
    c.diameter = 2
    assert c.diameter == 2
    assert c.radius == 1
コード例 #9
0
def test_s6():
    c = Circle(2)
    assert repr(c) == 'Circle(2)'
コード例 #10
0
def test_radius():
    c = Circle(5)
    assert c.radius == 5
コード例 #11
0
def test_s2():
    c = Circle(2)
    assert c._diameter == 4
    assert c.diameter == 4
コード例 #12
0
def test_str():
    c = Circle(15)
    assert str(c) == "Circle with radius: 15.000000"
    assert repr(c) == "Circle(15)"
コード例 #13
0
def test_change_values_area():
    c = Circle(13)
    c.area = 6
    assert isclose(c.radius, 1.38, rel_tol=.01)
    assert isclose(c.diameter, c.radius * 2, rel_tol=.01)
コード例 #14
0
def test_set_area():
    c = Circle(2)
    assert isclose(c.area, (pi * 2**2), rel_tol=.01)
    c.area = 500
    assert isclose(c.area, 500, rel_tol=.01)
コード例 #15
0
 def test_step_8(self):
     c1 = Circle(2)
     c2 = Circle(4)
     c3 = Circle(4)
     self.assertEqual(c1 > c2, False)
     self.assertEqual(c1 < c2, True)
     self.assertEqual(c1 == c2, False)
     self.assertEqual(c2 == c3, True)
     circles = [
         Circle(6),
         Circle(7),
         Circle(8),
         Circle(4),
         Circle(0),
         Circle(2),
         Circle(3),
         Circle(5),
         Circle(9),
         Circle(1)
     ]
     circles.sort()
     expected = [
         Circle(0),
         Circle(1),
         Circle(2),
         Circle(3),
         Circle(4),
         Circle(5),
         Circle(6),
         Circle(7),
         Circle(8),
         Circle(9)
     ]
     self.assertEqual(circles, expected)
コード例 #16
0
def test_s7():
    c1 = Circle(2)
    c2 = Circle(4)
    assert (c1 + c2 == Circle(6))
    assert c1*3 == Circle(6)
    assert 3*c1 == Circle(6)
コード例 #17
0
 def test_step_1(self):
     c = Circle(4)
     self.assertEqual(c.radius, 4)
コード例 #18
0
def test_s1():
    c = Circle(2)
    assert c._radius == 2
    assert c.radius == 2
    assert type(c) == Circle
def test_no_radius():
    with pytest.raises(TypeError):
        c = Circle()
コード例 #20
0
 def test_step_2(self):
     c = Circle(4)
     self.assertEqual(c.diameter, 8)
def test_diameter_change_radius():
    c = Circle(10)
    assert c.diameter == 20
    c.radius = 4
    assert c.radius == 4
    assert c.diameter == 8
コード例 #22
0
 def test_step_3(self):
     c = Circle(4)
     self.assertEqual(c.diameter, 8)
     c.diameter = 2
     self.assertEqual(c.diameter, 2)
     self.assertEqual(c.radius, 1)
def test_str():
    c = Circle(20)
    assert str(c) == "Circle with radius: 20"
コード例 #24
0
 def test_step_4(self):
     c = Circle(2)
     self.assertEqual(c.area, 12.566370614359172)
def test_set_area():
    c = Circle(5)
    with pytest.raises(AttributeError):
        c.area = 20
コード例 #26
0
 def test_step_6(self):
     c = Circle(4)
     self.assertEqual(str(c), "Circle with radius: 4")
     self.assertEqual(repr(c), "Circle(4)")
def test_multiply_circle():
    c1 = Circle(10)
    assert c1 * 5 == 50
コード例 #28
0
 def test_step_7(self):
     c1 = Circle(2)
     c2 = Circle(4)
     self.assertEqual(c1 + c2, Circle(6))
     self.assertEqual(c2 * 3, Circle(12))
     self.assertEqual(3 * c2, Circle(12))
def test_greater_than():
    c1 = Circle(30)
    c2 = Circle(20)
    assert c1 > c2
コード例 #30
0
def test_set_diameter():
    c = Circle(7)
    assert c.diameter == 14
    c.diameter = 10
    assert c.diameter == 10