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