Пример #1
0
def test_invalid_sides_relevent_error():
    with pytest.raises(
            ValueError,
            match=r".* lesser than or equal to 2, or greater than 6"):
        session5.polygon_area(2, sides=2)
    with pytest.raises(
            ValueError,
            match=r".* lesser than or equal to 2, or greater than 6"):
        session5.polygon_area(2, sides=7)
def test_polygon_area_function_pentagon():
    side_length = random.uniform(0, 10000)
    area = polygon_area(side_length, sides=5)
    assert math.isclose(
        area, 0.25 * side_length**2 *
        (5 *
         ((5 + 2 *
           (5)**0.5)))**0.5), "Check your Polygon area function for pentagon"
Пример #3
0
def test_polygon_area_time():
    start_time = time.time()
    power_list = session5.polygon_area(15, sides=3)
    time_for_call = time.time() - start_time
    time_it = session5.time_it(session5.polygon_area,
                               15,
                               sides=3,
                               repetitions=10)
    print('polygon time: ', time_for_call, time_it)
    assert math.isclose(
        time_it, time_for_call, rel_tol=1e-02,
        abs_tol=1e-2) == True, f"Time not matching for polygon_area!!!"
def test_invalid_polygon_area_valueerror():
    with pytest.raises(ValueError):
        session5.polygon_area(10, -1)  # check for invalid sides
    with pytest.raises(ValueError):
        session5.polygon_area('abc', 5)  # check for invalid length
    with pytest.raises(ValueError):
        session5.polygon_area(-10, 5)  # check for negative length
def test_polygon_area_int_result():
    assert int(session5.polygon_area(
        15,
        sides=4)) == 225, 'Polygon area calculation not happeing as expected.!'
Пример #6
0
def test_polygon_area_valid_length():
    q1 = session5.polygon_area(-2, 4)
    assert q1 == 'Please enter valid length of the sides'
Пример #7
0
def test_invalid_sides_polygon_area():
    with pytest.raises(ValueError):
        session5.polygon_area(2, sides=2)
    with pytest.raises(ValueError):
        session5.polygon_area(2, sides=7)
Пример #8
0
def test_polygon_area_more_sides():
    with pytest.raises(ValueError) as e_info:
        _ = session5.polygon_area(10, sides=4, other=2)
Пример #9
0
def test_polygon_area_shape_more6():
    with pytest.raises(ValueError) as e_info:
        _ = session5.polygon_area(10, sides=8)
Пример #10
0
def test_polygon_area_more_nbr():
    with pytest.raises(ValueError) as e_info:
        _ = session5.polygon_area(16, 10, sides=4)
Пример #11
0
def test_polygon_area_negative_nbr():
    with pytest.raises(ValueError) as e_info:
        _ = session5.polygon_area(-5, sides=4)
Пример #12
0
def test_invalid_s_length_polygon_area():
    with pytest.raises(ValueError):
        session5.polygon_area(-2, sides=3)
Пример #13
0
def test_polygon_area_valid_sides():
    q1 = session5.polygon_area(2, 2)
    assert q1 == 'Please enter number of sides in range of 3 to 6'
def test_polygon_area_extra_kwargs():
    with pytest.raises(TypeError):
        session5.polygon_area(15, sides=4, base=5)
Пример #15
0
def test_polygon_area_4():
    assert session5.polygon_area(
        args=(4, ), kwargs={'sides':
                            4}) == 16, 'polygon area function is working'
Пример #16
0
def test_polygon_area_3():
    with pytest.raises(ValueError) as e_info:
        r = session5.polygon_area(args=(0, ), kwargs={'sides': 2})
Пример #17
0
def test_polygon_area_calculation():
    area = ((SIDES * LENGTH**2) / (4 * math.tan(math.pi / SIDES)))
    q1 = session5.polygon_area(LENGTH, SIDES)
    assert math.isclose(q1, area, rel_tol=1e-4)
Пример #18
0
def test_polygon_area_invalid_sides_length():
    q1 = session5.polygon_area(-2, 2)
    assert q1 == 'Please enter valid length and valid number of sides'
Пример #19
0
def test_invalid_s_length_relevent_error():
    with pytest.raises(ValueError, match=r".* non-positive"):
        session5.polygon_area(-2, sides=5)
def test_polygon_area_float_result():
    assert round(
        (session5.polygon_area(15, sides=4)),
        2) == 225.00, 'Polygon area calculation not happeing as expected.!'
Пример #21
0
def test_polygon_area_nbr_exists():
    with pytest.raises(ValueError) as e_info:
        _ = session5.polygon_area(sides=4)
def test_polygon_area_incorrect_side_len():
    with pytest.raises(TypeError):
        session5.polygon_area('2', sides=4)
Пример #23
0
def test_polygon_area_nbr_str():
    with pytest.raises(ValueError) as e_info:
        _ = session5.polygon_area('x', sides=4)
def test_polygon_area_incorrect_sides():
    with pytest.raises(TypeError):
        session5.polygon_area(15, sides='4')
Пример #25
0
def test_polygon_area_no_sides():
    with pytest.raises(ValueError) as e_info:
        _ = session5.polygon_area(14)
def test_polygon_area_negative_side_len():
    with pytest.raises(ValueError):
        session5.polygon_area(-5, sides=4)
Пример #27
0
def test_polygon_area_negative_shape():
    with pytest.raises(ValueError) as e_info:
        _ = session5.polygon_area(10, sides=-6)
def test_polygon_area_sides_range_constraint_grt_then():
    with pytest.raises(ValueError):
        session5.polygon_area(15, sides=9)
Пример #29
0
def test_polygon_area():
    r = session5.polygon_area(15, sides=3)
    assert r == 97.42785792574938, "Unexpected result from polygon_area"
Пример #30
0
def test_polygon_area():
    q = session5.polygon_area(15, sides=3)
    assert q != 0.0, f"area of polygon is 0"