Documentación GVHIDRA 3.1.5
Referencia de la Clase GVHAutoLoadTest

Métodos públicos

 testSingleton ()
 test__clone ()
 testRegisterClass ()
 testRegisterFolder ()
 testAuto_load ()

Métodos protegidos

 setUp ()
 tearDown ()

Descripción detallada

Test class for AutoLoad. Generated by PHPUnit on 2007-10-01 at 13:25:13.

Definición en la línea 8 del archivo GVHAutoLoadTest.php.


Documentación de las funciones miembro

setUp ( ) [protected]

Sets up the fixture, for example, opens a network connection. This method is called before a test is executed.

protected

Definición en la línea 16 del archivo GVHAutoLoadTest.php.

                               {
       $this->obj = GVHAutoLoad::singleton();
     }
tearDown ( ) [protected]

Tears down the fixture, for example, closes a network connection. This method is called after a test is executed.

protected

Definición en la línea 26 del archivo GVHAutoLoadTest.php.

                                  {
    }
test__clone ( )

Se comprueba que no se puede clonar la instancia de AutoLoad

Definición en la línea 41 del archivo GVHAutoLoadTest.php.

                                  {
        try {
                $clon = clone $this->obj;
        } catch (Exception $e) {
                // correcto
                return;
        }
        $this->fail();
    }
testAuto_load ( )

Definición en la línea 93 del archivo GVHAutoLoadTest.php.

                                    {
        foreach ($this->obj->clases as $clase => $ruta) {
                if (strpos($ruta,'/')!==false) 
                        $this->assertFileExists($ruta, "ruta $ruta no existe");
                        //$this->obj->auto_load($clase ); class_exists por defecto llama a autoload
                        $this->assertTrue(class_exists($clase));  
        }
        foreach ($this->obj->dirs as $dir) {
                $this->assertFileExists($dir, "carpeta $dir no existe");
        }
    }
testRegisterClass ( )

Definición en la línea 54 del archivo GVHAutoLoadTest.php.

                                        {
        $cont = count($this->obj->clases);
        $this->obj->registerClass('','ruta');
        $this->assertTrue($cont == count($this->obj->clases));          
        $this->obj->registerClass(null,'ruta');
        $this->assertTrue($cont == count($this->obj->clases));          
        $this->obj->registerClass('clase','');
        $this->assertTrue($cont == count($this->obj->clases));          
        $this->obj->registerClass('clase',null);
        $this->assertTrue($cont == count($this->obj->clases));          
        $this->obj->registerClass('ConfIgep','igep/ConfIgep.php');
        $this->assertTrue($cont + 1 == count($this->obj->clases));      
        $this->obj->registerClass('gvHidraMaps','igep/include/gvHidraMaps.php');
        $this->assertTrue($cont + 2 == count($this->obj->clases));      
        $this->obj->registerClass('gvHidraMaps','igep/include/gvHidraMaps.php');
        $this->assertTrue($cont + 2 == count($this->obj->clases),'se duplican clases');         
    }
testRegisterFolder ( )

Definición en la línea 75 del archivo GVHAutoLoadTest.php.

                                         {
        $cont = count($this->obj->dirs);
        $this->obj->registerFolder('');
        $this->assertEquals($cont, count($this->obj->dirs));            
        $this->obj->registerFolder(null);
        $this->assertEquals($cont, count($this->obj->dirs));            
        // pongo una carpeta que existe para que no fallen otros tests
        $this->obj->registerFolder('views');
        $this->assertEquals($cont+1, count($this->obj->dirs));          
        $this->obj->registerFolder('views');
        $this->assertEquals($cont+1, count($this->obj->dirs),'se duplican directorios');        
        $this->obj->registerFolder('actions');
        $this->assertEquals($cont+2, count($this->obj->dirs));          
    }
testSingleton ( )
Tareas pendientes:
Implement testSingleton(). faltaria controlar que el new AutoLoad no se puede usar

Definición en la línea 33 del archivo GVHAutoLoadTest.php.

                                    {
        $b = GVHAutoLoad::singleton();
        $this->assertTrue($b === $this->obj);
    }

La documentación para esta clase fue generada a partir del siguiente fichero: