- synthgen/config.py: Config, load_config (YAML + --set), dump_config, проверки диапазонов §3 - synthgen/rng.py: rng_for (SHA-256 → Random), stable_hash - synthgen/__main__.py: разбор --config/--set/--out/--force, ошибка конфигурации → код 2 - synthgen/examples/default.yaml: все ключи §3 со значениями по умолчанию - копии из synthetic-group/gen (#35): inn, xlsx, ledger, chart (+80.09, 91.09 из seed arm-core) - тесты: config, inn, ledger; conftest с маркерами parser/slow - .gitignore: out/ - спека: решения 15–16 Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
19 lines
478 B
Python
19 lines
478 B
Python
from synthgen import inn
|
|
|
|
|
|
def test_inn10_valid_and_region_00():
|
|
for seq in range(1, 30):
|
|
value = inn.make_inn10(seq)
|
|
assert len(value) == 10
|
|
assert value.startswith("00")
|
|
assert inn.is_valid(value)
|
|
assert inn.is_valid("0000000001") is False
|
|
|
|
|
|
def test_inn12_valid():
|
|
for seq in range(1, 30):
|
|
value = inn.make_inn12(seq)
|
|
assert len(value) == 12
|
|
assert value.startswith("00")
|
|
assert inn.is_valid(value)
|