def test_lwpolyine_lines(): from ezdxf.entities import LWPolyline pline = LWPolyline() pline.append_points([(1, 1), (2, 1), (2, 2)], format='xy') path = Path.from_lwpolyline(pline) assert path.start == (1, 1) assert path.end == (2, 2) assert len(path) == 2 pline.dxf.elevation = 1.0 path = Path.from_lwpolyline(pline) assert path.start == (1, 1, 1) assert path.end == (2, 2, 1)
def test_lwpolyine_s_shape(): from ezdxf.entities import LWPolyline pline = LWPolyline() pline.append_points(S_SHAPE, format='xyb') path = Path.from_lwpolyline(pline) assert path.start == (0, 0) assert path.end == (5, 2) # closed assert any(cmd.type == Command.CURVE_TO for cmd in path)
def test_lwpolyine_with_bulges(): from ezdxf.entities import LWPolyline pline = LWPolyline() pline.closed = True pline.append_points(POINTS, format='xyb') path = Path.from_lwpolyline(pline) assert path.start == (0, 0) assert path.end == (0, 0) # closed assert any(cmd.type == Command.CURVE_TO for cmd in path)