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));
        }
Exemple #2
0
        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));
        }
 private void btn_Sandwich_Click(object sender, EventArgs e)
 {
     factory        = new CreateSandwich(txtSub.Text, txtBread.Text, txtCheese.Text, txtTopp.Text, txtSideS.Text);
     newDish        = factory.createDish();
     txtOrder.Text += newDish.getOrder() + "\n \n";
 }
 private void btn_Pasta_Click(object sender, EventArgs e)
 {
     factory        = new CreatePasta(txtPasta.Text, txtSauce.Text, txtMeat.Text, txtExtra.Text, txtSideP.Text);
     newDish        = factory.createDish();
     txtOrder.Text += newDish.getOrder() + "\n \n";
 }