예제 #1
0
        public void GerarNovaPalavra_CriandoCombinacoes_DeveRetornarQuantidadeCombinacoesEsperadas(string letras, int tamanho, int combinacoesEsperadas)
        {
            //Arrange
            var           combinacoesService = new CombinacaoService(_memoryCache);
            List <string> resultado          = new List <string>();

            //Act
            combinacoesService.GerarNovaPalavra(resultado, letras, "", tamanho);

            //Assert
            Assert.Equal(combinacoesEsperadas, resultado.Count);
        }
예제 #2
0
        public void RetornarUltimaCombinacao_CriaCombinacaoESalvaNoCache_DeveConterCombinacao()
        {
            //Arrange
            var           combinacoesService = new CombinacaoService(_memoryCache);
            string        frase     = "abcd";
            int           tamanho   = 2;
            List <string> resultado = new List <string>();

            combinacoesService.GerarNovaPalavra(resultado, frase, "", tamanho);

            //Act
            var ultimaCombinacao = combinacoesService.RetornarUltimaCombinacaoGerada();

            //Assert
            Assert.True(resultado.Count() > 0);
            Assert.True(ultimaCombinacao.Count() > 0);
            Assert.Equal(resultado, ultimaCombinacao);
        }