mirror of
https://github.com/MCCTeam/Minecraft-Console-Client
synced 2026-08-15 13:04:36 +00:00
27 lines
905 B
Python
27 lines
905 B
Python
import unittest
|
|
|
|
from tools.pathing_theory.simulator import build_theory_cases
|
|
|
|
|
|
class PathingTheoryMatrixTests(unittest.TestCase):
|
|
def test_build_theory_cases_returns_first_wave_families(self) -> None:
|
|
cases = build_theory_cases()
|
|
families = {(case.family, case.subfamily) for case in cases}
|
|
|
|
self.assertIn(("linear", "flat"), families)
|
|
self.assertIn(("linear", "ascend"), families)
|
|
self.assertIn(("linear", "descend"), families)
|
|
self.assertIn(("neo", "neo"), families)
|
|
self.assertIn(("ceiling", "headhitter"), families)
|
|
|
|
linear_boundary = next(
|
|
case
|
|
for case in cases
|
|
if case.case_id == "linear-flat-sprint-mm12-gap5-dy0p0"
|
|
)
|
|
self.assertTrue(linear_boundary.expected_reachable)
|
|
self.assertGreater(linear_boundary.margin, 0.0)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main()
|