kopia lustrzana https://github.com/EmbroidePy/pyembroidery
124 wiersze
4.6 KiB
Python
124 wiersze
4.6 KiB
Python
from __future__ import print_function
|
|
|
|
import unittest
|
|
|
|
from pattern_for_tests import *
|
|
|
|
|
|
class TestConverts(unittest.TestCase):
|
|
|
|
def position_equals(self, stitches, j, k):
|
|
self.assertEqual(stitches[j][:1], stitches[k][:1])
|
|
|
|
def test_convert_vp3_to_u01(self):
|
|
file1 = "convert_u01.vp3"
|
|
file2 = "converted_vp3.u01"
|
|
write_vp3(get_big_pattern(), file1)
|
|
f_pattern = read_vp3(file1)
|
|
write_u01(f_pattern, file2)
|
|
t_pattern = read_u01(file2)
|
|
|
|
self.assertIsNotNone(t_pattern)
|
|
self.assertEqual(t_pattern.count_stitch_commands(NEEDLE_SET), 16)
|
|
self.assertEqual(t_pattern.count_stitch_commands(STITCH), 16 * 5)
|
|
self.position_equals(t_pattern.stitches, 0, -1)
|
|
print("vp3->u01: ", t_pattern.stitches)
|
|
|
|
def test_convert_vp3_to_csv(self):
|
|
file1 = "convert_csv.vp3"
|
|
file2 = "converted_vp3.csv"
|
|
write_vp3(get_big_pattern(), file1)
|
|
f_pattern = read_vp3(file1)
|
|
write_csv(f_pattern, file2)
|
|
t_pattern = read_csv(file2)
|
|
|
|
self.assertIsNotNone(t_pattern)
|
|
self.assertEqual(t_pattern.count_stitch_commands(COLOR_CHANGE), 15)
|
|
self.assertEqual(t_pattern.count_stitch_commands(STITCH), 16 * 5)
|
|
self.position_equals(t_pattern.stitches, 0, -1)
|
|
print("vp3->csv: ", t_pattern.stitches)
|
|
|
|
def test_convert_vp3_to_exp(self):
|
|
file1 = "convert_exp.vp3"
|
|
file2 = "converted_vp3.exp"
|
|
write_vp3(get_big_pattern(), file1)
|
|
f_pattern = read_vp3(file1)
|
|
write_exp(f_pattern, file2)
|
|
t_pattern = read_exp(file2)
|
|
|
|
self.assertIsNotNone(t_pattern)
|
|
self.assertEqual(t_pattern.count_stitch_commands(COLOR_CHANGE), 15)
|
|
self.assertEqual(t_pattern.count_stitch_commands(STITCH), 16 * 5)
|
|
self.position_equals(t_pattern.stitches, 0, -1)
|
|
print("vp3->exp: ", t_pattern.stitches)
|
|
|
|
def test_convert_vp3_to_pes(self):
|
|
file1 = "convert_pes.vp3"
|
|
file2 = "converted_vp3.pes"
|
|
write_vp3(get_big_pattern(), file1)
|
|
f_pattern = read_vp3(file1)
|
|
write_pes(f_pattern, file2)
|
|
t_pattern = read_pes(file2)
|
|
|
|
self.assertIsNotNone(t_pattern)
|
|
self.assertEqual(t_pattern.count_stitch_commands(COLOR_CHANGE), 15)
|
|
self.assertEqual(t_pattern.count_stitch_commands(STITCH), 16 * 5)
|
|
self.position_equals(t_pattern.stitches, 0, -1)
|
|
print("vp3->pes: ", t_pattern.stitches)
|
|
|
|
def test_convert_vp3_to_jef(self):
|
|
file1 = "convert_jef.vp3"
|
|
file2 = "converted_vp3.jef"
|
|
write_vp3(get_big_pattern(), file1)
|
|
f_pattern = read_vp3(file1)
|
|
write_jef(f_pattern, file2)
|
|
t_pattern = read_jef(file2)
|
|
|
|
self.assertIsNotNone(t_pattern)
|
|
self.assertEqual(t_pattern.count_stitch_commands(COLOR_CHANGE), 15)
|
|
self.assertEqual(t_pattern.count_stitch_commands(STITCH), 16 * 5)
|
|
self.position_equals(t_pattern.stitches, 0, -1)
|
|
print("vp3->jef: ", t_pattern.stitches)
|
|
|
|
def test_convert_vp3_to_pec(self):
|
|
file1 = "convert_pec.vp3"
|
|
file2 = "converted_vp3.pec"
|
|
write_vp3(get_big_pattern(), file1)
|
|
f_pattern = read_vp3(file1)
|
|
write_pec(f_pattern, file2)
|
|
t_pattern = read_pec(file2)
|
|
|
|
self.assertIsNotNone(t_pattern)
|
|
self.assertEqual(t_pattern.count_stitch_commands(COLOR_CHANGE), 15)
|
|
self.assertEqual(t_pattern.count_stitch_commands(STITCH), 16 * 5)
|
|
self.position_equals(t_pattern.stitches, 0, -1)
|
|
print("vp3->pec: ", t_pattern.stitches)
|
|
|
|
def test_convert_vp3_to_vp3(self):
|
|
file1 = "convert_vp3.vp3"
|
|
file2 = "converted_vp3.vp3"
|
|
write_vp3(get_big_pattern(), file1)
|
|
f_pattern = read_vp3(file1)
|
|
write_vp3(f_pattern, file2)
|
|
t_pattern = read_vp3(file2)
|
|
|
|
self.assertIsNotNone(t_pattern)
|
|
self.assertEqual(t_pattern.count_stitch_commands(COLOR_CHANGE), 15)
|
|
self.assertEqual(t_pattern.count_stitch_commands(STITCH), 16 * 5)
|
|
self.position_equals(t_pattern.stitches, 0, -1)
|
|
print("vp3->vp3: ", t_pattern.stitches)
|
|
|
|
def test_convert_vp3_to_dst(self):
|
|
file1 = "convert_dst.vp3"
|
|
file2 = "converted_vp3.dst"
|
|
write_vp3(get_big_pattern(), file1)
|
|
f_pattern = read_vp3(file1)
|
|
write_dst(f_pattern, file2)
|
|
t_pattern = read_dst(file2)
|
|
|
|
self.assertIsNotNone(t_pattern)
|
|
self.assertEqual(t_pattern.count_stitch_commands(COLOR_CHANGE), 15)
|
|
self.assertEqual(t_pattern.count_stitch_commands(STITCH), 16 * 5)
|
|
self.position_equals(t_pattern.stitches, 0, -1)
|
|
print("vp3->dst: ", t_pattern.stitches)
|