/** * @covers CDC\Loja\Carrinho\MaiorPreco::encontra() */ public function testDeveRetornarMaiorValorSeCarrinhoComMuitosElementos() { $carrinho = new CarrinhoDeCompras(); $carrinho->adiciona(new Produto("Geladeira", 1, 900.0)); $carrinho->adiciona(new Produto("Fogão", 1, 1500.0)); $carrinho->adiciona(new Produto("Máquina de lavar", 1, 750.0)); $algoritmo = new MaiorPreco(); $valor = $algoritmo->encontra($carrinho); $this->assertEquals(1500.0, $valor, null, 0.0001); }
public function testOrdemDecrescente() { $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)); $maiorMenor = new MaiorEMenor(); $maiorMenor->encontra($carrinho); $this->assertEquals("Jogo de Pratos", $maiorMenor->getMenor->getNome()); $this->assertEquals("Geladeira", $maiorMenor->getMenor->getNome()); }
public function testApenasUmproduto() { $carrinho = new CarrinhoDeCompras(); $carrinho->adiciona(new Produto("Geladeira", 450.0)); $maiorMenor = new MaiorEMenor(); $maiorMenor->encontra($carrinho); $this->assertEquals("Geladeira", $maiorMenor->getMaior()->getNome()); $this->assertEquals("Geladeira", $maiorMenor->getMenor()->getNome()); }