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> public void Init() { stock = new Stock(); stock.Shuffle(); player = new Player(1, "MurabitoA"); dealer = new Dealer(1, "MurabitoB"); judgementPolicy = DomainContext.GetService <IJudgementPolicy>(); playerTurnPolicy = DomainContext.GetService <PlayerTurnPolicy>(); dealerTurnPolicy = DomainContext.GetService <DealerTurnPolicy>(); }
public void Test_NeedDraw() { var policy = new DealerTurnPolicy(); var dealer = new Dealer(1, "Dealer"); // 手札のカードを手動で設定する。 // テストがランダム処理の影響を受けるのを防ぐため。 #pragma warning disable CS0612 // 型またはメンバーが古い形式です dealer.AddCard(new Card(Suit.Club, CardNumber.Ace)); #pragma warning restore CS0612 // 型またはメンバーが古い形式です Assert.True(policy.NeedDraw(dealer)); }