Ejemplo n.º 1
0
 public void testDiscard()
 {
     Hand test = new Hand();
     Deck d = new Deck();
     test.draw(d);
     Assert.AreEqual(1, test.getHand().Count);
     test.discard(test.getHand()[0], d);
     Assert.AreEqual(0, test.getHand().Count);
     Assert.AreEqual(1, d.getInDiscard().Count);
     Assert.IsFalse(test.discard(new Card(0, 0, 0, 0, 0, 0, 0, "Null", "Null", 0, "Null"), d));
     Assert.AreEqual(1, d.getInDiscard().Count);
 }
Ejemplo n.º 2
0
 public void testDraw()
 {
     Hand test = new Hand();
     Deck d = new Deck();
     Assert.AreEqual(0, test.getHand().Count);
     test.draw(d);
     Assert.AreEqual(1, test.getHand().Count);
     while (d.cardsLeft() > 0)
     {
         test.draw(d);
     }
     Assert.AreEqual(10, test.getHand().Count);
     Assert.IsFalse(test.draw(d));
     Assert.AreEqual(10, test.getHand().Count);
 }
Ejemplo n.º 3
0
 public void testGetFirstVictoryCard()
 {
     Hand test = new Hand();
     Deck d = new Deck();
     test.draw(d);
     test.draw(d);
     test.getHand().Add(CardMother.Duchy());
     test.getHand().Add(CardMother.Estate());
     Assert.AreEqual(CardMother.Duchy(), test.getFirstVictoryCard());
 }