Commit Graph

30 Commits

Author SHA1 Message Date
3db01c0ffd Update projects to dotnet 8 2024-08-09 06:53:22 -07:00
a63ff3992b Remove broken validation assert
Validation only happens for orders in the current batch, so the test can't validate an order from the previous batch
2022-11-08 19:59:27 -08:00
15fde7340c Fix incorrect unit in 3.A.5 2022-11-06 14:43:45 -08:00
12c307d835 Create a DATC-inspired document for illustrating time travel test cases 2022-04-22 13:33:17 -07:00
076f1f7f29 Add more tests around time travel 2022-04-09 21:10:44 -07:00
d491ea9f64 Fix missing temporal dimension to dislodge checks 2022-03-30 13:00:51 -07:00
9f5ecaa16a Add province shortcuts to decrease verbosity 2022-03-30 12:52:57 -07:00
b679558d9c Make adjudicator reusable to decrease verbosity 2022-03-30 08:04:44 -07:00
604dda95e8 Enable fluent definitions of multiple turns 2022-03-29 21:01:58 -07:00
b347cc88aa Make TestCaseBuilder reusable 2022-03-29 20:59:30 -07:00
6948db29df Save previous orders so time travel can re-adjudicate them 2022-03-29 20:40:19 -07:00
6a6810ef07 Add basic movement phase update tests 2022-03-29 17:16:00 -07:00
d4e68844c6 Simplify world updates and expose root season 2022-03-28 22:34:57 -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
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
1ea4ac0ded Remove obsolete test fixture 2022-03-24 07:29:50 -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
00cac2cb89 Add order references to test case builder
This allows assertions to be made more easily against orders in a test case.
2022-03-22 20:15:50 -07:00
9e1782c401 Create fluent interface for building test cases 2022-03-15 17:24:16 -07:00
b0a8100641 Refactor World to avoid double enumeration
If an enumerable that created objects were passed, it would duplicate the objects when re-enumerated, which breaks all the reference equality logic.
2022-03-15 15:43:37 -07:00
18c5435c96 Refactor map definitions into World 2022-03-15 14:52:08 -07:00
c4f5145320 Add order model and adjudicator framework 2022-02-18 17:17:17 -08:00
031d1b60bd Add unit model and unit tests 2022-02-18 12:13:23 -08:00
b284f1acc6 Add season model and timeline unit test 2022-02-18 11:35:05 -08:00
ec85ce8729 Create models for the province map and add test project
The full standard map is big and I'll fill the rest in later.
2022-02-18 10:53:33 -08:00