Exemplo n.º 1
0
 public void ShouldRejectBeanOfSameSuit()
 {
     var cargo = new BeanCargo();
     var existingBeans = new[] { new Bean(1, Suit.Blue), new Bean(2, Suit.Blue), };
     cargo.AddBeans(existingBeans);
     var beanToAdd = new Bean(3, Suit.Green);
     Assert.IsFalse(cargo.CanAddBean(beanToAdd));
 }
Exemplo n.º 2
0
 public void ShouldAllowBeanOfSameSuit()
 {
     var cargo = new BeanCargo();
     var existingBeans = new[] { new Bean(1, Suit.Blue), };
     cargo.AddBeans(existingBeans);
     var beanToAdd = new Bean(3, Suit.Blue);
     Assert.IsTrue(cargo.CanAddBean(beanToAdd));
 }
Exemplo n.º 3
0
 public void ShouldAddBeans()
 {
     var cargo = new BeanCargo();
     var existingBeans = new[] { new Bean(1, Suit.Blue), new Bean(2, Suit.Blue), };
     cargo.AddBeans(existingBeans);
     var beansToAdd = new[] {new Bean(3, Suit.Blue)};
     cargo.AddBeans(beansToAdd);
     CollectionAssert.AreEqual(existingBeans.Concat(beansToAdd), cargo);
 }
Exemplo n.º 4
0
 public IEnumerable<Bean> SellRevealedCollection()
 {
     Bean trophyCard;
     var collectionCount = revealedCollection.Count;
     // TODO: move to Collection?
     if(revealedCollection.TryFirst(c => c.Rank == collectionCount, out trophyCard)) {
         trophies.Add(trophyCard);
     }
     var discardedCards = revealedCollection.ToList();
     discardedCards.Remove(trophyCard);
     revealedCollection = hiddenCollection;
     hiddenCollection = new BeanCargo();
     return discardedCards;
 }
Exemplo n.º 5
0
 public void ShouldAllowBeanWhenEmpty()
 {
     var cargo = new BeanCargo();
     var beanToAdd = new Bean(3, Suit.Blue);
     Assert.IsTrue(cargo.CanAddBean(beanToAdd));
 }