Example #1
1
 public void Posso_Ter_Anagrama()
 {
     var anagrama = new Anagrama();
     Assert.Pass();
 }
Example #2
0
        public void Palavra_Origem_Nao_Pode_Ser_Vazia()
        {
            var anagrama = new Anagrama();

            anagrama.palavraOrigem = "";

            Assert.Throws<Exception>(anagrama.VerificarSeNomeEhVazioOuNulo, "Palavra origem não pode ser vazia.");
        }
Example #3
0
        public void Deve_Existir_Uma_Palavra_Origem()
        {
            var anagrama = new Anagrama();

            anagrama.palavraOrigem = "BIRO";

            Assert.AreEqual("BIRO", anagrama.palavraOrigem);
        }
Example #4
0
        public void Devem_ser_Formados_Numero_de_Palavras_Conforme_Combinacao_Matematica()
        {
            var anagrama = new Anagrama();

            anagrama.palavraOrigem = "BIRO";
            anagrama.GerarAnagramas(anagrama.palavraOrigem);

            Assert.AreEqual(24, anagrama.ObterNumeroDeCombinacoes(anagrama.palavraOrigem));
        }
Example #5
0
        public void Palavra_Origem_Deve_Combinar_Letras_Para_Formar_Outras_Palavras()
        {
            var anagrama = new Anagrama();

            anagrama.palavraOrigem = "BIRO";
            anagrama.GerarAnagramas(anagrama.palavraOrigem);

            anagrama.listaAnagramas.ForEach(c => Console.WriteLine(c));

            Assert.Contains("BRIO", anagrama.listaAnagramas);
        }