Пример #1
0
        public static IMaoProbabilidade GetItem(IDataReader dataReader)
        {
            int index = 0;

            IMaoProbabilidade item = new MaoProbabilidade(
                (int)dataReader.GetInt32(index++),
                dataReader.GetString(index++),
                dataReader.GetFloat(index++)
                );

            return(item);
        }
Пример #2
0
        public void Teste1()
        {
            IList <Carta> mao = new List <Carta>()
            {
                new Carta(14, Enuns.Naipe.Copas),
                new Carta(4, Enuns.Naipe.Ouros)
            };

            IMaoProbabilidade m = new MaoProbabilidade(mao);

            string tokenMao      = m.ToMaoTokenizada();
            string valorEsperado = "40_A1";

            Assert.IsTrue(tokenMao == valorEsperado);
            Assert.IsTrue(mao[0].CompareTo(new Carta(14, Enuns.Naipe.Ouros)) == -1);
            Assert.IsTrue(mao[0].CompareTo(new Carta(13, Enuns.Naipe.Ouros)) == 1);
            Assert.IsTrue(new Carta(14, Enuns.Naipe.Paus).CompareTo(new Carta(13, Enuns.Naipe.Ouros)) == 1);

            m.AddMesa(new Carta(2, Enuns.Naipe.Espadas));
            valorEsperado = "20_41_A2";
            tokenMao      = m.ToMaoTokenizada();
            Assert.IsTrue(tokenMao == valorEsperado);

            m.AddMesa(new Carta(8, Enuns.Naipe.Espadas));
            valorEsperado = "20_41_80_A2";
            tokenMao      = m.ToMaoTokenizada();
            Assert.IsTrue(tokenMao == valorEsperado);

            m.AddMesa(new Carta(13, Enuns.Naipe.Ouros));
            valorEsperado = "20_41_80_K1_A2";
            tokenMao      = m.ToMaoTokenizada();
            Assert.IsTrue(tokenMao == valorEsperado);

            m.AddMesa(new Carta(7, Enuns.Naipe.Paus));
            valorEsperado = "20_41_72_80_K1_A3";
            tokenMao      = m.ToMaoTokenizada();
            Assert.IsTrue(tokenMao == valorEsperado);

            m.AddMesa(new Carta(8, Enuns.Naipe.Paus));
            valorEsperado = "20_41_72_80_82_K1_A3";
            tokenMao      = m.ToMaoTokenizada();
            Assert.IsTrue(tokenMao == valorEsperado);
        }
Пример #3
0
        public void Teste2()
        {
            IList <Carta> mao = new List <Carta>()
            {
                new Carta(14, Enuns.Naipe.Ouros),
                new Carta(4, Enuns.Naipe.Ouros)
            };

            IMaoProbabilidade m = new MaoProbabilidade(mao);

            string tokenMao      = m.ToMaoTokenizada();
            string valorEsperado = "40_A0";

            Assert.IsTrue(tokenMao == valorEsperado);

            m.AddMesa(new Carta(4, Enuns.Naipe.Espadas));
            valorEsperado = "40_41_A0";
            tokenMao      = m.ToMaoTokenizada();
            Assert.IsTrue(tokenMao == valorEsperado);

            m.AddMesa(new Carta(4, Enuns.Naipe.Copas));
            valorEsperado = "40_41_42_A1";
            tokenMao      = m.ToMaoTokenizada();
            Assert.IsTrue(tokenMao == valorEsperado);

            m.AddMesa(new Carta(4, Enuns.Naipe.Paus));
            valorEsperado = "40_41_42_43_A1";
            tokenMao      = m.ToMaoTokenizada();
            Assert.IsTrue(tokenMao == valorEsperado);

            m.AddMesa(new Carta(14, Enuns.Naipe.Copas));
            valorEsperado = "40_41_42_43_A0_A1";
            tokenMao      = m.ToMaoTokenizada();
            Assert.IsTrue(tokenMao == valorEsperado);

            m.AddMesa(new Carta(14, Enuns.Naipe.Paus));
            valorEsperado = "40_41_42_43_A0_A1_A3";
            tokenMao      = m.ToMaoTokenizada();
            Assert.IsTrue(tokenMao == valorEsperado);
        }