def test_temp_converter_function_Celius_others():
    temp_c = random.uniform(-273.15, 1000)
    (temp1, temp1_b, temp2, temp2_b) = temp_converter(temp_c,
                                                      temp_given_in='c')
    temp1_c = temp_c * 9 / 5 + 32
    temp2_c = temp_c + 273.15
    assert math.isclose(temp1, temp1_c) and math.isclose(
        temp2, temp2_c), " Check temperature function for Celius convertion"
def test_temp_converter_function_less_than_min():
    temp_base = ('f', 'k', 'c')
    temp_base = random.choice(temp_base)
    min_temperature = {'f': -459.67, 'k': 0, 'c': -273.15}
    temp = min_temperature.get(temp_base) - 1
    (temp1, temp1_b, temp2, temp2_b) = temp_converter(temp,
                                                      temp_given_in=temp_base)
    assert temp1 == None and temp2 == None, " Check temperature function for less than min values"
def test_temp_converter_function_Kelvin_others():
    temp_k = random.uniform(0, 1000)
    (temp1, temp1_b, temp2, temp2_b) = temp_converter(temp_k,
                                                      temp_given_in='k')
    temp1_c = temp_k - 273.15
    temp2_c = (temp_k - 273.15) * 9 / 5 + 32
    assert math.isclose(temp1, temp1_c) and math.isclose(
        temp2, temp2_c), " Check temperature function for Kelvin convertion"
def test_temp_converter_function_fahrenheit_others():
    temp_f = random.uniform(-459.67, 1000)
    (temp1, temp1_b, temp2, temp2_b) = temp_converter(temp_f,
                                                      temp_given_in='f')
    temp1_c = (temp_f - 32) / 1.8
    temp2_c = (temp_f - 32) / 1.8 + 273.15
    assert math.isclose(temp1, temp1_c) and math.isclose(
        temp2,
        temp2_c), " Check temperature function for fahrenheit convertion"
Ejemplo n.º 5
0
def test_temp_converter_time():
    start_time = time.time()
    power_list = session5.temp_converter(100, temp_given_in='f')
    time_for_call = time.time() - start_time
    time_it = session5.time_it(session5.temp_converter,
                               100,
                               temp_given_in='f',
                               repetitions=100)
    print('temp_converter 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 temp_converter!!!"
Ejemplo n.º 6
0
def test_temp_converter_inv_temp_unit():
    with pytest.raises(ValueError) as e_info:
        _ = session5.temp_converter(20, temp_given_in='g')
Ejemplo n.º 7
0
def test_temp_converter_more_temp_unit():
    with pytest.raises(ValueError) as e_info:
        _ = session5.temp_converter(20, temp_given_in='f', other='a')
Ejemplo n.º 8
0
def test_temp_converter_degree_str():
    with pytest.raises(ValueError) as e_info:
        _ = session5.temp_converter('x', temp_given_in='f')
Ejemplo n.º 9
0
def test_invalid_temp_given_in():
    with pytest.raises(ValueError):
        session5.temp_converter(-2, temp_given_in='g')
def test_temp_converter_non_string_int():
    with pytest.raises(ValueError):
        session5.temp_converter(100, temp_given_in=0)
Ejemplo n.º 11
0
def test_temp_converter_2():
    assert session5.temp_converter(
        args=(100, ), kwargs={'temp_given_in':
                              'f'}) == 38, 'temp_converter perfectly working!!'
Ejemplo n.º 12
0
def test_valid_temperature_Fahrenheit_converter():
    temp = ((TEMP * (9 / 5)) + 32)
    q1 = session5.temp_converter(TEMP, 'c')
    q2 = session5.temp_converter(TEMP, 'C')
    assert math.isclose(q1, temp, rel_tol=1e-4)
    assert math.isclose(q2, temp, rel_tol=1e-4)
Ejemplo n.º 13
0
def test_valid_temperature_Celsius_converter():
    temp = ((TEMP - 32) * (5 / 9))
    q1 = session5.temp_converter(TEMP, 'f')
    q2 = session5.temp_converter(TEMP, 'F')
    assert math.isclose(q1, temp, rel_tol=1e-4)
    assert math.isclose(q2, temp, rel_tol=1e-4)
Ejemplo n.º 14
0
def test_valid_temperature_range_and_scale():
    q1 = session5.temp_converter(5, 'd')
    assert q1 == 'Please enter the correct temperature units'
Ejemplo n.º 15
0
def test_temp_converter_f_to_c():
    assert session5.temp_converter(
        212, temp_given_in='f') == 100.0, 'temp_converter gives incorrect output'
def test_temp_converter_invalid_input_temp():
    with pytest.raises(ValueError):
        session5.temp_converter(100, temp_given_in='k')
def test_temp_converter_negative_input():
    assert session5.temp_converter(
        -4,
        temp_given_in='f') == -20, 'temp_converter not working as expected.!'
Ejemplo n.º 18
0
def test_temp_converter_3():
    assert session5.temp_converter(
        args=(-100, ),
        kwargs={'temp_given_in':
                'k'}) == -373, 'temp_converter perfectly working!!'
Ejemplo n.º 19
0
def test_temp_converter():
    q = session5.temp_converter(100, temp_given_in='f')
    assert q != 0.0, f"Temperature conversion is returning 0"
def test_temp_converter_extra_kwargs():
    with pytest.raises(TypeError):
        session5.temp_converter(100, temp_given_in='f', extra='c')
Ejemplo n.º 21
0
def test_invalid_temp_given_in_relevent_error():
    with pytest.raises(ValueError, match=r"Invalid value .*"):
        session5.temp_converter(-4, temp_given_in='g')
def test_temp_converter_valid_args_int():
    assert session5.temp_converter(
        86,
        temp_given_in='f') == 30, 'temp_converter not working as expected.!'
Ejemplo n.º 23
0
def test_temp_converter_more_degree():
    with pytest.raises(ValueError) as e_info:
        _ = session5.temp_converter(10, 20, temp_given_in='f')
def test_temp_converter_valid_args_float():
    assert round((session5.temp_converter(86.0, temp_given_in='f')),
                 2) == 30.00, 'temp_converter not working as expected.!'
Ejemplo n.º 25
0
def test_temp_converter_no_temp_unit():
    with pytest.raises(ValueError) as e_info:
        _ = session5.temp_converter(20)
def test_temp_converter_valid_args_fahrenheit():
    assert session5.temp_converter(
        140,
        temp_given_in='f') == 60, 'temp_converter not working as expected.!'
Ejemplo n.º 27
0
def test_temp_converter_other_arg():
    with pytest.raises(ValueError) as e_info:
        _ = session5.temp_converter(20, other='a')
def test_temp_converter_valid_args_celsius():
    assert session5.temp_converter(
        40,
        temp_given_in='c') == 104, 'temp_converter not working as expected.!'
Ejemplo n.º 29
0
def test_temp_converter():
    r = session5.temp_converter(100, temp_given_in='f')
    assert r == 38, "Unexpected result from temp_converter"
def test_temp_converter_invalid_input_value():
    with pytest.raises(TypeError):
        session5.temp_converter('100', temp_given_in='f')