summaryrefslogtreecommitdiff
path: root/gerber/tests
diff options
context:
space:
mode:
authorGarret Fick <garret@ficksworkshop.com>2016-07-20 23:20:15 +0800
committerGarret Fick <garret@ficksworkshop.com>2016-07-20 23:20:15 +0800
commit76a49ec8e7d286f887603d05ee64b78e50ca3112 (patch)
tree6a19bbaefefd0042920f208467a87291f27c679b /gerber/tests
parent34f20ee90fc54ca046460bfae06bce927870536f (diff)
parent6f876edd09d9b81649691e529f85653f14b8fd1c (diff)
downloadgerbonara-76a49ec8e7d286f887603d05ee64b78e50ca3112.tar.gz
gerbonara-76a49ec8e7d286f887603d05ee64b78e50ca3112.tar.bz2
gerbonara-76a49ec8e7d286f887603d05ee64b78e50ca3112.zip
Manually merge change 6f876edd09d9b81649691e529f85653f14b8fd1c
Diffstat (limited to 'gerber/tests')
-rw-r--r--gerber/tests/test_layers.py33
1 files changed, 33 insertions, 0 deletions
diff --git a/gerber/tests/test_layers.py b/gerber/tests/test_layers.py
new file mode 100644
index 0000000..c77084d
--- /dev/null
+++ b/gerber/tests/test_layers.py
@@ -0,0 +1,33 @@
+#! /usr/bin/env python
+# -*- coding: utf-8 -*-
+
+# Author: Hamilton Kibbe <ham@hamiltonkib.be>
+
+from .tests import *
+from ..layers import guess_layer_class, hints
+
+
+def test_guess_layer_class():
+ """ Test layer type inferred correctly from filename
+ """
+
+ # Add any specific test cases here (filename, layer_class)
+ test_vectors = [(None, 'unknown'), ('NCDRILL.TXT', 'unknown'),
+ ('example_board.gtl', 'top'),
+ ('exampmle_board.sst', 'topsilk'),
+ ('ipc-d-356.ipc', 'ipc_netlist'),]
+
+ for hint in hints:
+ for ext in hint.ext:
+ assert_equal(hint.layer, guess_layer_class('board.{}'.format(ext)))
+ for name in hint.name:
+ assert_equal(hint.layer, guess_layer_class('{}.pho'.format(name)))
+
+ for filename, layer_class in test_vectors:
+ assert_equal(layer_class, guess_layer_class(filename))
+
+
+def test_sort_layers():
+ """ Test layer ordering
+ """
+ pass