Beispiel #1
0
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)
Beispiel #2
0
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)