def test_overhang_dict_methods(): """Test the to/from dict methods.""" simple_awning = Overhang(2, 10) shd_dict = simple_awning.to_dict() new_simple_awning = Overhang.from_dict(shd_dict) assert new_simple_awning == simple_awning assert shd_dict == new_simple_awning.to_dict()
def test_dict_to_object_shd_par(): """Test the dict_to_object method with shading parameters.""" simple_border = ExtrudedBorder(0.3) simple_awning = Overhang(2, 10) louvers1 = LouversByDistance(0.5, 0.3, 1, 30) louvers2 = LouversByCount(3, 0.3, 1, 30) assert isinstance(dict_to_object(simple_border.to_dict()), ExtrudedBorder) assert isinstance(dict_to_object(simple_awning.to_dict()), Overhang) assert isinstance(dict_to_object(louvers1.to_dict()), LouversByDistance) assert isinstance(dict_to_object(louvers2.to_dict()), LouversByCount)
def shading_par_overhang(directory): simple_awning = Overhang(2, 10) dest_file = os.path.join(directory, 'shading_par_overhang.json') with open(dest_file, 'w') as fp: json.dump(simple_awning.to_dict(), fp, indent=4)