コード例 #1
0
def test_int_no_line_break_at_eof():
    tags = list(internal_tag_compiler(TAGS_NO_LINE_BREAK_AT_EOF))
    assert 3 == len(tags)
    assert DXFTag(10, (100, 200)) == tags[1]
    assert DXFTag(11, (1000, 2000)) == tags[2]
コード例 #2
0
def test_int_2d_coords():
    tags = list(internal_tag_compiler(TAGS_2D_COORDS))
    assert 2 == len(tags)
    assert DXFTag(10, (100, 200)) == tags[1]
コード例 #3
0
def test_int_multiple_2d_coords():
    tags = list(internal_tag_compiler(TAGS_2D_COORDS2))
    assert 3 == len(tags)
    assert DXFTag(10, (100, 200)) == tags[1]
    assert DXFTag(11, (1000, 2000)) == tags[2]
コード例 #4
0
def validator(text):
    tags = internal_tag_compiler(text)
    return load_dxf_structure(tags)
コード例 #5
0
def test_int_not_skip_comments():
    tags = list(internal_tag_compiler(TAGS1))
    assert 9 == len(tags)
    assert DXFTag(999, 'comment') == tags[0]
コード例 #6
0
def test_dxfversion_1():
    dwg = Drawing(internal_tag_compiler(TEST_HEADER))
    assert 'AC1009' == dwg.dxfversion
コード例 #7
0
def test_error_section():
    with pytest.raises(DXFStructureError):
        load_dxf_structure(internal_tag_compiler(SECTION_INVALID_NAME_TAG))

    with pytest.raises(DXFStructureError):
        load_dxf_structure(internal_tag_compiler(SECTION_NO_NAME_TAG))
コード例 #8
0
ファイル: test.py プロジェクト: Rahulghuge94/ezdxf
def load_entities(text: str, name: str):
    from ezdxf.lldxf.loader import load_dxf_structure, load_dxf_entities

    dxf = load_dxf_structure(internal_tag_compiler(text),
                             ignore_missing_eof=True)
    return load_dxf_entities(dxf[name])  # type: ignore
コード例 #9
0
ファイル: test.py プロジェクト: Rahulghuge94/ezdxf
def compile_tags_without_handles(text: str) -> Iterable["DXFTag"]:
    return (tag for tag in internal_tag_compiler(text)
            if tag.code not in (5, 105))
コード例 #10
0
def min_r12():
    return Drawing.from_tags(internal_tag_compiler(MINIMALISTIC_DXF12))
コード例 #11
0
ファイル: test.py プロジェクト: Rahulghuge94/ezdxf
def load_section(text: str, name: str) -> List["ExtendedTags"]:
    from ezdxf.lldxf.loader import load_dxf_structure

    dxf = load_dxf_structure(internal_tag_compiler(text),
                             ignore_missing_eof=True)
    return dxf[name]  # type: ignore
コード例 #12
0
def test_dxfversion_1():
    doc = Drawing.from_tags(internal_tag_compiler(TEST_HEADER))
    assert 'AC1009' == doc.dxfversion
コード例 #13
0
def compile(s):
    return list(internal_tag_compiler(s))
コード例 #14
0
ファイル: test_sections.py プロジェクト: shangulaike/ezdxf
def sections():
    dwg = ezdxf.new('R12')
    return Sections(load_dxf_structure(internal_tag_compiler(TEST_HEADER)),
                    dwg)
コード例 #15
0
def test_int_float_to_int():
    with pytest.raises(ValueError):
        # Floats as int not allowed for internal tag compiler.
        list(internal_tag_compiler(FLOAT_FOR_INT_TAGS))
コード例 #16
0
ファイル: test.py プロジェクト: yidan3166/ezdxf
def compile_tags_without_handles(text):
    return (tag for tag in internal_tag_compiler(text)
            if tag.code not in (5, 105))
コード例 #17
0
def test_int_no_eof():
    tags = list(internal_tag_compiler(TEST_NO_EOF))
    assert 7 == len(tags)
    assert (0, 'ENDSEC') == tags[-1]
コード例 #18
0
def sections():
    dwg = DrawingProxy('AC1009')
    return Sections(load_dxf_structure(internal_tag_compiler(TEST_HEADER)),
                    dwg)