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

33 lines
1.1 KiB
Python

#!/usr/bin/env python3
"""Compare item tooltip display visibility with the pinned vanilla client."""
try:
from . import lab, oracle_harness as harness
except ImportError:
import lab, oracle_harness as harness
def cases(build):
values = [
(False, False, False),
(False, False, True),
(False, True, True),
(True, False, False),
(True, True, False),
(True, True, True),
]
path = build / 'cases.txt'
# Lowercase: Rust's bool parser takes only true/false (Java's parseBoolean ignores case).
path.write_text('\n'.join('\t'.join(str(v).lower() for v in row) for row in values) + '\n')
return path, len(values)
if __name__ == '__main__':
harness.differential(
'tooltip-display-parity', 'VanillaTooltipDisplayOracle', 'tooltip_display_fixture', cases,
'Diamond sword name and attribute tooltip visibility for hide_tooltip, hidden_components, and creative flags',
sources=[
lab.ROOT / 'crates/horizon-client/src/game/stations.rs',
lab.ROOT / 'crates/horizon-client/src/item_tooltip.rs',
],
expected_lines=6)