public void TestScore() { // ARRANGE IAxiom axiom = new Axiom(); IList <ICard> cards = new List <ICard> { new Card(Colour.Blue, Number.Five, axiom), new Card(Colour.Red, Number.Seven, axiom), new Card(Colour.Green, Number.Seven, axiom), new Card(Colour.Blue, Number.Two, axiom), }; IRule redRule = new RedRule(); IPalette palette = new Palette(cards); // ACT IRuleScore ruleScore = redRule.Score(palette); // ASSERT Assert.IsNotNull(ruleScore); Assert.AreEqual(expected: 1, actual: ruleScore.NumberOfCards); Assert.IsNotNull(ruleScore.TopCard); Assert.AreEqual(Colour.Red, ruleScore.TopCard.Colour); Assert.AreEqual(Number.Seven, ruleScore.TopCard.Number); }
public void TestScoringCards() { // ARRANGE IAxiom axiom = new Axiom(); IList <ICard> cards = new List <ICard> { new Card(Colour.Blue, Number.Five, axiom), new Card(Colour.Red, Number.Seven, axiom), new Card(Colour.Green, Number.Seven, axiom), new Card(Colour.Blue, Number.Two, axiom), }; IRule redRule = new RedRule(); IPalette palette = new Palette(cards); // ACT IList <ICard> scoringCards = redRule.ScoringCards(palette); // ASSERT Assert.IsNotNull(scoringCards); Assert.AreEqual(expected: 1, scoringCards.Count); ICard card = scoringCards.Single(); Assert.AreEqual(Colour.Red, card.Colour); Assert.AreEqual(Number.Seven, card.Number); }
public void TestConstructor() { // ACT IRule redRule = new RedRule(); // ASSERT Assert.AreEqual("Highest card wins", redRule.Description); Assert.AreEqual(Colour.Red, redRule.Colour); }