Files
RustNotMC/tools/test_marker_particles_parity.py
SashegDev 874b6f20c2 Клиент: начальный импорт кодовой базы
Основа — Horizon (MIT). История апстрима не переносится: этот репозиторий ведёт свою.
2026-10-29 22:04:28 +03:00

33 lines
1.2 KiB
Python

#!/usr/bin/env python3
"""Compare creative marker selection and ambient sampling with the pinned ClientLevel."""
import itertools
import json
try:
from . import lab, oracle_harness as harness
except ImportError:
import lab
import oracle_harness as harness
def make_input(build):
items = ['air', 'barrier', 'light', 'stone', 'structure_void', 'apple']
cases = [dict(mode=mode, main=main, off=off, count=count)
for mode, main, off, count in itertools.product(
['survival', 'creative', 'adventure', 'spectator'], items, items, [0, 1, 64])]
path = build / 'cases.jsonl'
path.write_text(''.join(json.dumps(case) + '\n' for case in cases))
return path, len(cases)
def main():
harness.differential(
'marker-particles-parity', 'VanillaMarkerParticlesOracle', 'marker_particles_probe',
make_input, 'Creative main-hand marker selection and barrier marker positions, velocities and random draws',
sources=[lab.ROOT / 'tools/test_marker_particles_parity.py',
lab.ROOT / 'crates/horizon-client/src/animate_tick.rs'], expected_lines=16872)
if __name__ == '__main__':
main()