Convert matrix index to gcode
#39 Save GCode in file Convert a list of index to gcode string in an array
This commit is contained in:
@@ -2,6 +2,7 @@ from unittest import TestCase
|
||||
|
||||
from pcbdevice.utils import TestUtils
|
||||
from pcbdevice.utils.FileUtils import FileUtils
|
||||
from pcbdevice.utils.TestUtils import readStringFile
|
||||
|
||||
resources = './pcbdevice/tests/resources/'
|
||||
|
||||
@@ -9,18 +10,35 @@ class TestFileUtils(TestCase):
|
||||
def test_pbmToMatrix(self):
|
||||
actual, h, w = FileUtils.pbmToMatrix(resources + 'raw/test1.pbm')
|
||||
expected = TestUtils.readIntFile(resources + 'formatted/test1.csv')
|
||||
assert actual == expected
|
||||
self.assertEqual(actual, expected)
|
||||
|
||||
def test_saveMatrixToFile(self):
|
||||
actual, h, w = FileUtils.pbmToMatrix(resources + 'raw/test1.pbm')
|
||||
FileUtils.saveMatrixToFile(actual, resources + 'output/test1.csv')
|
||||
expected = TestUtils.readIntFile(resources + 'output/test1.csv')
|
||||
assert actual == expected
|
||||
self.assertEqual(actual, expected)
|
||||
|
||||
def test_saveStringListToFile(self):
|
||||
stringList = ['This',
|
||||
'is',
|
||||
'a\n',
|
||||
'test']
|
||||
|
||||
FileUtils.saveStringListToFile(stringList, resources + 'output/text1.txt')
|
||||
self.assertEqual(readStringFile(resources + 'output/text1.txt'), readStringFile(resources+'expected/text1.txt'))
|
||||
|
||||
stringList = ['G28',
|
||||
'G90',
|
||||
'G0 Z3\n',
|
||||
'G0 X15 Y45']
|
||||
|
||||
FileUtils.saveStringListToFile(stringList, resources + 'output/text2.txt')
|
||||
self.assertEqual(readStringFile(resources + 'output/text2.txt'), readStringFile(resources + 'expected/text2.txt'))
|
||||
|
||||
def test_getPixelSize(self):
|
||||
assert 10, 10 == FileUtils.getPixelSize(10, 10, 100, 100)
|
||||
assert 1, 1 == FileUtils.getPixelSize(100, 100, 100, 100)
|
||||
assert 10, 10 == FileUtils.getPixelSize(10, 10, 10, 10, unit = 'cm')
|
||||
assert 10, 10 == FileUtils.getPixelSize(10, 10, 1, 1, unit = 'm')
|
||||
assert 254, 254 == FileUtils.getPixelSize(10, 10, 10, 10, unit = 'in')
|
||||
assert 10, 5 == FileUtils.getPixelSize(10, 10, 10, 20)
|
||||
self.assertEqual((10, 10), FileUtils.getPixelSize(10, 10, 100, 100))
|
||||
self.assertEqual((1, 1), FileUtils.getPixelSize(100, 100, 100, 100))
|
||||
self.assertEqual((10, 10), FileUtils.getPixelSize(10, 10, 10, 10, unit = 'cm'))
|
||||
self.assertEqual((10, 10), FileUtils.getPixelSize(10, 10, 1, 1, unit = 'm'))
|
||||
self.assertEqual((25.4, 25.4), FileUtils.getPixelSize(10, 10, 10, 10, unit = 'in'))
|
||||
self.assertEqual((1, 2), FileUtils.getPixelSize(10, 10, 10, 20))
|
||||
Reference in New Issue
Block a user