pyembroidery/test/test_embpattern.py

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)