<?php

require_once dirname(__FILE__) . '/../bootstrap/unit.php';
$configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'test', true);
new sfDatabaseManager($configuration);
/*
 * Testeando el factor A para un perfil Infante
 */
$criteria = new Criteria();
$criteria->add(PerfilPeer::ID, 1);
$perfil = PerfilPeer::doSelectOne($criteria);
// deberia tener  Infante
$criteria = new Criteria();
$criteria->add(EscalasPeer::NOMBRE, "A");
// Escala A
$criteria->add(EscalasPeer::TESTS_ID, 3);
// 16pf
$escala = EscalasPeer::doSelectOne($criteria);
$percentiles = array();
for ($i = 1; $i < 10; $i++) {
    $criteria = new Criteria();
    $criteria->add(PercentilesPeer::PERCENTIL, $i);
    $criteria->add(PercentilesPeer::ESCALAS_ID, $escala->getId());
    $percentiles[$i] = PercentilesPeer::doSelectOne($criteria);
}
$t = new lime_test(11);
$t->is('Infante', trim($perfil->getNombre()), "El perfil es Infante");
$t->is("A", $escala->getNombre(), "La escala es A");
$t->is(PercentilesPeer::evaluarValorEsperado($perfil, $percentiles[1]), false, "Si el percentil es 1 desaprueba");
$t->is(PercentilesPeer::evaluarValorEsperado($perfil, $percentiles[2]), false, "Si el percentil es 2 desaprueba");
$t->is(PercentilesPeer::evaluarValorEsperado($perfil, $percentiles[3]), true, "Si el percentil es 3 aprueba");