public void DeveGiocareTreDiBriscolaSeSulPiattoHoCaricoEReDiBriscola() { var briscola = new Card("Danari", 8); var state = CreateDish.CreateHand(_gabry404Strategy, briscola, new Card[] { new Card("Bastoni", 4), new Card("Bastoni", 3), new Card("Danari", 10) }, new[] { new Card("Danari", 1), new Card("Danari", 2), new Card("Danari", 3) }, 4); _gabry404Strategy.PlayedCards = new Dictionary <string, List <Card> >() { { "Bastoni", new List <Card> { new Card("Bastoni", 3), new Card("Bastoni", 4) } }, { "Danari", new List <Card> { new Card("Danari", 10) } } }; var me = state.Players.Single(x => x.Strategy == _gabry404Strategy); var card = _gabry404Strategy.Choose(me, state); card.Should().Not.Be.EqualTo(new Card("Danari", 3)); }
public void AggiungeLeCarteDellaManoAllaListaDiCarteGiocateNelSemeGiusto() { var briscola = new Card("Spade", 3); var state = CreateDish.CreateHand(_gabry404Strategy, briscola, new Card[] { new Card("Bastoni", 3), new Card("Danari", 2), new Card("Spade", 4) }, new[] { new Card("Coppe", 3), new Card("Coppe", 2), new Card("Coppe", 4) }, 3); var me = state.Players.Single(x => x.Strategy == _gabry404Strategy); foreach (var player in state.Players) { if (player.Strategy != _gabry404Strategy) { player.Strategy.Choose(player, state); me.Strategy.Watch(me, state); } } var myStrategy = (Gabry404Strategy)me.Strategy; myStrategy.PlayedCards.ContainsKey("Bastoni").Should().Be.True(); myStrategy.PlayedCards["Bastoni"].Count.Should().Be(1); myStrategy.PlayedCards.ContainsKey("Danari").Should().Be.True(); myStrategy.PlayedCards["Danari"].Count.Should().Be(1); myStrategy.PlayedCards.ContainsKey("Spade").Should().Be.True(); myStrategy.PlayedCards["Spade"].Count.Should().Be(1); }
public void PrimaManoSpecialGabry404Not() { var briscola = new Card("Spade", 3); var state = CreateDish.CreateHand(_gabry404Strategy, briscola, new Card[] { }, new[] { new Card("Spade", 3), new Card("Danari", 2), new Card("Spade", 4) }); var me = state.Players.Single(x => x.Strategy == _gabry404Strategy); var card = _gabry404Strategy.Choose(me, state); card.Should().Not.Be.EqualTo(new Card("Spade", 3)); }
public void DeveGiocareBriscolaBassaConPuntiNelPiatto() { var briscola = new Card("Spade", 3); var state = CreateDish.CreateHand(_gabry404Strategy, briscola, new Card[] { new Card("Danari", 3) }, new[] { new Card("Spade", 7), new Card("Danari", 2), new Card("Spade", 4) }); var me = state.Players.Single(x => x.Strategy == _gabry404Strategy); var card = _gabry404Strategy.Choose(me, state); card.Should().Be.EqualTo(new Card("Spade", 4)); }
public void DeveGiocareLiscioSePrimoGiocatore() { var briscola = new Card("Spade", 3); var state = CreateDish.CreateHand(_gabry404Strategy, briscola, new Card[] { }, new[] { new Card("Bastoni", 3), new Card("Danari", 2), new Card("Spade", 4) }, 0); _gabry404Strategy.PlayedCards = new Dictionary <string, List <Card> >() { { "Coppe", new List <Card> { new Card("Coppe", 5) } } }; var me = state.Players.Single(x => x.Strategy == _gabry404Strategy); var card = _gabry404Strategy.Choose(me, state); card.Should().Be.EqualTo(new Card("Danari", 2)); }