public function testPossuiCaracteristicaString()
 {
     $a = new Funcoes();
     $vet = array("test", "al", "cont");
     $this->assertEquals(1, $a->possuiCaracteristica($vet, "cont"));
     $this->assertEquals(0, $a->possuiCaracteristica($vet, "naotem"));
 }
 public function getCursos()
 {
     global $db, $colecao_cursos;
     if (!empty($_POST)) {
         $f = new Funcoes();
         //procura por todos os cursos
         $cursos = $db->{$colecao_cursos}->find();
         foreach ($cursos as $um_curso) {
             $pontua_cursos[$um_curso["nome"]] = 0;
             if ($f->possuiCaracteristica($um_curso["baseadoEm"], $_POST["baseado"])) {
                 $pontua_cursos[$um_curso["nome"]]++;
             }
             if ($f->possuiCaracteristica($um_curso["dinamica"], $_POST["dinamica"])) {
                 $pontua_cursos[$um_curso["nome"]]++;
             }
             if ($f->possuiCaracteristica($um_curso["plataforma"], $_POST["plataforma"])) {
                 $pontua_cursos[$um_curso["nome"]]++;
             }
             if ($f->possuiCaracteristica($um_curso["extra"], $_POST["extra"])) {
                 $pontua_cursos[$um_curso["nome"]]++;
             }
             if ($_POST["preco"] == "gratis") {
                 if ($f->possuiCaracteristica($um_curso["precoReal"], 0)) {
                     $pontua_cursos[$um_curso["nome"]]++;
                 }
             } else {
                 if ($f->faixaPreco($um_curso["precoReal"], $_POST["preco"], "real")) {
                     $pontua_cursos[$um_curso["nome"]]++;
                 } else {
                     if ($f->faixaPreco($um_curso["precoDolar"], $_POST["preco"], "dolar")) {
                         $pontua_cursos[$um_curso["nome"]]++;
                     }
                 }
             }
         }
         arsort($pontua_cursos);
         return $pontua_cursos;
     }
 }