test_excellon.py 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. import unittest
  2. import camlib
  3. class ExcellonNumberParseTestInch(unittest.TestCase):
  4. def test_inch_leading_6digit(self):
  5. excellon = camlib.Excellon()
  6. self.assertEqual(excellon.zeros, "L")
  7. self.assertEqual(excellon.parse_number("123456"), 12.3456)
  8. def test_inch_leading_5digit(self):
  9. excellon = camlib.Excellon()
  10. self.assertEqual(excellon.parse_number("12345"), 12.345)
  11. def test_inch_leading_15digit(self):
  12. excellon = camlib.Excellon()
  13. self.assertEqual(excellon.parse_number("012345"), 1.2345)
  14. def test_inch_leading_51digit(self):
  15. excellon = camlib.Excellon()
  16. self.assertEqual(excellon.parse_number("123450"), 12.345)
  17. def test_inch_trailing_6digit(self):
  18. excellon = camlib.Excellon()
  19. excellon.zeros = "T"
  20. self.assertEqual(excellon.parse_number("123456"), 12.3456)
  21. def test_inch_trailing_5digit(self):
  22. excellon = camlib.Excellon()
  23. excellon.zeros = "T"
  24. self.assertEqual(excellon.parse_number("12345"), 1.2345)
  25. def test_inch_trailing_15digit(self):
  26. excellon = camlib.Excellon()
  27. excellon.zeros = "T"
  28. self.assertEqual(excellon.parse_number("012345"), 1.2345)
  29. def test_inch_trailing_51digit(self):
  30. excellon = camlib.Excellon()
  31. excellon.zeros = "T"
  32. self.assertEqual(excellon.parse_number("123450"), 12.345)
  33. class ExcellonNumberParseTestMetric(unittest.TestCase):
  34. def test_inch_leading_6digit(self):
  35. excellon = camlib.Excellon()
  36. excellon.units = "mm"
  37. self.assertEqual(excellon.parse_number("123456"), 123.456)
  38. def test_inch_leading_5digit(self):
  39. excellon = camlib.Excellon()
  40. excellon.units = "mm"
  41. self.assertEqual(excellon.parse_number("12345"), 123.45)
  42. def test_inch_leading_15digit(self):
  43. excellon = camlib.Excellon()
  44. excellon.units = "mm"
  45. self.assertEqual(excellon.parse_number("012345"), 12.345)
  46. def test_inch_leading_51digit(self):
  47. excellon = camlib.Excellon()
  48. excellon.units = "mm"
  49. self.assertEqual(excellon.parse_number("123450"), 123.45)
  50. def test_inch_trailing_6digit(self):
  51. excellon = camlib.Excellon()
  52. excellon.units = "mm"
  53. excellon.zeros = "T"
  54. self.assertEqual(excellon.parse_number("123456"), 123.456)
  55. def test_inch_trailing_5digit(self):
  56. excellon = camlib.Excellon()
  57. excellon.units = "mm"
  58. excellon.zeros = "T"
  59. self.assertEqual(excellon.parse_number("12345"), 12.345)
  60. def test_inch_trailing_15digit(self):
  61. excellon = camlib.Excellon()
  62. excellon.units = "mm"
  63. excellon.zeros = "T"
  64. self.assertEqual(excellon.parse_number("012345"), 12.345)
  65. def test_inch_trailing_51digit(self):
  66. excellon = camlib.Excellon()
  67. excellon.units = "mm"
  68. excellon.zeros = "T"
  69. self.assertEqual(excellon.parse_number("123450"), 123.45)
  70. if __name__ == '__main__':
  71. unittest.main()