コード例 #1
0
        public void Deve_ser_uma_jogada_valida(int[] mao)
        {
            //When
            var jogada = new DoisPares(mao);

            //Then
            Assert.True(jogada.EhValida());
        }
コード例 #2
0
        public void Deve_vencer_a_mao_do_jogador_um()
        {
            var jogadorUm   = new[] { 6, 2, 4, 4, 2 };
            var jogadorDois = new[] { 7, 3, 6, 2, 9 };

            var doisPares = new DoisPares(jogadorUm, jogadorDois);

            Assert.Equal(jogadorUm, doisPares.MaoVencedora);
        }
コード例 #3
0
        public void Deve_vencer_jogadorDois_com_carta_alta_no_desempate_dos_pares_iguais()
        {
            var jogadorUm   = new[] { 2, 5, 5, 2, 7 };
            var jogadorDois = new[] { 2, 5, 5, 2, 8 };

            var doisPares = new DoisPares(jogadorUm, jogadorDois);

            Assert.Equal(jogadorDois, doisPares.MaoVencedora);
        }
コード例 #4
0
        public void Deve_vencer_jogadorDois_no_desempate_com_pares_de_maior_valor()
        {
            var jogadorUm   = new[] { 2, 5, 5, 7, 7 };
            var jogadorDois = new[] { 8, 5, 5, 2, 8 };

            var doisPares = new DoisPares(jogadorUm, jogadorDois);

            Assert.Equal(jogadorDois, doisPares.MaoVencedora);
        }
コード例 #5
0
        public void Deve_vencer_a_mao_do_jogador_dois()
        {
            var jogadorUm   = new[] { 4, 8, 5, 2, 7 };
            var jogadorDois = new[] { 2, 6, 2, 5, 6 };

            var doisPares = new DoisPares(jogadorUm, jogadorDois);

            Assert.Equal(jogadorDois, doisPares.MaoVencedora);
        }
コード例 #6
0
        public void Nao_deve_ser_uma_jogada_valida()
        {
            //Given
            int[] mao = new[] { 1, 2, 3, 4, 5 };
            //When
            var jogada = new DoisPares(mao);

            //Then
            Assert.False(jogada.EhValida());
        }