def test_exec_with_str_args(): with pytest.raises(ValueError): assert session4.time_it(print, 'a', sep='-', end= ' ***\n', repetitons=5) assert session4.time_it(session4.squared_power_list,'a', start=0,end=5) assert session4.time_it(session4.polygon_area,'a', sides = 3, repetitons=10) assert session4.time_it(session4.temp_converter,'a', temp_given_in = 'c', repetitons=100) assert session4.time_it(session4.speed_converter, 'a', dist='km', time='m', repetitons=200)
def test_exec_without_kwargs(): with pytest.raises(ValueError): assert session4.time_it(print, 1, 2, 3, repetitons=5) assert session4.time_it(session4.squared_power_list, 3) assert session4.time_it(session4.polygon_area, 15, repetitons=10) assert session4.time_it(session4.temp_converter, 37.78, repetitons=100) assert session4.time_it(session4.speed_converter, 100, repetitons=200)
def test_time_it_temp_converter(): res = session4.time_it(session4.temp_converter, 20, temp_given_in='f', repetitions=1000) assert ( res['average_time'] > 0 and res['average_time'] < res['total_time'] ), 'Improper implementation of temp_converter function, takes longer than usual to run!'
def test_time_it_polygon_area(): res = session4.time_it(session4.polygon_area, 20, sides=4, repetitions=1000) assert ( res['average_time'] > 0 and res['average_time'] < res['total_time'] ), 'Improper implementation of polygon_area function, takes longer than usual to run!'
def test_time_it_squared_power_list(): res = session4.time_it(session4.squared_power_list, 2, start=1, end=10, repetitions=1000) assert ( res['average_time'] > 0 and res['average_time'] < res['total_time'] ), 'Improper implementation of squared_power_list function, takes longer than usual to run!'
def test_time_it_speed_converter_time(): res = session4.time_it(session4.speed_converter, 20, dist='yrd', time='sec', repetitions=1000) assert ( res['average_time'] > 0 and res['average_time'] < res['total_time'] ), 'Improper implementation of speed_converter function, takes longer than usual to run!'
def test_timeit_return_values(): res_dict = session4.time_it(print, 1, 2, 3, sep='-', end=' ***\n', repetitions=5) assert isinstance(res_dict['fn_result'], type(None)) assert isinstance(res_dict['total_time'], float) assert isinstance(res_dict['average_time'], float) assert res_dict['total_time'] > res_dict['average_time']
def test_invalid_function(): with pytest.raises(AttributeError): assert session4.time_it(session4.squared_power_list1, 3,start=0,end=5)
def test_performance_speed_converter(): start1 = time.perf_counter() session4.time_it(session4.speed_converter, 100, dist='km', time='m', repetitons=200) end1 = time.perf_counter() delta1 = end1 - start1 assert delta1 < 0.1
def test_time_it_squared_power_list_function(): assert time_it( squared_power_list, 2, start=0, end=5, repetitions=5) > 0, 'Check Time_it for squared_power_list function'
def test_performance_print(): start1 = time.perf_counter() session4.time_it(print, 1, 2, 3, sep='-', end= ' ***\n', repetitons=5) end1 = time.perf_counter() delta1 = end1 - start1 assert delta1 < 0.1
def test_time_it_speed_converter_function(): assert time_it( speed_converter, 100, dist='mile', time='hr', repetitions=5) > 0, 'Check Time_it for speed_converter_function'
def test_time_it_repetition_zero_or_less(): assert time_it( print, 1, 2, 3, sep='-', end=' ***\n', repetitions=0) > 0, 'Check Time_it for repitition for zeor or less'
def test_check_kwargs_speed_converter(): with pytest.raises(ValueError): assert session4.time_it(session4.speed_converter, 100, dist='km', repetitons=200)
def test_check_kwargs_polygon_area(): with pytest.raises(ValueError): assert session4.time_it(session4.polygon_area, 15, sides2 = 3, repetitons=10)
def test_performance_squared_power_list(): start1 = time.perf_counter() session4.time_it(session4.squared_power_list, 3,start=0,end=5) end1 = time.perf_counter() delta1 = end1 - start1 assert delta1 < 0.1
def test_performance_temp_converter(): start1 = time.perf_counter() session4.time_it(session4.temp_converter, 37.78, temp_given_in = 'c', repetitons=100) end1 = time.perf_counter() delta1 = end1 - start1 assert delta1 < 0.1
def test_performance_polygon_area(): start1 = time.perf_counter() session4.time_it(session4.polygon_area, 15, sides = 3, repetitons=10) end1 = time.perf_counter() delta1 = end1 - start1 assert delta1 < 0.1
def test_check_kwargs_squared_power_list(): with pytest.raises(ValueError): assert session4.time_it(session4.squared_power_list, 3,start1=0,end1=5)
def test_result_squared_power_list_negative(): assert session4.time_it(session4.squared_power_list, -3,start=0,end=5) == [1, -3, 9, -27, 81, -243], 'squared_power_list is not yielding desired result'
def test_check_kwargs_temp_converter(): with pytest.raises(ValueError): assert session4.time_it(session4.temp_converter, 37.78, repetitons=100)
def test_result_polygon_area(): assert(session4.time_it(session4.polygon_area, 15, sides = 3, repetitons=10)) == 225, 'polygon_area is not yielding desired list'
def test_time_it_temp_converter_function(): assert time_it( temp_converter, 100, temp_given_in='k', repetitions=5) > 0, 'Check Time_it for temp_converter_function'
def test_result_polygon_area_negative(): with pytest.raises(ValueError): assert(session4.time_it(session4.polygon_area, -15, sides = 3, repetitons=10)), 'length / sides cannot be negative'
def test_undefined_function(): undefined = 0 time_it(undefined, 100, dist='kmph', time='hr') assert time_it('undefined', 100, dist='kmph', time='hr') > 0, "Check for Undefined function"
def test_result_temp_converter(): assert(session4.time_it(session4.temp_converter, 37.78, temp_given_in = 'c', repetitons=100))==100.004, 'temp_converter is not yielding desired list'
def test_time_it_print_function(): assert time_it(print, 1, 2, 3, sep='-', end=' ***\n', repetitions=5) > 0, 'Check Time_it for print function'
def test_result_speed_converter(): assert(round(session4.time_it(session4.speed_converter, 100, dist='km', time='m', repetitons=200),2))==1.67, 'speed_converter is not yielding desired list'
def test_time_it_polygon_area_function(): assert time_it( polygon_area, 15, sides=3, repetitions=10) > 0, 'Check Time_it for polygon_area_function'
def test_result_speed_converter_negative(): with pytest.raises(ValueError): assert(round(session4.time_it(session4.speed_converter, -100, dist='km', time='m', repetitons=200),2))==1.67, 'distance cannot be negative'