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); }
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); }
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")); }
public void DeveRetornarValorDoItemSeCarrinhoCom1Elemento() { CarrinhoDeCompras carrinho = new CarrinhoDeCompras(); carrinho.Adiciona(new Item("Geladeira", 1, 900.0)); Assert.AreEqual(900.0, carrinho.MaiorValor(), 0.0001); }
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); }
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); }
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); }
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); }
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); }
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)); }
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); }
public CarrinhoDeComprasBuilder Itens(string descricao, int quantidade, double valorUnitario) { carrinho.Adiciona(new Item(descricao, quantidade, valorUnitario)); return(this); }
public void DeveRetornarValorDoItemSeCarrinhoCom1Elemento() { carrinho.Adiciona(new Item(descricao: "Geladeira", quantidade: 1, valorUnitario: 900.0)); Assert.AreEqual(900.0, carrinho.MaiorValor()); }