Commit Graph

14 Commits

Author SHA1 Message Date
6948db29df Save previous orders so time travel can re-adjudicate them 2022-03-29 20:40:19 -07:00
d4e68844c6 Simplify world updates and expose root season 2022-03-28 22:34:57 -07:00
aa9c9c548b Enable hold strength across parallel worlds 2022-03-28 17:41:38 -07:00
ff64b459ca Reduce verbosity of test case assertions 2022-03-28 15:05:04 -07:00
609e8cc60c Add dislodge checks to DATC A tests 2022-03-28 09:39:03 -07:00
b026adbfbc Add some basic unit tests for the movement adjudicator 2022-03-27 15:10:34 -07:00
6b1b9dce10 Refactor adjudication into separate adjudication and update steps
This makes it easier to unit test adjudication decisions directly.
2022-03-27 14:39:00 -07:00
36ea621782 Move decision classes out of the movement adjudicator 2022-03-24 09:22:13 -07:00
d2ec79647a Add movement phase order adjudication
This implementation does not handle convoys nor account for circular movement and convoy paradoxes.
2022-03-24 08:18:33 -07:00
697614e34f Add DATC 6.A.* test cases
For now, just the parts that can be decided with validation are run. The tests and parts of tests requiring movement adjudication will be implemented fully when movement adjudication is implemented.
2022-03-22 23:21:09 -07:00
8c828661e2 Add validation constraint 2022-03-22 22:11:14 -07:00
c50dbf6b46 Add movement order validation tests 2022-03-22 21:30:20 -07:00
8a7e90b949 Add movement phase order validation logic 2022-03-15 12:24:29 -07:00
c4f5145320 Add order model and adjudicator framework 2022-02-18 17:17:17 -08:00