Merge branch 'review/slice-8-recheck'

This commit is contained in:
Leonid Pershin
2026-08-20 16:10:07 +03:00
7 changed files with 77 additions and 10 deletions
@@ -23,18 +23,21 @@ public class ClockTempoTests
Assert.Equal(1d, school.LastHeavyGameMinutes);
}
[Fact]
public void AtX1_EveryImpulseRunsHeavySystems()
[Theory]
[InlineData(0, 0.5)]
[InlineData(1, 1d)]
[InlineData(2, 2d)]
public void LowSpeed_EveryImpulseRunsHeavySystems(int speedIndex, double expectedMinutes)
{
using var school = School.Create(1, "Каждый импульс", Start);
school.Clock.SpeedIndex = 1;
school.Clock.SpeedIndex = speedIndex;
for (var i = 0; i < 20; i++)
{
school.Tick(OneTwentiethOfASecond, GameMinutesPerRealSecond);
}
Assert.Equal(Start.AddMinutes(1), school.Clock.Time);
Assert.Equal(Start.AddMinutes(expectedMinutes), school.Clock.Time);
Assert.Equal(20, school.HeavySystemsInvocations);
}