private static void Run() { var deck = PlayingCardDeck.Standard52CardDeck(); var program = new AcesUp(output: Console.Out); var result = program.Run(deck); Console.WriteLine("AcesUp :: Result = {0}", result); }
protected virtual int RunInstance(Action <AcesUp.AcesUpRunContext> configure, TextWriter output, int instanceId) { var deck = PlayingCardDeck.Standard52CardDeck(); deck.Shuffle(); var context = new AcesUp.AcesUpRunContext(deck, CancellationToken.None); configure?.Invoke(context); var program = new AcesUp(output, s => { if (instanceId > 1) { return($"[{instanceId:D5}] :: {s}"); } return(s); }); var points = program.Run(context); //Console.WriteLine("AcesUp :: Result = {0}", points); return(points); }