using MultiversalDiplomacy.Adjudicate; using MultiversalDiplomacy.Model; using MultiversalDiplomacy.Orders; namespace MultiversalDiplomacyTests; public class TestAdjudicator : IPhaseAdjudicator { public static Func, List> RubberStamp = (world, orders) => orders.Select(o => o.Validate(ValidationReason.Valid)).ToList(); private Func, List> ValidateOrdersCallback; public TestAdjudicator( Func, List> validateOrdersCallback) { this.ValidateOrdersCallback = validateOrdersCallback; } public List ValidateOrders(World world, List orders) => this.ValidateOrdersCallback.Invoke(world, orders); }