コード例 #1
0
        public void Straight_3()
        {
            MelhorMao     m       = new MelhorMao();
            IList <Carta> entrada = new List <Carta>()
            {
                new Carta(12, Enuns.Naipe.Espadas),
                new Carta(2, Enuns.Naipe.Espadas),
                new Carta(14, Enuns.Naipe.Espadas),
                new Carta(13, Enuns.Naipe.Espadas),
                new Carta(10, Enuns.Naipe.Paus),
                new Carta(9, Enuns.Naipe.Copas),
                new Carta(11, Enuns.Naipe.Paus),
            };

            MaoTexasHoldem atual    = m.AvaliaMao(entrada);
            MaoTexasHoldem esperado = new MaoTexasHoldem()
            {
                MeuJogo    = Enuns.Jogo.Straight,
                MelhorJogo = new List <Carta>()
                {
                    new Carta(14, Enuns.Naipe.Espadas),
                    new Carta(13, Enuns.Naipe.Espadas),
                    new Carta(12, Enuns.Naipe.Espadas),
                    new Carta(11, Enuns.Naipe.Paus),
                    new Carta(10, Enuns.Naipe.Paus),
                }
            };

            Assert.AreEqual(esperado, atual);
        }
コード例 #2
0
        public void DuasDuplas_1()
        {
            MelhorMao     m       = new MelhorMao();
            IList <Carta> entrada = new List <Carta>()
            {
                new Carta(14, Enuns.Naipe.Ouros),
                new Carta(2, Enuns.Naipe.Copas),
                new Carta(6, Enuns.Naipe.Espadas),
                new Carta(4, Enuns.Naipe.Copas),
                new Carta(6, Enuns.Naipe.Paus),
                new Carta(14, Enuns.Naipe.Copas),
                new Carta(3, Enuns.Naipe.Copas),
            };

            MaoTexasHoldem atual    = m.AvaliaMao(entrada);
            MaoTexasHoldem esperado = new MaoTexasHoldem()
            {
                MeuJogo    = Enuns.Jogo.DuasDuplas,
                MelhorJogo = new List <Carta>()
                {
                    new Carta(14, Enuns.Naipe.Ouros),
                    new Carta(14, Enuns.Naipe.Copas),
                    new Carta(6, Enuns.Naipe.Espadas),
                    new Carta(6, Enuns.Naipe.Paus),
                    new Carta(4, Enuns.Naipe.Copas),
                }
            };

            Assert.AreEqual(esperado, atual);
        }
コード例 #3
0
        public void Four_2()
        {
            MelhorMao     m       = new MelhorMao();
            IList <Carta> entrada = new List <Carta>()
            {
                new Carta(2, Enuns.Naipe.Copas),
                new Carta(10, Enuns.Naipe.Copas),
                new Carta(7, Enuns.Naipe.Copas),
                new Carta(2, Enuns.Naipe.Paus),
                new Carta(2, Enuns.Naipe.Espadas),
                new Carta(2, Enuns.Naipe.Ouros),
                new Carta(13, Enuns.Naipe.Espadas),
            };

            MaoTexasHoldem atual    = m.AvaliaMao(entrada);
            MaoTexasHoldem esperado = new MaoTexasHoldem()
            {
                MeuJogo    = Enuns.Jogo.Four,
                MelhorJogo = new List <Carta>()
                {
                    new Carta(2, Enuns.Naipe.Copas),
                    new Carta(2, Enuns.Naipe.Paus),
                    new Carta(2, Enuns.Naipe.Espadas),
                    new Carta(2, Enuns.Naipe.Ouros),
                    new Carta(13, Enuns.Naipe.Espadas),
                }
            };

            Assert.AreEqual(esperado, atual);
        }