예제 #1
0
        private void Deve_Testar_BilheteMegaSena_Com_Range_Numeros_Correta()
        {
            var bilheteMegaSena = new BilheteMegaSena(IdBilheteValido, ArrayNumerosComRangeInValido);
            var valid           = bilheteMegaSena.IsValid;

            Assert.False(valid);
        }
예제 #2
0
        private void Deve_Testar_BilheteMegaSena_Com_Quantidade_Numeros_InCorreta()
        {
            var bilheteMegaSena = new BilheteMegaSena(IdBilheteValido, ArrayNumerosInValidos);
            var valid           = bilheteMegaSena.IsValid;

            Assert.False(valid);
        }
예제 #3
0
        private void Deve_Testar_BilheteMegaSena_Com_Id_InValido()
        {
            var bilheteMegaSena = new BilheteMegaSena(IdBilheteInValido, ArrayNumerosValidos);
            var valid           = bilheteMegaSena.IsValid;

            Assert.False(valid);
        }
예제 #4
0
        private void Deve_Testar_BilheteMegaSena_Com_Repeticoes()
        {
            var bilheteMegaSena = new BilheteMegaSena(IdBilheteValido, ArrayNumerosComRepeticoes);
            var valid           = bilheteMegaSena.IsValid;

            Assert.False(valid);
        }
예제 #5
0
        private void Deve_Testar_Sequencia_Sem_Acertos()
        {
            var bilheteMegaSena = new BilheteMegaSena(IdBilheteValido, ArrayNumerosComRangeValido);

            var valid = !bilheteMegaSena.EhVencedorQuadra(SequenciaSemAcertos) &&
                        !bilheteMegaSena.EhVencedorQuina(SequenciaSemAcertos) &&
                        !bilheteMegaSena.EhVencedorSena(SequenciaSemAcertos);

            Assert.True(valid);
        }
예제 #6
0
        public ValidationResult RegistrarNovoBilhete(int[] numerosDoBilhete)
        {
            var newId       = Bilhetes.Count > 0 ? Bilhetes.Max(x => x.Id) + 1 : 1;
            var novoBilhete = new BilheteMegaSena(newId, numerosDoBilhete);

            if (novoBilhete.IsValid)
            {
                ((List <BilheteMegaSena>) this.Bilhetes).Add(novoBilhete);
            }

            return(novoBilhete.ValidationResult);
        }