예제 #1
0
        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);
        }
예제 #2
0
        /// <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>();
        }
예제 #3
0
        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));
        }