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"
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!!!"
def test_temp_converter_inv_temp_unit(): with pytest.raises(ValueError) as e_info: _ = session5.temp_converter(20, temp_given_in='g')
def test_temp_converter_more_temp_unit(): with pytest.raises(ValueError) as e_info: _ = session5.temp_converter(20, temp_given_in='f', other='a')
def test_temp_converter_degree_str(): with pytest.raises(ValueError) as e_info: _ = session5.temp_converter('x', temp_given_in='f')
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)
def test_temp_converter_2(): assert session5.temp_converter( args=(100, ), kwargs={'temp_given_in': 'f'}) == 38, 'temp_converter perfectly working!!'
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)
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)
def test_valid_temperature_range_and_scale(): q1 = session5.temp_converter(5, 'd') assert q1 == 'Please enter the correct temperature units'
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.!'
def test_temp_converter_3(): assert session5.temp_converter( args=(-100, ), kwargs={'temp_given_in': 'k'}) == -373, 'temp_converter perfectly working!!'
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')
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.!'
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.!'
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.!'
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.!'
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')