summaryrefslogtreecommitdiff
path: root/gerber/tests
diff options
context:
space:
mode:
authorHamilton Kibbe <hamilton.kibbe@gmail.com>2014-10-07 09:12:46 -0400
committerHamilton Kibbe <hamilton.kibbe@gmail.com>2014-10-07 09:12:46 -0400
commit8ac771db92633fab9aa0ff9ecc7333e6a412e577 (patch)
tree07782169126e2a4e93ef456648c5d91b86fbfe7b /gerber/tests
parentf7c19398730d95bd4f34834ebcf66d9a68273055 (diff)
downloadgerbonara-8ac771db92633fab9aa0ff9ecc7333e6a412e577.tar.gz
gerbonara-8ac771db92633fab9aa0ff9ecc7333e6a412e577.tar.bz2
gerbonara-8ac771db92633fab9aa0ff9ecc7333e6a412e577.zip
More tests
Diffstat (limited to 'gerber/tests')
-rw-r--r--gerber/tests/test_excellon_statements.py66
1 files changed, 62 insertions, 4 deletions
diff --git a/gerber/tests/test_excellon_statements.py b/gerber/tests/test_excellon_statements.py
index 49207d3..c728443 100644
--- a/gerber/tests/test_excellon_statements.py
+++ b/gerber/tests/test_excellon_statements.py
@@ -7,7 +7,7 @@ from .tests import *
from ..excellon_statements import *
-def test_ExcellonTool_factory():
+def test_excellontool_factory():
""" Test ExcellonTool factory method
"""
exc_line = 'T8F00S00C0.12500'
@@ -19,7 +19,7 @@ def test_ExcellonTool_factory():
assert_equal(tool.rpm, 0)
-def test_ExcellonTool_dump():
+def test_excellontool_dump():
""" Test ExcellonTool to_excellon()
"""
exc_lines = ['T1F00S00C0.01200', 'T2F00S00C0.01500', 'T3F00S00C0.01968',
@@ -32,7 +32,19 @@ def test_ExcellonTool_dump():
assert_equal(tool.to_excellon(), line)
-def test_ToolSelectionStmt_factory():
+def test_excellontool_order():
+ settings = {'format': (2, 5), 'zero_suppression': 'trailing',
+ 'units': 'inch', 'notation': 'absolute'}
+ line = 'T8F00S00C0.12500'
+ tool1 = ExcellonTool.from_excellon(line, settings)
+ line = 'T8C0.12500F00S00'
+ tool2 = ExcellonTool.from_excellon(line, settings)
+ assert_equal(tool1.diameter, tool2.diameter)
+ assert_equal(tool1.feed_rate, tool2.feed_rate)
+ assert_equal(tool1.rpm, tool2.rpm)
+
+
+def test_toolselection_factory():
""" Test ToolSelectionStmt factory method
"""
stmt = ToolSelectionStmt.from_excellon('T01')
@@ -43,10 +55,56 @@ def test_ToolSelectionStmt_factory():
assert_equal(stmt.compensation_index, 23)
-def test_ToolSelectionStmt_dump():
+def test_toolselection_dump():
""" Test ToolSelectionStmt to_excellon()
"""
lines = ['T01', 'T0223', 'T10', 'T09', 'T0000']
for line in lines:
stmt = ToolSelectionStmt.from_excellon(line)
assert_equal(stmt.to_excellon(), line)
+
+
+def test_coordinatestmt_factory():
+ line = 'X0278207Y0065293'
+ stmt = CoordinateStmt.from_excellon(line)
+ assert_equal(stmt.x, 2.78207)
+ assert_equal(stmt.y, 0.65293)
+
+ line = 'X02945'
+ stmt = CoordinateStmt.from_excellon(line)
+ assert_equal(stmt.x, 2.945)
+
+ line = 'Y00575'
+ stmt = CoordinateStmt.from_excellon(line)
+ assert_equal(stmt.y, 0.575)
+
+
+def test_coordinatestmt_dump():
+ lines = ['X0278207Y0065293', 'X0243795', 'Y0082528', 'Y0086028',
+ 'X0251295Y0081528', 'X02525Y0078', 'X0255Y00575', 'Y0052',
+ 'X02675', 'Y00575', 'X02425', 'Y0052', 'X023', ]
+ for line in lines:
+ stmt = CoordinateStmt.from_excellon(line)
+ assert_equal(stmt.to_excellon(), line)
+
+
+def test_commentstmt_factory():
+ line = ';Layer_Color=9474304'
+ stmt = CommentStmt.from_excellon(line)
+ assert_equal(stmt.comment, line[1:])
+
+ line = ';FILE_FORMAT=2:5'
+ stmt = CommentStmt.from_excellon(line)
+ assert_equal(stmt.comment, line[1:])
+
+ line = ';TYPE=PLATED'
+ stmt = CommentStmt.from_excellon(line)
+ assert_equal(stmt.comment, line[1:])
+
+
+def test_commentstmt_dump():
+ lines = [';Layer_Color=9474304', ';FILE_FORMAT=2:5', ';TYPE=PLATED', ]
+ for line in lines:
+ stmt = CommentStmt.from_excellon(line)
+ assert_equal(stmt.to_excellon(), line)
+