refactor(generator): имя пояса — комментарием, а не константой
- Зачем:
- константу COUNTER_TIMEZONE не читал ни один модуль, единственным её
читателем был тест про неё же; связь имени и смещения держится тем, что
они стоят в одной строке.
- Что:
- COUNTER_TIMEZONE снят, имя пояса ушло комментарием к
COUNTER_TIMEZONE_MINUTES.
- тест сходимости имени и смещения снят вместе с ним; test_world.py
вернулся к прежнему виду.
- Проверка:
- make lint, make typecheck, make test (407 тестов)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -6,9 +6,6 @@
|
||||
«в среднем 3–4 возврата» и «средняя кука активна ≈1,9 дня».
|
||||
"""
|
||||
|
||||
from datetime import datetime, time, timedelta
|
||||
from zoneinfo import ZoneInfo
|
||||
|
||||
from clickstream_generator import catalog, world
|
||||
|
||||
|
||||
@@ -30,13 +27,6 @@ def test_origin_is_a_monday():
|
||||
assert world.ORIGIN.weekday() == 0
|
||||
|
||||
|
||||
def test_the_counter_timezone_name_and_offset_say_the_same_thing():
|
||||
"""Имя пояса просит хранилище, минуты — генератор; расходиться им нельзя."""
|
||||
midnight = datetime.combine(world.ORIGIN, time())
|
||||
named = ZoneInfo(world.COUNTER_TIMEZONE).utcoffset(midnight)
|
||||
assert named == timedelta(minutes=world.COUNTER_TIMEZONE_MINUTES)
|
||||
|
||||
|
||||
def test_weekly_profile_covers_a_week_and_averages_to_one():
|
||||
assert len(world.WEEKLY_PROFILE_PERCENT) == 7
|
||||
assert sum(world.WEEKLY_PROFILE_PERCENT) == 700
|
||||
|
||||
Reference in New Issue
Block a user