Files
Leonid Pershin aa20534b77 Add tests that lesson-consequence promises were missing.
Teacher action must not cancel gain, a missing warmth need matches full warmth, snow on the street must reach DayPlans, and a lazy pupil still appears closer to the bell.
2026-08-20 17:11:06 +03:00

2.0 KiB
Raw Permalink Blame History

Фаза 53. Погода на дороге

Зависимости

Зачем

В январе опаздывают чаще, чем в мае. Черта уже двигает запас на дорогу; осадки — тоже.

Задачи

  • BehaviorDef.commuteRainMinutes и commuteSnowMinutes; ваниль 3 и 6
  • Валидатор: не отрицательные
  • DayPlans.Build принимает уже посчитанные лишние минуты; HSchool.Ai не знает осадков
  • Симуляция при сборке плана дня подставляет минуты из текущей улицы
  • Лог на каждого не пишем — опоздание видно местом
  • В inventory.md поправка: погода влияет на дорогу, не только на переодевание

Тесты, без которых фаза не закрыта

  • Снег → AppearAt раньше на commuteSnowMinutes относительно ясного того же дня (тот же человек, сид, дата без осадков)
  • Дождь → на commuteRainMinutes
  • Ясно → минуты как сейчас, только черты и бросок
  • Пак без полей — 0 лишних минут, каталог не падает
  • Тот же сид и снег → тот же AppearAt

Критерий готовности

  • Снежным утром AppearAt раньше на commuteSnowMinutes (запас на дорогу, не более медленная ходьба); ленивый по-прежнему ближе к звонку
  • dotnet test проходит

Стоп

Не мочить одежду. Не пропускать день из-за мороза. Не бампить кадр часов.