def my_circle():
    return Circle(4)
def test_eq(my_circle, my_circle2):
    c3 = Circle(4)
    assert repr(my_circle == my_circle2) == 'False'
    assert repr(my_circle == c3) == 'True'
def my_circle2():
    return Circle(6)
def test_alternate_constructor():
    my_circle = Circle.from_diameter(8)
    assert my_circle.diameter == 8
    assert my_circle.radius == 4
def test_repr():
    my_circle = Circle(4)
    assert repr(my_circle) == 'Circle(4)'
def test_radius():
    my_circle = Circle(6)
    assert my_circle.radius == 6
def test_str():
    my_circle = Circle(4)
    assert str(my_circle) == "Circle with radius: 4.000000"
def test_no_set_area():
    my_circle = Circle(3)
    with pytest.raises(AttributeError):
        my_circle.area = 20
def test_area():
    my_circle = Circle(3)
    assert my_circle.area == math.pi * 3**2
def test_set_diameter():
    my_circle = Circle(4)
    my_circle.diameter = 12
    assert my_circle.diameter == 12
    assert my_circle.radius == 6
def test_diameter():
    my_circle = Circle(6)
    assert my_circle.diameter == 12