diff options
author | Hamilton Kibbe <hamilton.kibbe@gmail.com> | 2015-02-18 04:31:23 -0500 |
---|---|---|
committer | Hamilton Kibbe <hamilton.kibbe@gmail.com> | 2015-02-18 04:31:23 -0500 |
commit | 288ac27084b47166ac662402ea340d0aa25d8f56 (patch) | |
tree | 792374b99932120fb08e1d689518eed69e0feccb /gerber/tests/test_rs274x.py | |
parent | bc532997aecc60f5a939f9ca6ba55dd3eae27a42 (diff) | |
download | gerbonara-288ac27084b47166ac662402ea340d0aa25d8f56.tar.gz gerbonara-288ac27084b47166ac662402ea340d0aa25d8f56.tar.bz2 gerbonara-288ac27084b47166ac662402ea340d0aa25d8f56.zip |
Get unit conversion working for Gerber/Excellon files
Started operations module for file operations/transforms
Diffstat (limited to 'gerber/tests/test_rs274x.py')
-rw-r--r-- | gerber/tests/test_rs274x.py | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/gerber/tests/test_rs274x.py b/gerber/tests/test_rs274x.py index 5d528dc..27f6f49 100644 --- a/gerber/tests/test_rs274x.py +++ b/gerber/tests/test_rs274x.py @@ -2,10 +2,11 @@ # -*- coding: utf-8 -*- # Author: Hamilton Kibbe <ham@hamiltonkib.be> +import os + from ..rs274x import read, GerberFile from tests import * -import os TOP_COPPER_FILE = os.path.join(os.path.dirname(__file__), 'resources/top_copper.GTL') @@ -25,3 +26,20 @@ def test_size_parameter(): assert_equal(size[0], 2.2869) assert_equal(size[1], 1.8064) +def test_conversion(): + import copy + top_copper = read(TOP_COPPER_FILE) + assert_equal(top_copper.units, 'inch') + top_copper_inch = copy.deepcopy(top_copper) + top_copper.to_metric() + for statement in top_copper_inch.statements: + statement.to_metric() + for primitive in top_copper_inch.primitives: + primitive.to_metric() + assert_equal(top_copper.units, 'metric') + for i, m in zip(top_copper.statements, top_copper_inch.statements): + assert_equal(i, m) + + for i, m in zip(top_copper.primitives, top_copper_inch.primitives): + assert_equal(i, m) + |