public function testDeveDobrarOUltimoLanceDado() { $leilao = new Leilao("Macbook Pro 15"); $steveJobs = new Usuario("Steve Jobs"); $billGates = new Usuario("Bill Gates"); $leilao->propoe(new Lance($steveJobs, 2000)); $leilao->propoe(new Lance($billGates, 3000)); $leilao->dobraLance($steveJobs); $array = $leilao->getLances(); $this->assertEquals(4000, $array[2]->getValor(), 1.0E-5); }
public function testeDeveAceitarLancesEmOrdemDecrescente() { $leilao = new Leilao("Playstation 4"); $renan = new Usuario("Renan"); $caio = new Usuario("Caio"); $felipe = new Usuario("Felipe"); $leilao->propoe(new Lance($renan, 400)); $leilao->propoe(new Lance($caio, 350)); $leilao->propoe(new Lance($felipe, 250)); $leiloeiro = new Avaliador(); $leiloeiro->avalia($leilao); $maiorEsperado = 400; $menorEsperado = 250; $this->assertEquals($maiorEsperado, $leiloeiro->getMaiorLance()); $this->assertEquals($menorEsperado, $leiloeiro->getMenorLance()); }
public function testDobraLanceAnteriorComCincoLances() { $leilao = new Leilao("Macbook Pro 15"); $steveJobs = new Usuario("Steve Jobs"); $steveWoz = new Usuario("Steve Wozniak"); $leilao->propoe(new Lance($steveJobs, 2000)); $leilao->propoe(new Lance($steveWoz, 3000)); $leilao->propoe(new Lance($steveJobs, 4000)); $leilao->propoe(new Lance($steveWoz, 5000)); $leilao->propoe(new Lance($steveJobs, 6000)); $leilao->propoe(new Lance($steveWoz, 7000)); $leilao->propoe(new Lance($steveJobs, 8000)); $leilao->propoe(new Lance($steveWoz, 9000)); $leilao->propoe(new Lance($steveJobs, 10000)); $leilao->propoe(new Lance($steveWoz, 11000)); $leilao->dobraLance($steveJobs); $this->assertEquals(10, count($leilao->getLances())); $ultimo = count($leilao->getLances()) - 1; $ultimoLance = $leilao->getLances()[$ultimo]; $this->assertEquals(11000, $ultimoLance->getValor()); }