test dense placement cases
This commit is contained in:
parent
4a9522f49d
commit
04de3117ae
1 changed files with 6 additions and 4 deletions
|
|
@ -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),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue