예제 #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;
 }
예제 #2
0
 * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM
 * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU
 * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral
 * do GNU para mais detalhes.
 *
 * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto
 * com este programa; se não, escreva para a Free Software Foundation, Inc., no
 * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
 *
 * @author      Eriksen Costa Paixão <*****@*****.**>
 * @category    i-Educar
 * @license     @@license@@
 * @package     TabelaArredondamento
 * @subpackage  Modules
 * @since       Arquivo disponível desde a versão 1.2.0
 * @version     $Id$
 */
require_once dirname(__FILE__) . '/../../../includes/bootstrap.php';
require_once 'include/clsBanco.inc.php';
require_once 'TabelaArredondamento/Model/TabelaDataMapper.php';
$tabelas = array();
if (isset($_GET['tipoNota'])) {
    $tabela = new TabelaArredondamento_Model_TabelaDataMapper();
    $tabelas = $tabela->findAll(array(), array('tipoNota' => (int) $_GET['tipoNota']));
}
header('Content-type: text/xml');
echo "<?xml version=\"1.0\" encoding=\"ISO-8859-15\"?>\n<query xmlns=\"sugestoes\">\n";
foreach ($tabelas as $tabela) {
    echo sprintf('<tabela id="%d">%s</tabela>', $tabela->id, $tabela->nome);
}
echo '</query>';
예제 #3
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));
 }