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

24 lines
1.1 KiB
Python

import unittest
from tools import test_biome_source_parity as source
class BiomeSourceCorpusTests(unittest.TestCase):
def test_shift_threshold_failure_and_wrapped_coordinate_coverage(self):
fixtures = list(source.corpus())
self.assertEqual(fixtures, list(source.corpus()))
self.assertEqual({f['kind'] for f in fixtures}, {'fixed', 'checkerboard', 'end'})
checker = [f for f in fixtures if f['kind'] == 'checkerboard']
self.assertTrue(set(range(63)) <= {f['scale'] for f in checker})
self.assertTrue(any(not f['biomes'] for f in checker))
self.assertTrue(any(len(f['biomes']) != len(set(f['biomes'])) for f in checker))
self.assertTrue(any(len(f['biomes']) == 512 for f in checker))
end = [f for f in fixtures if f['kind'] == 'end']
self.assertTrue(any(f['fail'] for f in end))
self.assertTrue({'3e800000', 'bd800000', 'be600000', '7fc00000'} <= {f['bits'] for f in end})
self.assertIn([-(2**31), 0, 2**31-1], fixtures[0]['positions'])
self.assertIn([256, 0, 0], fixtures[0]['positions'])
if __name__ == '__main__':
unittest.main()