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

24 lines
1.1 KiB
Python

import json
import unittest
from tools import test_biome_source_codec_parity as codec
class BiomeSourceCodecCorpusTests(unittest.TestCase):
def test_registry_holders_fallbacks_and_numeric_boundaries(self):
bundle = {'biomes': {'minecraft:plains': ''}, 'biome_tags': {'minecraft:is_overworld': ''}}
fixtures = list(codec.corpus(bundle))
self.assertEqual(fixtures, list(codec.corpus(bundle)))
values = [json.loads(f) for f in fixtures]
objects = [v for v in values if isinstance(v, dict)]
self.assertTrue({'fixed', 'checkerboard', 'the_end', 'multi_noise'} <= {v.get('type') for v in objects})
self.assertTrue(any(v.get('biomes') == '#minecraft:is_overworld' for v in objects))
self.assertTrue(any(v.get('biomes') == [] and v.get('preset') == 'overworld' for v in objects))
self.assertTrue(any(v.get('preset') == {'preset': 'nether'} for v in objects))
self.assertTrue(any('4294967298' in f for f in fixtures))
self.assertTrue(any('"scale":-1,"scale":2' in f for f in fixtures))
self.assertEqual(len(codec.positions()), 7)
if __name__ == '__main__':
unittest.main()