Unittests for Excellon number parser.
This commit is contained in:
93
tests/test_excellon.py
Normal file
93
tests/test_excellon.py
Normal file
@@ -0,0 +1,93 @@
|
||||
import unittest
|
||||
import camlib
|
||||
|
||||
|
||||
class ExcellonNumberParseTestInch(unittest.TestCase):
|
||||
|
||||
def test_inch_leading_6digit(self):
|
||||
excellon = camlib.Excellon()
|
||||
self.assertEqual(excellon.zeros, "L")
|
||||
self.assertEqual(excellon.parse_number("123456"), 12.3456)
|
||||
|
||||
def test_inch_leading_5digit(self):
|
||||
excellon = camlib.Excellon()
|
||||
self.assertEqual(excellon.parse_number("12345"), 12.345)
|
||||
|
||||
def test_inch_leading_15digit(self):
|
||||
excellon = camlib.Excellon()
|
||||
self.assertEqual(excellon.parse_number("012345"), 1.2345)
|
||||
|
||||
def test_inch_leading_51digit(self):
|
||||
excellon = camlib.Excellon()
|
||||
self.assertEqual(excellon.parse_number("123450"), 12.345)
|
||||
|
||||
def test_inch_trailing_6digit(self):
|
||||
excellon = camlib.Excellon()
|
||||
excellon.zeros = "T"
|
||||
self.assertEqual(excellon.parse_number("123456"), 12.3456)
|
||||
|
||||
def test_inch_trailing_5digit(self):
|
||||
excellon = camlib.Excellon()
|
||||
excellon.zeros = "T"
|
||||
self.assertEqual(excellon.parse_number("12345"), 1.2345)
|
||||
|
||||
def test_inch_trailing_15digit(self):
|
||||
excellon = camlib.Excellon()
|
||||
excellon.zeros = "T"
|
||||
self.assertEqual(excellon.parse_number("012345"), 1.2345)
|
||||
|
||||
def test_inch_trailing_51digit(self):
|
||||
excellon = camlib.Excellon()
|
||||
excellon.zeros = "T"
|
||||
self.assertEqual(excellon.parse_number("123450"), 12.345)
|
||||
|
||||
|
||||
class ExcellonNumberParseTestMetric(unittest.TestCase):
|
||||
|
||||
def test_inch_leading_6digit(self):
|
||||
excellon = camlib.Excellon()
|
||||
excellon.units = "mm"
|
||||
self.assertEqual(excellon.parse_number("123456"), 123.456)
|
||||
|
||||
def test_inch_leading_5digit(self):
|
||||
excellon = camlib.Excellon()
|
||||
excellon.units = "mm"
|
||||
self.assertEqual(excellon.parse_number("12345"), 123.45)
|
||||
|
||||
def test_inch_leading_15digit(self):
|
||||
excellon = camlib.Excellon()
|
||||
excellon.units = "mm"
|
||||
self.assertEqual(excellon.parse_number("012345"), 12.345)
|
||||
|
||||
def test_inch_leading_51digit(self):
|
||||
excellon = camlib.Excellon()
|
||||
excellon.units = "mm"
|
||||
self.assertEqual(excellon.parse_number("123450"), 123.45)
|
||||
|
||||
def test_inch_trailing_6digit(self):
|
||||
excellon = camlib.Excellon()
|
||||
excellon.units = "mm"
|
||||
excellon.zeros = "T"
|
||||
self.assertEqual(excellon.parse_number("123456"), 123.456)
|
||||
|
||||
def test_inch_trailing_5digit(self):
|
||||
excellon = camlib.Excellon()
|
||||
excellon.units = "mm"
|
||||
excellon.zeros = "T"
|
||||
self.assertEqual(excellon.parse_number("12345"), 12.345)
|
||||
|
||||
def test_inch_trailing_15digit(self):
|
||||
excellon = camlib.Excellon()
|
||||
excellon.units = "mm"
|
||||
excellon.zeros = "T"
|
||||
self.assertEqual(excellon.parse_number("012345"), 12.345)
|
||||
|
||||
def test_inch_trailing_51digit(self):
|
||||
excellon = camlib.Excellon()
|
||||
excellon.units = "mm"
|
||||
excellon.zeros = "T"
|
||||
self.assertEqual(excellon.parse_number("123450"), 123.45)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
||||
Reference in New Issue
Block a user