Пример #1
0
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()
Пример #2
0
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)