test dense placement cases

This commit is contained in:
Yisroel Baum 2026-08-19 22:39:53 +03:00
parent 4a9522f49d
commit 04de3117ae
Signed by: yisroelbaum
GPG key ID: 0FA60884F75520A9

View file

@ -19,7 +19,8 @@ class EvenDistributionSchedulerTest extends TestCase
WorkloadPlacement::End->value => [2, 2, 2, 2, 3],
];
foreach (WorkloadPlacement::cases() as $placement) {
foreach ($expectedCounts as $placementValue => $expectedDailyCounts) {
$placement = WorkloadPlacement::from($placementValue);
$dates = $scheduler->scheduledDates(
assignmentCount: 11,
startDate: $this->utc('2026-08-10'),
@ -28,7 +29,7 @@ class EvenDistributionSchedulerTest extends TestCase
);
$this->assertSame(
$expectedCounts[$placement->value],
$expectedDailyCounts,
$this->dailyCounts($dates),
);
}
@ -43,7 +44,8 @@ class EvenDistributionSchedulerTest extends TestCase
WorkloadPlacement::End->value => [2, 2, 2, 3, 3],
];
foreach (WorkloadPlacement::cases() as $placement) {
foreach ($expectedCounts as $placementValue => $expectedDailyCounts) {
$placement = WorkloadPlacement::from($placementValue);
$dates = $scheduler->scheduledDates(
assignmentCount: 12,
startDate: $this->utc('2026-08-10'),
@ -52,7 +54,7 @@ class EvenDistributionSchedulerTest extends TestCase
);
$this->assertSame(
$expectedCounts[$placement->value],
$expectedDailyCounts,
$this->dailyCounts($dates),
);
}