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"
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.!'
def test_polygon_area_valid_length(): q1 = session5.polygon_area(-2, 4) assert q1 == 'Please enter valid length of the sides'
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)
def test_polygon_area_more_sides(): with pytest.raises(ValueError) as e_info: _ = session5.polygon_area(10, sides=4, other=2)
def test_polygon_area_shape_more6(): with pytest.raises(ValueError) as e_info: _ = session5.polygon_area(10, sides=8)
def test_polygon_area_more_nbr(): with pytest.raises(ValueError) as e_info: _ = session5.polygon_area(16, 10, sides=4)
def test_polygon_area_negative_nbr(): with pytest.raises(ValueError) as e_info: _ = session5.polygon_area(-5, sides=4)
def test_invalid_s_length_polygon_area(): with pytest.raises(ValueError): session5.polygon_area(-2, sides=3)
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)
def test_polygon_area_4(): assert session5.polygon_area( args=(4, ), kwargs={'sides': 4}) == 16, 'polygon area function is working'
def test_polygon_area_3(): with pytest.raises(ValueError) as e_info: r = session5.polygon_area(args=(0, ), kwargs={'sides': 2})
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)
def test_polygon_area_invalid_sides_length(): q1 = session5.polygon_area(-2, 2) assert q1 == 'Please enter valid length and valid number of sides'
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.!'
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)
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')
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)
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)
def test_polygon_area(): r = session5.polygon_area(15, sides=3) assert r == 97.42785792574938, "Unexpected result from polygon_area"
def test_polygon_area(): q = session5.polygon_area(15, sides=3) assert q != 0.0, f"area of polygon is 0"