874b6f20c2
Основа — Horizon (MIT). История апстрима не переносится: этот репозиторий ведёт свою.
22 lines
1.0 KiB
Python
22 lines
1.0 KiB
Python
import json
|
|
import unittest
|
|
from tools import test_cave_carver_parity as cave
|
|
|
|
|
|
class CaveCarverCorpusTests(unittest.TestCase):
|
|
def test_seeds_origin_neighborhoods_and_partial_failures(self):
|
|
config={'type':'minecraft:cave','count':0,'probability':0.15,'thickness':1,'y':{'absolute':40},'floor_level':-0.7}
|
|
resources={'cave':json.dumps(config),'nether_cave':json.dumps(config)}
|
|
fixtures=list(cave.corpus(resources))
|
|
self.assertEqual(fixtures,list(cave.corpus(resources)))
|
|
self.assertEqual({f['legacy'] for f in fixtures},{False,True})
|
|
self.assertEqual({f['fail'] for f in fixtures},{-1,0,1,63})
|
|
self.assertTrue(any(f['target']==[-2**31,2**31-1] for f in fixtures))
|
|
self.assertTrue(any(f['origin']==[8,-8] for f in fixtures))
|
|
self.assertTrue(any(f['repeats']==2 for f in fixtures))
|
|
definitions=[json.loads(f['definition']) for f in fixtures]
|
|
self.assertTrue(any(isinstance(v,dict) and v.get('thickness')==6 for v in definitions))
|
|
|
|
|
|
if __name__=='__main__':unittest.main()
|