refactor: support generic virtual external spool slots

This commit is contained in:
Ian Chua
2026-10-05 15:20:25 +08:00
parent 6f9034b4b2
commit 6dbb5f3b06
5 changed files with 75 additions and 21 deletions
+9
View File
@@ -87,6 +87,15 @@ TEST_CASE("Agent external filament slots preserve every extruder", "[DevFilaSyst
CHECK(obj.vt_slot[1].setting_id == "P1");
CHECK(obj.vt_slot[2].setting_id == "P2");
CHECK(obj.vt_slot[3].setting_id == "P3");
CHECK(obj.contains_tray("253", "0"));
CHECK(obj.get_tray("253", "0").setting_id == "P2");
CHECK(obj.GetFilaSystem()->GetExtruderIdByAmsId("253") == 2);
const auto tray_index_map = obj.GetFilaSystem()->GetTrayIndexMap();
REQUIRE(tray_index_map.count(252) == 1);
CHECK(tray_index_map.at(252).first == 252);
CHECK(tray_index_map.at(252).second == 0);
}
TEST_CASE("Switch-bound AMS trays map to the left extruder", "[DevMapping]")