Example #1
0
 /**
  * @todo Refatorar método para uma classe stub, no diretório do módulo
  *   TabelaArredondamento
  * @todo Está copiado em modules/Avaliacao/_tests/BoletimTest.php
  */
 protected function _getTabelaArredondamento()
 {
     $data = array('tabelaArredondamento' => 1, 'nome' => NULL, 'descricao' => NULL, 'valorMinimo' => -1, 'valorMaximo' => 0);
     $tabelaValores = array();
     for ($i = 0; $i <= 10; $i++) {
         $data['nome'] = $i;
         $data['valorMinimo'] += 1;
         $data['valorMaximo'] += 1;
         if ($i == 10) {
             $data['valorMinimo'] = 9;
             $data['valorMaximo'] = 10;
         }
         $tabelaValores[$i] = new TabelaArredondamento_Model_TabelaValor($data);
     }
     $mapperMock = $this->getCleanMock('TabelaArredondamento_Model_TabelaValorDataMapper');
     $mapperMock->expects($this->any())->method('findAll')->will($this->returnValue($tabelaValores));
     $tabelaDataMapper = new TabelaArredondamento_Model_TabelaDataMapper();
     $tabelaDataMapper->setTabelaValorDataMapper($mapperMock);
     $tabela = new TabelaArredondamento_Model_Tabela(array('nome' => 'Numéricas'));
     $tabela->setDataMapper($tabelaDataMapper);
     return $tabela;
 }
Example #2
0
 public function testArredondaNotaConceitual()
 {
     // Valores padrão dos atributos de TabelaArredondamento_Model_TabelaValor
     $data = array('tabelaArredondamento' => 1, 'nome' => NULL, 'descricao' => NULL, 'valorMinimo' => -1, 'valorMaximo' => 0);
     $tabelaValores = array();
     // I
     $tabelaValores[0] = new TabelaArredondamento_Model_TabelaValor($data);
     $tabelaValores[0]->nome = 'I';
     $tabelaValores[0]->descricao = 'Incompleto';
     $tabelaValores[0]->valorMinimo = 0;
     $tabelaValores[0]->valorMaximo = 5.5;
     // S
     $tabelaValores[1] = new TabelaArredondamento_Model_TabelaValor($data);
     $tabelaValores[1]->nome = 'S';
     $tabelaValores[1]->descricao = 'Suficiente';
     $tabelaValores[1]->valorMinimo = 5.51;
     $tabelaValores[1]->valorMaximo = 8;
     // O
     $tabelaValores[2] = new TabelaArredondamento_Model_TabelaValor($data);
     $tabelaValores[2]->nome = 'O';
     $tabelaValores[2]->descricao = 'Ótimo';
     $tabelaValores[2]->valorMinimo = 8.01;
     $tabelaValores[2]->valorMaximo = 10.0;
     $mock = $this->getCleanMock('TabelaArredondamento_Model_TabelaValorDataMapper');
     $mock->expects($this->any())->method('findAll')->will($this->returnValue($tabelaValores));
     $tabelaDataMapper = new TabelaArredondamento_Model_TabelaDataMapper();
     $tabelaDataMapper->setTabelaValorDataMapper($mock);
     $tabela = new TabelaArredondamento_Model_Tabela(array('nome' => 'Conceituais'));
     $tabela->setDataMapper($tabelaDataMapper);
     $this->_setRegraOption('tabelaArredondamento', $tabela);
     $service = $this->_getServiceInstance();
     $this->assertEquals('I', $service->arredondaNota(5.49));
     $this->assertEquals('S', $service->arredondaNota(6.5));
     $this->assertEquals('O', $service->arredondaNota(9.15));
 }