kopia lustrzana https://github.com/EmbroidePy/pyembroidery
84 wiersze
3.3 KiB
Python
84 wiersze
3.3 KiB
Python
from __future__ import print_function
|
|
|
|
# External dependencies:
|
|
import unittest
|
|
from pyembroidery import *
|
|
|
|
|
|
class TestEmbpattern(unittest.TestCase):
|
|
|
|
def test_write(self):
|
|
pattern = EmbPattern()
|
|
pattern.stitch_abs(0, 0)
|
|
pattern.stitch_abs(0, 100)
|
|
pattern.add_command(MATRIX_ROTATE, 30)
|
|
pattern.stitch_abs(100, 100)
|
|
pattern.stitch_abs(100, 0)
|
|
pattern.stitch_abs(0, 0)
|
|
stitches = pattern.stitches
|
|
assert (stitches[-1][0] == 0)
|
|
assert (stitches[-1][1] == 0)
|
|
|
|
write_dst(pattern, "file.dst")
|
|
dst_pattern = read_dst("file.dst")
|
|
self.assertIsNotNone(dst_pattern)
|
|
self.assertEqual(dst_pattern.count_stitch_commands(STITCH), 5)
|
|
self.assertNotEqual(dst_pattern.stitches[-1][0], 0)
|
|
self.assertNotEqual(dst_pattern.stitches[-1][1], 0)
|
|
print("dst: ", dst_pattern.stitches)
|
|
|
|
write_exp(pattern, "file.exp")
|
|
exp_pattern = read_exp("file.exp")
|
|
self.assertIsNotNone(exp_pattern)
|
|
self.assertEqual(exp_pattern.count_stitch_commands(STITCH), 5)
|
|
self.assertNotEqual(exp_pattern.stitches[-1][0], 0)
|
|
self.assertNotEqual(exp_pattern.stitches[-1][1], 0)
|
|
print("exp: ", exp_pattern.stitches)
|
|
|
|
write_vp3(pattern, "file.vp3")
|
|
vp3_pattern = read_vp3("file.vp3")
|
|
self.assertIsNotNone(vp3_pattern)
|
|
self.assertEqual(vp3_pattern.count_stitch_commands(STITCH), 5)
|
|
self.assertNotEqual(vp3_pattern.stitches[-1][0], 0)
|
|
self.assertNotEqual(vp3_pattern.stitches[-1][1], 0)
|
|
print("vp3: ", vp3_pattern.stitches)
|
|
|
|
write_jef(pattern, "file.jef")
|
|
jef_pattern = read_jef("file.jef")
|
|
self.assertIsNotNone(jef_pattern)
|
|
self.assertEqual(jef_pattern.count_stitch_commands(STITCH), 5)
|
|
self.assertNotEqual(jef_pattern.stitches[-1][0], 0)
|
|
self.assertNotEqual(jef_pattern.stitches[-1][1], 0)
|
|
print("jef: ", jef_pattern.stitches)
|
|
|
|
write_pec(pattern, "file.pec")
|
|
pec_pattern = read_pec("file.pec")
|
|
self.assertIsNotNone(pec_pattern)
|
|
self.assertEqual(pec_pattern.count_stitch_commands(STITCH), 6)
|
|
self.assertNotEqual(pec_pattern.stitches[-1][0], 0)
|
|
self.assertNotEqual(pec_pattern.stitches[-1][1], 0)
|
|
print("pec: ", pec_pattern.stitches)
|
|
|
|
write_pes(pattern, "file.pes")
|
|
pes_pattern = read_pes("file.pes")
|
|
self.assertIsNotNone(pes_pattern)
|
|
self.assertEqual(pes_pattern.count_stitch_commands(STITCH), 6)
|
|
self.assertNotEqual(pes_pattern.stitches[-1][0], 0)
|
|
self.assertNotEqual(pes_pattern.stitches[-1][1], 0)
|
|
print("pes: ", pes_pattern.stitches)
|
|
|
|
write_u01(pattern, "file.u01")
|
|
u01_pattern = read_u01("file.u01")
|
|
self.assertIsNotNone(u01_pattern)
|
|
self.assertEqual(u01_pattern.count_stitch_commands(STITCH), 5)
|
|
self.assertNotEqual(u01_pattern.stitches[-1][0], 0)
|
|
self.assertNotEqual(u01_pattern.stitches[-1][1], 0)
|
|
print("u01: ", u01_pattern.stitches)
|
|
|
|
write_csv(pattern, "file.csv")
|
|
csv_pattern = read_csv("file.csv")
|
|
self.assertIsNotNone(csv_pattern)
|
|
self.assertEqual(csv_pattern.count_stitch_commands(STITCH), 5)
|
|
self.assertNotEqual(csv_pattern.stitches[-1][0], 0)
|
|
self.assertNotEqual(csv_pattern.stitches[-1][1], 0)
|
|
print("csv: ", csv_pattern.stitches) |