aboutsummaryrefslogtreecommitdiff
path: root/test/test_kicad.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/test_kicad.py')
-rw-r--r--test/test_kicad.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/test_kicad.py b/test/test_kicad.py
new file mode 100644
index 0000000..3f78f54
--- /dev/null
+++ b/test/test_kicad.py
@@ -0,0 +1,18 @@
+import pytest
+from ee.kicad import parse_ref
+
+@pytest.mark.parametrize("ref,expected", [
+ ("C12", ("C", 12)),
+ ("C12?", None),
+ ("C?", ("C", None)),
+ ("junk", None),
+])
+def test_parse_ref(ref, expected):
+ if expected is None:
+ assert parse_ref(ref) is None
+ return
+
+ (expected_ref, expected_num) = expected
+ (actual_ref, actual_num) = parse_ref(ref)
+ assert expected_ref == actual_ref
+ assert expected_num == actual_num