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)
예제 #3
0
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!'
예제 #4
0
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!'
예제 #5
0
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!'
예제 #6
0
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!'
예제 #7
0
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
예제 #10
0
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
예제 #12
0
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'
예제 #13
0
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'
예제 #23
0
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'
예제 #25
0
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'
예제 #27
0
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'
예제 #29
0
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'