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); }
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) { }
protected BaseChooseCardStrategy(CardTracker cardTracker, IAnnounceValidator announceValidator, ICollection <Card> cards) { this.Tracker = cardTracker; this.Validator = announceValidator; this.Cards = cards; }
protected BaseChooseCardStrategy(ICollection<Card> possibleCardsToPlay, CardTracker cardTracker, CardValidator cardValidator) { this.possibleCardsToPlay = possibleCardsToPlay; this.cardTracker = cardTracker; this.cardValidator = cardValidator; }