Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 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());
 }
Ejemplo n.º 3
0
 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());
 }