def test_get_xdata(self, entity): entity.set_xdata('MOZMAN', xdata_tags=[DXFTag(1000, 'Extended Data String')]) xdata = entity.get_xdata('MOZMAN') assert 1 == len(xdata) assert DXFTag(1000, 'Extended Data String') == xdata[0]
def test_set_xdata(self, entity): entity.set_xdata('MOZMAN', tags=[DXFTag(1000, 'Extended Data String')]) xdata = entity.get_xdata('MOZMAN') assert 1 == len(xdata) assert DXFTag(1000, 'Extended Data String') == xdata[0] xdata.append(DXFTag(1000, 'Extended Data String2')) entity.set_xdata('MOZMAN', xdata) xdata = entity.get_xdata('MOZMAN') assert 2 == len(xdata) assert DXFTag(1000, 'Extended Data String') == xdata[0] assert DXFTag(1000, 'Extended Data String2') == xdata[1]
def test_set_xdata(self, entity): entity.set_xdata("MOZMAN", tags=[DXFTag(1000, "Extended Data String")]) xdata = entity.get_xdata("MOZMAN") assert 1 == len(xdata) assert DXFTag(1000, "Extended Data String") == xdata[0] xdata.append(DXFTag(1000, "Extended Data String2")) entity.set_xdata("MOZMAN", xdata) xdata = entity.get_xdata("MOZMAN") assert 2 == len(xdata) assert DXFTag(1000, "Extended Data String") == xdata[0] assert DXFTag(1000, "Extended Data String2") == xdata[1]
def test_set_app_data(self, entity): entity.set_app_data("{MOZMAN", tags=[DXFTag(330, "DEAD")]) app_data = entity.get_app_data("{MOZMAN") assert 1 == len(app_data) assert DXFTag(330, "DEAD") == app_data[0] app_data.append(DXFTag(360, "DEAD2")) entity.set_app_data("{MOZMAN", app_data) app_data = entity.get_app_data("{MOZMAN") assert 2 == len(app_data) assert DXFTag(330, "DEAD") == app_data[0] assert DXFTag(360, "DEAD2") == app_data[1]
def test_set_app_data(self, entity): entity.set_app_data('{MOZMAN', tags=[DXFTag(330, 'DEAD')]) app_data = entity.get_app_data('{MOZMAN') assert 1 == len(app_data) assert DXFTag(330, 'DEAD') == app_data[0] app_data.append(DXFTag(360, 'DEAD2')) entity.set_app_data('{MOZMAN', app_data) app_data = entity.get_app_data('{MOZMAN') assert 2 == len(app_data) assert DXFTag(330, 'DEAD') == app_data[0] assert DXFTag(360, 'DEAD2') == app_data[1]
def test_get_xdata_list_exception(self, entity): with pytest.raises(DXFValueError): _ = entity.get_xdata_list("ACAD", "DSTYLE") entity.set_xdata("ACAD", tags=[DXFTag(1000, "Extended Data String")]) with pytest.raises(DXFValueError): _ = entity.get_xdata_list("ACAD", "DSTYLE")
def test_get_xdata_list_exception(self, entity): with pytest.raises(DXFValueError): _ = entity.get_xdata_list('ACAD', 'DSTYLE') entity.set_xdata('ACAD', tags=[DXFTag(1000, 'Extended Data String')]) with pytest.raises(DXFValueError): _ = entity.get_xdata_list('ACAD', 'DSTYLE')
def test_set_seed_points_low_level(hatch): tags = hatch.AcDbHatch tags.append(DXFTag(999, 'MARKER')) # add marker at the end hatch.set_seed_points([(1.0, 1.0), (2.0, 2.0)]) index = tags.tag_index(98) # pos of 'Number of seed points' assert (10, (1.0, 1.0)) == tags[index + 1] assert (10, (2.0, 2.0)) == tags[index + 2] assert (999, 'MARKER') == tags[-1] # marker still there?
def test_write_dxf_r12(): viewport = TEST_CLASS.from_text(ENTITY_R12) collector = TagCollector(dxfversion=DXF12, optional=True) viewport.export_dxf(collector) xdata = ExtendedTags(DXFTag(c, v) for c, v in collector.tags).xdata[0] assert xdata[0] == (1001, 'ACAD') assert xdata[1] == (1000, 'MVIEW') assert xdata[2] == (1002, '{') assert xdata[-1] == (1002, '}')
def binary_tagger(file: BinaryIO, encoding: str = None) -> DXFTag: while True: try: try: code = int(file.readline()) except ValueError: raise DXFStructureError(f'Invalid group code') value = file.readline().rstrip(b'\r\n') yield DXFTag(code, value.decode(encoding) if encoding else value) except IOError: return
def binary_tagger(file: BinaryIO, encoding: str = None, errors: str = "surrogateescape") -> Iterator[DXFTag]: while True: try: try: code = int(file.readline()) except ValueError: raise DXFStructureError(f"Invalid group code") value = file.readline().rstrip(b"\r\n") yield DXFTag( code, value.decode(encoding, errors=errors) if encoding else value, ) except IOError: return
def test_last_data(xrecord): assert DXFTag(70, 0) == xrecord[-1]
def test_get_app_data(self, entity): entity.set_app_data('{MOZMAN', tags=[DXFTag(330, 'DEAD')]) app_data = entity.get_app_data('{MOZMAN') assert len(app_data) == 1 assert DXFTag(330, 'DEAD') == app_data[0]
def test_new_app_data(self, entity): assert entity.has_app_data('{MOZMAN') is False entity.set_app_data('{MOZMAN', tags=[DXFTag(330, 'DEAD')]) assert entity.has_app_data('{MOZMAN') is True
def test_iter_data(xrecord): tags = list(xrecord) assert DXFTag(102, 'SHADEPLOT') == tags[0] assert DXFTag(70, 0) == tags[1]
def test_has_xdata_list(self, entity): assert entity.has_xdata_list("ACAD", "DSTYLE") is False entity.set_xdata("ACAD", tags=[DXFTag(1000, "Extended Data String")]) assert entity.has_xdata_list("ACAD", "DSTYLE") is False
def test_append_data(xrecord): xrecord.append(DXFTag(103, 'MOZMAN')) assert DXFTag(103, 'MOZMAN') == xrecord[-1]
def test_new_app_data(self, entity): assert entity.has_xdata('MOZMAN') is False entity.set_xdata('MOZMAN', tags=[DXFTag(1000, 'Extended Data String')]) assert entity.has_xdata('MOZMAN') is True
def test_new_app_data(self, entity): assert entity.has_xdata("MOZMAN") is False entity.set_xdata("MOZMAN", tags=[DXFTag(1000, "Extended Data String")]) assert entity.has_xdata("MOZMAN") is True
def test_get_app_data(self, entity): entity.set_app_data("{MOZMAN", tags=[DXFTag(330, "DEAD")]) app_data = entity.get_app_data("{MOZMAN") assert len(app_data) == 1 assert DXFTag(330, "DEAD") == app_data[0]
def test_new_app_data(self, entity): assert entity.has_app_data("{MOZMAN") is False entity.set_app_data("{MOZMAN", tags=[DXFTag(330, "DEAD")]) assert entity.has_app_data("{MOZMAN") is True
def test_get_xdata(self, entity): entity.set_xdata("MOZMAN", tags=[DXFTag(1000, "Extended Data String")]) xdata = entity.get_xdata("MOZMAN") assert len(xdata) == 1 assert DXFTag(1000, "Extended Data String") == xdata[0]
def test_set_data(xrecord): xrecord[0] = DXFTag(103, 'MOZMAN') assert DXFTag(103, 'MOZMAN') == xrecord[0] assert DXFTag(70, 0) == xrecord[1]
def test_has_xdata_list(self, entity): assert entity.has_xdata_list('ACAD', 'DSTYLE') is False entity.set_xdata('ACAD', tags=[DXFTag(1000, 'Extended Data String')]) assert entity.has_xdata_list('ACAD', 'DSTYLE') is False
def test_get_data(xrecord): assert DXFTag(102, 'SHADEPLOT') == xrecord[0] assert DXFTag(70, 0) == xrecord[1]