Browse Source

Adding a first BOARD class tester, very basic

pull/1/head
Miguel Angel Ajo 12 years ago
parent
commit
b39408b14a
  1. 1
      qa/testcases/test_001_pcb_load.py
  2. 35
      qa/testcases/test_002_board_class.py

1
qa/testcases/test_001_pcb_load.py

@ -1,6 +1,7 @@
import code
import unittest
import pcbnew
import pdb
class TestPCBLoad(unittest.TestCase):

35
qa/testcases/test_002_board_class.py

@ -0,0 +1,35 @@
import code
import unittest
import pcbnew
import pdb
from pcbnew import ToMM
class TestBoardClass(unittest.TestCase):
def setUp(self):
self.pcb = pcbnew.LoadBoard("data/complex_hierarchy.kicad_pcb")
def test_pcb_find_module(self):
module = self.pcb.FindModule('P1')
self.assertEqual(module.GetReference(),'P1')
def test_pcb_bounding_box(self):
bounding_box = self.pcb.ComputeBoundingBox()
height = ToMM( bounding_box.GetHeight() )
width = ToMM( bounding_box.GetWidth() )
# probably it's a cleaner test to generate a board with
# a couple of things, that we can know the exact size,
# and then compute the bounding box,
self.assertAlmostEqual(height, 89.52, 2)
self.assertAlmostEqual(width, 108.44, 2)
#def test_interactive(self):
# code.interact(local=locals())
if __name__ == '__main__':
unittest.main()
Loading…
Cancel
Save