def test_convert_to_ip(): """Test the method that converts the data to IP units.""" relative_path = './tests/assets/epw/chicago.epw' epw = EPW(relative_path) assert epw.dry_bulb_temperature.header.unit == 'C' assert epw.dry_bulb_temperature.values[0] == -6.1 epw.convert_to_ip() assert epw.dry_bulb_temperature.header.unit == 'F' assert epw.dry_bulb_temperature.values[0] == pytest.approx(21.02, rel=1e-2) epw.convert_to_si() assert epw.dry_bulb_temperature.header.unit == 'C' assert epw.dry_bulb_temperature.values[0] == pytest.approx(-6.1, rel=1e-5)
def test_save_converted_epw(): """Test that the saved EPW always has SI units.""" relative_path = './tests/fixtures/epw/chicago.epw' epw = EPW(relative_path) epw.convert_to_ip() modified_path = './tests/fixtures/epw/chicago_modified.epw' epw.save(modified_path) assert epw.dry_bulb_temperature.header.unit == 'F' assert epw.dry_bulb_temperature.values[0] == pytest.approx(21.02, rel=1e-2) new_epw = EPW(modified_path) assert new_epw.dry_bulb_temperature.header.unit == 'C' assert new_epw.dry_bulb_temperature.values[0] == pytest.approx(-6.1, rel=1e-5) os.remove(modified_path)