Files
horizon-airdef/tests/test_biome_placement_parity.py
T
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

21 lines
987 B
Python

import unittest
from tools import test_biome_placement_parity as biome
class BiomePlacementCorpusTests(unittest.TestCase):
def test_context_membership_nested_placers_and_partial_failures(self):
fixtures = list(biome.corpus())
self.assertEqual({f['top'] for f in fixtures}, {False, True})
self.assertEqual({f['direct'] for f in fixtures}, {False, True})
self.assertEqual({f['nested'] for f in fixtures}, {False, True})
self.assertEqual({f['worldgen'] for f in fixtures}, {False, True})
self.assertEqual({f['legacy'] for f in fixtures}, {False, True})
self.assertEqual({mode for f in fixtures for mode in f['membership']}, {0, 1, 2, 3})
self.assertTrue(all(f['placement'] == [{'type': 'biome'}] for f in fixtures if f['direct']))
self.assertTrue(any(f['query_fail'] == 1 for f in fixtures))
self.assertTrue(any(f['feature_fail'] == 2 for f in fixtures))
if __name__ == '__main__':
unittest.main()