def test_write_aci_table(self): expected = 'aci_table{\n' + '\n'.join( (' %s="Color_%d' % (index, index+1) for index in xrange(255))) + '\n}\n' styles = UserStyles() fp = StringIO() styles._write_aci_table(fp) result = fp.getvalue() fp.close() self.assertEqual(unicode(result), unicode(expected))
def test_write_header(self): expected = 'description="\n'\ 'aci_table_available=TRUE\n'\ 'scale_factor=1.0\n'\ 'apply_factor=FALSE\n'\ 'custom_lineweight_display_units=0\n' styles = UserStyles() fp = StringIO() styles._write_header(fp) result = fp.getvalue() fp.close() self.assertEqual(result, expected)
def test_write_lineweights(self): expected = 'custom_lineweight_table{\n'\ ' 0=0.00\n 1=0.05\n 2=0.09\n 3=0.10\n 4=0.13\n'\ ' 5=0.15\n 6=0.18\n 7=0.20\n 8=0.25\n 9=0.30\n'\ ' 10=0.35\n 11=0.40\n 12=0.45\n 13=0.50\n 14=0.53\n'\ ' 15=0.60\n 16=0.65\n 17=0.70\n 18=0.80\n 19=0.90\n'\ ' 20=1.00\n 21=1.06\n 22=1.20\n 23=1.40\n 24=1.58\n'\ ' 25=2.00\n 26=2.11\n}\n' styles = UserStyles() fp = StringIO() styles._write_lineweights(fp) result = fp.getvalue() fp.close() self.assertEqual(unicode(result), unicode(expected))
def test_write(self): expected =' 0{\n'\ ' name="Color_1\n'\ ' localized_name="Color_1\n'\ ' description="\n'\ ' color=-1\n'\ ' color_policy=1\n'\ ' physical_pen_number=0\n'\ ' virtual_pen_number=0\n'\ ' screen=100\n'\ ' linepattern_size=0.5\n'\ ' linetype=31\n'\ ' adaptive_linetype=TRUE\n'\ ' lineweight=0\n'\ ' fill_style=73\n'\ ' end_style=4\n'\ ' join_style=5\n'\ ' }\n' style = UserStyle(0) fp = StringIO() style.write(fp) result = fp.getvalue() fp.close() self.assertEqual(result, expected)
def profile_save_to_fileobj(): fp = StringIO() drawing.save_to_fileobj(fp) dxf_string = fp.getvalue() fp.close()