Merge pull request 'Removing mxpic_forge from dependency' (#2) from main into pengkun_main #3

Merged
PotatoMaxwell merged 16 commits from pengkun_main into qinyue_main 2026-06-10 11:34:17 +00:00
Showing only changes of commit 7a76cb44cf - Show all commits
+25
View File
@@ -79,6 +79,31 @@ class EdaRouterPinsContractTest(unittest.TestCase):
self.assertEqual(link.bundle, "output_bus")
self.assertEqual(link.route_group, "stage_1")
def test_builder_uses_frontend_bundle_key_as_explicit_route_group(self):
from mxpic_router.builder import _link_explicit_route_group
from mxpic_router.eda_loader import LinkSpec
self.assertEqual(
_link_explicit_route_group(LinkSpec(bundle="optical_bus")),
"optical_bus",
)
self.assertEqual(
_link_explicit_route_group(LinkSpec(bundle="free_wires")),
"",
)
self.assertEqual(
_link_explicit_route_group(LinkSpec(bundle="free_wires_metal_1")),
"",
)
self.assertEqual(
_link_explicit_route_group(LinkSpec(bundle="output_bus")),
"",
)
self.assertEqual(
_link_explicit_route_group(LinkSpec(bundle="output_bus", route_group="stage_1")),
"stage_1",
)
def test_port_element_creates_named_io_pins_and_inside_route_pins(self):
from mxpic_router.builder import _register_element_pins
from mxpic_router.eda_loader import parse_cell_dict