def test_zonebounds():
    """py.test for zonebounds"""
    data = ZoneBounds_Data
    dct, bounds = data.dct1, data.bounds1
    result = eplusgeom.zonebounds(dct, "first")
    fresult, fbounds = flatten(result), flatten(bounds)
    for v1, v2 in zip(fresult, fbounds):
        assert almostequals(v1, v2, err=5)
    dct, bounds = data.dct2, data.bounds2
    result = eplusgeom.zonebounds(dct, "first")
    fresult, fbounds = flatten(result), flatten(bounds)
    for v1, v2 in zip(fresult, fbounds):
        assert almostequals(v1, v2, err=5)
def test_lindelength3d():
    """py.test for linelength3d()"""
    lgt = 155
    p1 = (29.7354611812028, 73.6063721969898, -7.105427357601e-15)
    p2 = (77.1440837563596, 198.709264913276, 78.2731674301201)
    result = geometry.linelength3d(p1, p2)
    assert almostequals(result, lgt)
def test_trianglearea3d():
    """py.test for trianglearea3d()"""
    poly = ((234.261130830644, 91.3751730360274, 1.4210854715202e-14), \
            (29.7354611812028, 73.6063721969898, -7.105427357601e-15), \
            (77.1440837563596, 198.709264913276, 78.2731674301201))
    area = 14752.132411125584
    result = geometry.trianglearea3d(poly)
    assert almostequals(result, area)
def test_polygonarea3d():
    """py.test or polygonarea3d()"""
    poly = [[97.952770165533494, -89.688089019337596, 1.23613716318408e-14],
     [-42.113949041963799, -48.668412230783197, 4.3225283531169101e-15],
     [-176.015056172523, 95.487947355641097, 9.98244187111785e-15],
     [-59.700839733667401, 203.52759542159399, 9.98244187111785e-15],
     [193.10639752719001, 28.032400933162201, 2.21573588081702e-14],
     [175.70277016553399, -89.688089019337596, 1.23613716318408e-14]]
    area = 60724.6427925073
    result = geometry.polygonarea3d(poly)
    assert almostequals(result, area)
def test_zonearea():
    """pyltest for zonearea()"""
    dct, area, zone = ZoneArea_Data.dct, ZoneArea_Data.area, ZoneArea_Data.zone
    result = eplusgeom.zonearea(dct, zone)
    assert almostequals(result, area)