!C99Shell v. 2.1 [PHP 8 Update] [02.02.2022]!

Software: Apache/2.4.53 (Unix) OpenSSL/1.1.1o PHP/7.4.29 mod_perl/2.0.12 Perl/v5.34.1. PHP/7.4.29 

uname -a: Linux vps-2738122-x 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64 

uid=1(daemon) gid=1(daemon) grupos=1(daemon) 

Safe-mode: OFF (not secure)

/opt/apex_tdfonline/proyectos/toba_testing/php/testing/test_ef/   drwxr-xr-x
Free 14.77 GB of 61.93 GB (23.85%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     test_editable_numero.php (3.84 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

class test_editable_numero extends test_toba
/*
    Ejercita los siguientes contratos:
    - El parametro rango limita el rango de números permitidos con esta sintaxis:
        (minimo..maximo] donde 
            -'(' o ')' indica no incluido y '[' o ']' indica incluido
            -minimo y maximo pueden ser '*' indicando un 'no importa'
    - Este parametro puede cambiarse en ejecución
*/
{
    protected 
$parametros;
    protected 
$id_form 'nombre_formnombre_padreid';
    protected 
$clase;
    
    function 
get_descripcion()
    {
        return 
"EF Número";
    }    

    function 
SetUp()
    {
        
$this->clase 'ef_editable_numero';
    }
    
    function 
get_ef($parametros)
    {
        
$padre = array(1=> 'nombre_padre');
        
$ef = new $this->clase($padre'nombre_form''id''etiqueta''descripcion''dato'false$parametros);
        return 
$ef;    
    }
    
    function 
validar_correctos($ef$numeros)
    {
        foreach (
$numeros as $numero)
        {
            
$ef->cargar_estado($numero);
            
$validacion $ef->validar_estado();
            
$this->AssertTrue($validacion[0], "Fallo con $numero");
        }
    }

    function 
validar_incorrectos($ef$numeros)
    {
        foreach (
$numeros as $numero)
        {
            
$ef->cargar_estado($numero);
            
$validacion $ef->validar_estado();
            
$this->AssertFalse($validacion[0], "Fallo con $numero");
        }    
    }
    
    function 
test_validacion_intervalo_defecto()
    {
        
$parametros = array(
        );
        
$ef $this->get_ef($parametros);
        
        
$this->validar_correctos($ef, array(-1000, -0.200.132123''));
        
$this->validar_incorrectos($ef, array('123hola123''&77'));
    }
    
    function 
test_validacion_negativo_no_estricto()
    {
        
$parametros = array(
            
'rango' => '*..0, Menor que cero!'
        
);
        
$ef $this->get_ef($parametros);
        
$this->validar_correctos($ef, array(-1000, -0.20''));
        
$this->validar_incorrectos($ef, array(0.1123));
    }
    
    function 
test_validacion_negativo_estricto()
    {
        
$parametros = array(
            
'rango' => '*..0)'
        
);
        
$ef $this->get_ef($parametros);
        
$this->validar_correctos($ef, array(-1000, -0.2''));
        
$this->validar_incorrectos($ef, array(0123));
    }
    
    function 
test_validacion_positivo_no_estricto()
    {
        
$parametros = array(
            
'rango' => '0..*'
        
);
        
$ef $this->get_ef($parametros);
        
$this->validar_correctos($ef, array(00.1123''));
        
$this->validar_incorrectos($ef, array(-1000, -0.2));
    }    

    function 
test_validacion_positivo_estricto()
    {
        
$parametros = array(
            
'rango' => '(0..*'
        
);
        
$ef $this->get_ef($parametros);
        
$this->validar_correctos($ef, array(0.1123''));
        
$this->validar_incorrectos($ef, array(-1000, -0.20));
    }
    
    function 
test_validacion_rango_no_estricto()
    {
        
$parametros = array(
            
'rango' => '[-10..10]'
        
);
        
$ef $this->get_ef($parametros);
        
$this->validar_correctos($ef, array(-10, -401510''));
        
$this->validar_incorrectos($ef, array(-1111));    
    }

    function 
test_validacion_rango_estricto()
    {
        
$parametros = array(
            
'rango' => '(-10.1..10.12)'
        
);
        
$ef $this->get_ef($parametros);
        
$this->validar_correctos($ef, array(-9.99999999,-4015,9.9999999,-10.000910.11999''));
        
$this->validar_incorrectos($ef, array(-10.1,-111110.12));    
    }    

    
    function 
test_validacion_porcentaje()
    {
        
$this->clase'ef_editable_numero_porcentaje';
        
$ef $this->get_ef(array());
        
$this->validar_correctos$ef, array(0199.9100));
        
$this->validar_incorrectos($ef, array(-10100.00001200));    
    }
    
    function 
test_validacion_rango_cambia_en_ejecucion()
    {
        
//Definición estática
        
$parametros = array(
            
'rango' => '0..*'
        
);
        
$ef $this->get_ef($parametros);
        
$this->validar_correctos($ef, array(00.1123));
        
$this->validar_incorrectos($ef, array(-1000, -0.2));

        
//Cambio en ejecución
        
$ef->cambiar_rango('(*..0)');
        
$this->validar_correctos($ef, array(-1000, -0.2));
        
$this->validar_incorrectos($ef, array(00.1123));
    }
}


?>

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.1 [PHP 8 Update] [02.02.2022] maintained byC99Shell Github | Generation time: 0.6053 ]--