def test_glazing_dict_methods(): """Test the to/from dict methods.""" lowe = EnergyWindowMaterialGlazing('Low-e Glass', 0.00318, 0.4517, 0.359, 0.714, 0.207, 0, 0.84, 0.046578, 1.0) material_dict = lowe.to_dict() new_material = EnergyWindowMaterialGlazing.from_dict(material_dict) assert material_dict == new_material.to_dict()
def test_construction_from_lib(): """Test the existence of construction objects in the library.""" runner = CliRunner() result = runner.invoke(opaque_material_by_id, ['Generic Gypsum Board']) assert result.exit_code == 0 mat_dict = json.loads(result.output) assert isinstance(EnergyMaterial.from_dict(mat_dict), EnergyMaterial) result = runner.invoke(window_material_by_id, ['Generic Low-e Glass']) assert result.exit_code == 0 mat_dict = json.loads(result.output) assert isinstance(EnergyWindowMaterialGlazing.from_dict(mat_dict), EnergyWindowMaterialGlazing) result = runner.invoke(opaque_construction_by_id, ['Generic Exterior Wall']) assert result.exit_code == 0 con_dict = json.loads(result.output) assert isinstance(OpaqueConstruction.from_dict(con_dict), OpaqueConstruction) result = runner.invoke(window_construction_by_id, ['Generic Double Pane']) assert result.exit_code == 0 con_dict = json.loads(result.output) assert isinstance(WindowConstruction.from_dict(con_dict), WindowConstruction) result = runner.invoke(shade_construction_by_id, ['Generic Context']) assert result.exit_code == 0 mat_dict = json.loads(result.output) assert isinstance(ShadeConstruction.from_dict(mat_dict), ShadeConstruction) result = runner.invoke(construction_set_by_id, ['Default Generic Construction Set']) assert result.exit_code == 0 con_dict = json.loads(result.output) assert isinstance(ConstructionSet.from_dict(con_dict), ConstructionSet)