/** * @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; }
* 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>';
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)); }