pads not merged

This commit is contained in:
rusefillc 2021-01-07 05:28:25 -05:00
parent 254eeb1f3f
commit 236ab39802
1 changed files with 70 additions and 0 deletions

View File

@ -21,6 +21,76 @@ public class PcbMergeTest {
assertEquals(1541, destNode.children.size());
}
@Test
public void testMergeNets() throws IOException {
String pcb1 = "(kicad_pcb (version 4) (host pcbnew \"(2014-07-21 BZR 5016)-product\")\n" +
"\n" +
" (general\n" +
" (zones 0)\n" +
" (modules 42)\n" +
" (nets 9)\n" +
" )\n" +
"\n" +
" (net 0 \"\")\n" +
" (net 1 \"Net1\")\n" +
" (net 2 \"CAN_VIO\")\n" +
" (net 3 \"CAN_RX\")\n" +
" (net 4 \"CAN_TX\")\n" +
" (net 5 \"GND\")\n" +
" (net 6 \"V5\")\n" +
" (net 7 \"CANH\")\n" +
" (net 8 \"CANL\")\n" +
" (pad \"S1\" smd oval\n" +
" (at 1.1 1.1)\n" +
"\n" +
" (size 0.25 0.5)\n" +
"\n" +
" (layers F.Cu F.Mask F.Paste)\n" +
"\n" +
" (net 7 \"CANH\")\n" +
")\n" +
")\n";
PcbNode node = PcbNode.parse(pcb1);
assertEquals(9, node.iterate("net").size());
String pcb2 = "(kicad_pcb (version 4) (host pcbnew \"(2014-07-21 BZR 5016)-product\")\n" +
"\n" +
" (net 0 \"\")\n" +
" (net 1 \"Net1\")\n" +
" (net 2 \"EXT_SPI_SCK\")\n" +
" (net 3 \"EXT_SPI_MOSI\")\n" +
" (net 4 \"EXT_SPI_MISO\")\n" +
" (net 5 \"EXT_SPI_CS2\")\n" +
" (net 6 \"EXT_SPI_CS1\")\n" +
" (net 7 \"EXT_IO4\")\n" +
" (net 8 \"EXT_IO3\")\n" +
" (net 9 \"EXT_IO2\")\n" +
" (net 10 \"EXT_IO1\")\n" +
" (net 11 \"VSS_PULLUP\")\n" +
" (net 12 \"NetD28_1\")\n" +
" (net 13 \"NetD27_1\")\n" +
" (net 14 \"NetD26_1\")\n" +
" (net 139 \"AC_PRESS\")\n" +
" (net 140 \"OUT_INJ8\")\n" +
" (pad \"S2\" smd oval\n" +
" (at 2.2 2.2)\n" +
"\n" +
" (size 0.25 0.5)\n" +
"\n" +
" (layers F.Cu F.Mask F.Paste)\n" +
"\n" +
" (net 2 \"EXT_SPI_SCK\")\n" +
")\n" +
")";
PcbNode node2 = PcbNode.parse(pcb2);
assertEquals(17, node2.iterate("net").size());
PcbMergeTool.mergePcb(node, node2);
assertEquals(1, node.iterate("pad").size());
assertEquals(9, node.iterate("net").size());
}
@Test
public void testMergeHellen() throws IOException {
PcbNode destNode = PcbNode.readFromFile("pcb/hellen1-72-PcbDoc.kicad_pcb");