コード例 #1
0
 public ChooseBestCardToPlayStrategy(CardTracker cardTracker, IAnnounceValidator announceValidator, ICollection <Card> cards)
     : base(cardTracker, announceValidator, cards)
 {
     this.playingFirstAndRulesApplyStrategy       = new PlayingFirstAndRulesApplyStrategy(cardTracker, announceValidator, cards);
     this.playingFirstAndRulesDoNotApplyStrategy  = new PlayingFirstAndRulesDoNotApplyStrategy(cardTracker, announceValidator, cards);
     this.playingSecondAndRulesApplyStrategy      = new PlayingSecondAndRulesApplyStrategy(cardTracker, announceValidator, cards);
     this.playingSecondAndRulesDoNotApplyStrategy = new PlayingSecondAndRulesDoNotApplyStrategy(cardTracker, announceValidator, cards);
 }
コード例 #2
0
        public void TestSetUpNumberOfCards()
        {
            var tracker = new CardTracker(4);

              Assert.AreEqual(5, tracker.NumberOfCards[0]);
              Assert.AreEqual(5, tracker.NumberOfCards[1]);
              Assert.AreEqual(4, tracker.NumberOfCards[2]);
              Assert.AreEqual(4, tracker.NumberOfCards[3]);
        }
 public ChooseCardWhenSecondAndGameClosed(ICollection<Card> possibleCardsToPlay, CardTracker cardTracker, CardValidator cardValidator)
     : base(possibleCardsToPlay, cardTracker, cardValidator)
 {
 }
 public PlayingFirstAndRulesApplyStrategy(CardTracker cardTracker, IAnnounceValidator announceValidator, ICollection <Card> cards)
     : base(cardTracker, announceValidator, cards)
 {
 }
コード例 #5
0
 protected BaseChooseCardStrategy(CardTracker cardTracker, IAnnounceValidator announceValidator, ICollection <Card> cards)
 {
     this.Tracker   = cardTracker;
     this.Validator = announceValidator;
     this.Cards     = cards;
 }
コード例 #6
0
 protected BaseChooseCardStrategy(ICollection<Card> possibleCardsToPlay, CardTracker cardTracker, CardValidator cardValidator)
 {
     this.possibleCardsToPlay = possibleCardsToPlay;
     this.cardTracker = cardTracker;
     this.cardValidator = cardValidator;
 }