Esempio n. 1
0
def test_air_construction_init():
    """Test the initialization of AirBoundaryConstruction objects and basic properties."""
    default_constr = AirBoundaryConstruction('Default Air Construction')

    night_flush = ScheduleRuleset.from_daily_values(
        'Night Flush', [1, 1, 1, 1, 1, 1, 1, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5,
                        0.5, 0.5, 0.5, 0.5, 0.5, 1, 1, 1])
    night_flush_constr = AirBoundaryConstruction('Night Flush Boundary', 0.4, night_flush)
    str(night_flush_constr)  # test the string representation of the construction

    constr_dup = night_flush_constr.duplicate()

    assert night_flush_constr.identifier == constr_dup.identifier == 'Night Flush Boundary'
    assert night_flush_constr.air_mixing_per_area == constr_dup.air_mixing_per_area == 0.4
    assert night_flush_constr.air_mixing_schedule == constr_dup.air_mixing_schedule
Esempio n. 2
0
def test_air_equivalency():
    """Test the equality of a AirBoundaryConstruction to another."""
    default_constr = AirBoundaryConstruction('Default Air Construction')

    night_flush = ScheduleRuleset.from_daily_values(
        'Night Flush', [1, 1, 1, 1, 1, 1, 1, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5,
                        0.5, 0.5, 0.5, 0.5, 0.5, 1, 1, 1])
    night_flush_constr = AirBoundaryConstruction(
        'Night Flush Boundary', 0.4, night_flush)
    night_flush_constr_dup = night_flush_constr.duplicate()

    assert night_flush_constr is night_flush_constr
    assert night_flush_constr is not night_flush_constr_dup
    assert night_flush_constr == night_flush_constr_dup
    assert default_constr != night_flush_constr
    assert hash(night_flush_constr) == hash(night_flush_constr_dup)
    assert hash(default_constr) != hash(night_flush_constr)

    collection = [default_constr, night_flush_constr, night_flush_constr_dup]
    assert len(set(collection)) == 2