def test_get_pin_line(self): """ The get_pin_line returns the correct string for a kicad pin. """ writer = KiCAD() pin = Pin('1', (-300, 100), (-600, 100)) line = writer.get_pin_line(pin) self.assertEqual( line, 'X ~ 1 -6667 1111 300 R 60 60 %(unit)d %(convert)d B\n') pin = Pin('1', (300, 100), (600, 100)) line = writer.get_pin_line(pin) self.assertEqual( line, 'X ~ 1 6667 1111 300 L 60 60 %(unit)d %(convert)d B\n') pin = Pin('2', (0, -1300), (0, -1500)) line = writer.get_pin_line(pin) self.assertEqual( line, 'X ~ 2 0 -16667 200 U 60 60 %(unit)d %(convert)d B\n') pin = Pin('2', (0, 1300), (0, 1500)) line = writer.get_pin_line(pin) self.assertEqual( line, 'X ~ 2 0 16667 200 D 60 60 %(unit)d %(convert)d B\n') pin = Pin('2', (0, 1300), (0, 1500), Label(0, 0, 'name', 'center', 0)) line = writer.get_pin_line(pin) self.assertEqual( line, 'X name 2 0 16667 200 D 60 60 %(unit)d %(convert)d B\n')