public void Titulo_Ascendente()
        {
            //Arrange
            List <Livro> result = new List <Livro>();
            Ordenador    sut    = new Ordenador();

            Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

            config.AppSettings.Settings["Titulo"].Value    = "a";
            config.AppSettings.Settings["Autor"].Value     = "a";
            config.AppSettings.Settings["AnoEdicao"].Value = "a";
            config.Save(ConfigurationSaveMode.Full);

            //Act
            AdicionaLivrosLista();
            result = sut.Ordernar(ListaLivros);

            //Assert
            // Valida se a lista ordenada retornada é igual a ordem requisitada no caso de testes

            Assert.AreEqual(result[0].Titulo, Livro3.Titulo);
            Assert.AreEqual(result[1].Titulo, Livro4.Titulo);
            Assert.AreEqual(result[2].Titulo, Livro1.Titulo);
            Assert.AreEqual(result[3].Titulo, Livro2.Titulo);
        }
示例#2
0
        public static void Main(string[] args)
        {
            //Cria conjunto de livros
            List <Livro> lista         = new List <Livro>();
            List <Livro> listaOrdenada = new List <Livro>();

            Livro livro1 = new Livro("Java How to Program", "Deitel & Deitel", 2007);
            Livro livro2 = new Livro("Patterns of Enterprise Application Architecture", "Martin Fowler", 2002);
            Livro livro3 = new Livro("Head First Design Patterns", "Elisabeth Freeman", 2004);
            Livro livro4 = new Livro("Internet & World Wide Web: How to Program", "Deitel & Deitel", 2007);

            lista.Add(livro1);
            lista.Add(livro2);
            lista.Add(livro3);
            lista.Add(livro4);

            Ordenador ordenador = new Ordenador();

            try
            {
                listaOrdenada = ordenador.Ordernar(lista);
            }
            catch (OrdenacaoException e)
            {
                Console.WriteLine(e.Message);
            }

            Console.ReadLine();
        }
        public void Conjunto_Eh_Vazio()
        {
            //Arrange
            Ordenador    sut   = new Ordenador();
            List <Livro> lista = new List <Livro>();

            //Act
            sut.Ordernar(lista = null);

            //Assert
            Assert.IsTrue(Ordenador.ConjuntoEhVazio);
        }