コード例 #1
0
        public void DeveRetornarMaiorValorSeCarrinhoContemMuitosElementos()
        {
            CarrinhoDeCompras carrinho = new CarrinhoDeCompras();

            carrinho.Adiciona(new Item("Geladeira", 1, 900.0));
            carrinho.Adiciona(new Item("Fogão", 1, 1500.0));
            carrinho.Adiciona(new Item("Máquina de Lavar", 1, 750.0));

            MaiorPreco algoritmo = new MaiorPreco();

            double valor = algoritmo.Encontra(carrinho);

            Assert.AreEqual(1500.0, valor, 0.0001);
        }
コード例 #2
0
        public void OrdemDecrescente()
        {
            var carrinho = new CarrinhoDeCompras();

            carrinho.Adiciona(new Produto("Geladeira", 450.0));
            carrinho.Adiciona(new Produto("Liquidificador", 250.0));
            carrinho.Adiciona(new Produto("Jogo de pratos", 70.0));

            var algoritmo = new MaiorEMenor();

            algoritmo.Encontra(carrinho);

            Assert.AreEqual("Jogo de pratos", algoritmo.Menor.Nome);
            Assert.AreEqual("Geladeira", algoritmo.Maior.Nome);
        }
コード例 #3
0
        public void Ordenar_Produtos_De_Ordem_Crescente()
        {
            var carrinho = new CarrinhoDeCompras();

            carrinho.Adiciona(new Produto("Fritadeira", (decimal)250.75));
            carrinho.Adiciona(new Produto("Aspirador", (decimal)300.50));
            carrinho.Adiciona(new Produto("Televisao", (decimal)1000.50));

            var algoritmo = new MaiorEMenor();

            algoritmo.Encontra(carrinho);

            Assert.That(algoritmo.Menor.Nome, Is.EqualTo("Fritadeira"));
            Assert.That(algoritmo.Maior.Nome, Is.EqualTo("Televisao"));
        }
コード例 #4
0
        public void DeveRetornarValorDoItemSeCarrinhoCom1Elemento()
        {
            CarrinhoDeCompras carrinho = new CarrinhoDeCompras();

            carrinho.Adiciona(new Item("Geladeira", 1, 900.0));

            Assert.AreEqual(900.0, carrinho.MaiorValor(), 0.0001);
        }
コード例 #5
0
        public void OrdemCrescente()
        {
            CarrinhoDeCompras carrinho = new CarrinhoDeCompras();

            Produto menor, maior;

            carrinho.Adiciona(menor = new Produto("Jogo de pratos", 70.0));
            carrinho.Adiciona(new Produto("Liquidificador", 250.0));
            carrinho.Adiciona(maior = new Produto("Geladeira", 450.0));

            MaiorEMenor algoritmo = new MaiorEMenor();

            algoritmo.Encontra(carrinho);

            Assert.AreEqual(menor, algoritmo.Menor);
            Assert.AreEqual(maior, algoritmo.Maior);
        }
コード例 #6
0
        public void Validar_Instancia_Modelo_CarrinhoDeCompras()
        {
            var cdc = new CarrinhoDeCompras();

            Assert.IsNotNull(cdc);

            Assert.AreEqual(cdc.GetType(), typeof(CarrinhoDeCompras));
            Assert.IsNotNull(cdc.Produtos);

            cdc.Adiciona(new Produto("Hudson", 5.1));
            Assert.IsTrue(cdc.Produtos.Count > 0);
        }
コード例 #7
0
        public void DeveRetornarValorDoItemSeCarrinhoCom1Elemento()
        {
            CarrinhoDeCompras carrinho = new CarrinhoDeCompras();

            carrinho.Adiciona(new Item("Geladeira", 1, 900.0));

            MaiorPreco algoritmo = new MaiorPreco();

            double valor = algoritmo.Encontra(carrinho);

            Assert.AreEqual(900.0, valor, 0.0001);
        }
コード例 #8
0
        public void ApenasUmProduto()
        {
            var carrinho = new CarrinhoDeCompras();

            carrinho.Adiciona(new Produto("Geladeira", 450.0));

            var algoritmo = new MaiorEMenor();

            algoritmo.Encontra(carrinho);

            Assert.AreEqual("Geladeira", algoritmo.Menor.Nome);
            Assert.AreEqual("Geladeira", algoritmo.Maior.Nome);
        }
コード例 #9
0
        public void UmProduto()
        {
            var carrinho = new CarrinhoDeCompras();

            carrinho.Adiciona(new Produto("Liquidificador", 250));

            var algoritmo = new MaiorMenor();

            algoritmo.Encontra(carrinho);

            Assert.AreEqual("Liquidificador", algoritmo.Menor.Nome);
            Assert.AreEqual("Liquidificador", algoritmo.Maior.Nome);
        }
コード例 #10
0
        public void Adicionar_Um_Unico_Produto_No_Carrinho()
        {
            var carrinho = new CarrinhoDeCompras();
            var produto  = new Produto("Fogao", (decimal)250.0);

            carrinho.Adiciona(produto);

            var algoritmo = new MaiorEMenor();

            algoritmo.Encontra(carrinho);

            Assert.That(Equals(algoritmo.Menor.Nome, algoritmo.Maior.Nome));
        }
コード例 #11
0
        public void ApenasUmProduto()
        {
            CarrinhoDeCompras carrinho = new CarrinhoDeCompras();

            Produto menor, maior;

            carrinho.Adiciona(menor = maior = new Produto("Geladeira", 450.0));

            MaiorEMenor algoritmo = new MaiorEMenor();

            algoritmo.Encontra(carrinho);

            Assert.AreEqual(menor, algoritmo.Menor);
            Assert.AreEqual(maior, algoritmo.Maior);
        }
コード例 #12
0
 public CarrinhoDeComprasBuilder Itens(string descricao, int quantidade, double valorUnitario)
 {
     carrinho.Adiciona(new Item(descricao, quantidade, valorUnitario));
     return(this);
 }
コード例 #13
0
        public void DeveRetornarValorDoItemSeCarrinhoCom1Elemento()
        {
            carrinho.Adiciona(new Item(descricao: "Geladeira", quantidade: 1, valorUnitario: 900.0));

            Assert.AreEqual(900.0, carrinho.MaiorValor());
        }