Add multi-level plot allocation support

This commit is contained in:
2026-09-27 07:04:09 -07:00
parent f68d043d02
commit 04a0c1d959
6 changed files with 292 additions and 102 deletions

View File

@@ -75,4 +75,13 @@ class MetropolisHomeAcquireTest {
assertEquals(0, zero);
assertFalse(MetropolisPlugin.shouldAutoGenerateInitialHome(zero));
}
@Test
void keepsLevelCountsWithinTheConfiguredAndWorldBounds() {
assertEquals(1, MetropolisPlugin.normalizeMaxLevels(0));
assertEquals(4, MetropolisPlugin.normalizeMaxLevels(4));
assertEquals(3, MetropolisPlugin.clampMaxLevels(10, 3));
assertEquals(1, MetropolisPlugin.clampMaxLevels(2, 1));
assertEquals(1, MetropolisPlugin.clampMaxLevels(0, 0));
}
}