public void Test_Process() { var stock = new Stock(); var dealer = new Dealer(1, "Dealer"); var policy = new DealerTurnPolicy(); policy.Process(stock, dealer); Assert.True(dealer.TotalValue > 17); }
/// <summary> /// ゲームを実行します。 /// </summary> /// <returns>勝者のオブジェクト</returns> public IPlayable Execute() { DrawOnFirstTime(); if (playerTurnPolicy.Process(stock, player)) { player.DidBurst(player.TotalValue); return(dealer); } if (dealerTurnPolicy.Process(stock, dealer)) { dealer.DidBurst(dealer.TotalValue); return(player); } return(Judge()); }