bugfix - module reference

This commit is contained in:
rusefillc 2021-01-07 05:04:47 -05:00
parent 9a90be4472
commit 254eeb1f3f
2 changed files with 8 additions and 7 deletions

View File

@ -17,7 +17,8 @@ public class ModuleNode extends PcbNode {
pads = (List<PadNode>) o;
at = (PointNode) find("at");
reference = iterate("fp_text").get(0).getChild(1);
List<PcbNode> nodes = iterate("fp_text");
reference = nodes.isEmpty() ? null : nodes.get(0).getChild(1);
}
public String getReference() {

View File

@ -24,15 +24,15 @@ public class PcbMergeTest {
@Test
public void testMergeHellen() throws IOException {
PcbNode destNode = PcbNode.readFromFile("pcb/hellen1-72-PcbDoc.kicad_pcb");
assertEquals(213, destNode.children.size());
assertEquals(4822, destNode.children.size());
destNode.write("out_hellen.kicad_pcb");
// PcbNode pcb = PcbNode.readFromFile("pcb/adc_amp_divider.kicad_pcb");
// assertEquals(1036, pcb.children.size());
//
// PcbMergeTool.mergePcb(destNode, pcb);
// assertEquals(1541, destNode.children.size());
PcbNode pcb = PcbNode.readFromFile("pcb/adc_amp_divider.kicad_pcb");
assertEquals(1036, pcb.children.size());
PcbMergeTool.mergePcb(destNode, pcb);
assertEquals(5758, destNode.children.size());
}
@Test