Files
horizon/tests/test_material_extension_parity.py
Ludovic Marie cb19660fbe Build Horizon Rust parity foundations and differential validation
Add version-bound core, world data, geometry, generation and feature implementations with native client/server comparison tools and scoped evidence reports. Apply Horizon project branding.

Workspace tests, Clippy and 147 Python tests passed. Full 51-family survival and expanded provider comparisons are still running; complete gameplay parity and a playable Rust client remain unfinished. Private game artifacts and the isolated simple-block placement work are excluded.
2026-10-06 11:24:51 +02:00

20 lines
986 B
Python

import unittest
from tools import test_material_extension_parity as extension
class MaterialExtensionCorpusTests(unittest.TestCase):
def test_column_variants_constants_and_seeded_modes(self):
biomes={'minecraft:plains':'unused','minecraft:frozen_ocean':'unused'}
fixtures=list(extension.corpus(biomes))
self.assertEqual(fixtures,list(extension.corpus(biomes)))
self.assertEqual({f['legacy'] for f in fixtures},{False,True})
self.assertTrue(any('noise_bits' not in f for f in fixtures))
self.assertTrue(any('7fc00000' in f.get('noise_bits',[]) for f in fixtures))
self.assertTrue(any('7f800000' in f.get('noise_bits',[]) for f in fixtures))
self.assertTrue({1,2,5,9,10,12}<={v for f in fixtures for v in f['initial']})
self.assertEqual({op[0] for f in fixtures for op in f['ops']},{'badlands','frozen'})
self.assertTrue(any(f['limit']==32 for f in fixtures))
if __name__=='__main__':unittest.main()