OpenSencillo  2015.002
unitTest Class Reference
+ Inheritance diagram for unitTest:
+ Collaboration diagram for unitTest:

Public Member Functions

 setEnvironment ($public=true)
 print_test ($function=null, $validator=null, $die=false)
 init ($function=null, $validator=null)
 print_ut ($export, $die=true)

Protected Attributes

 $env = 'public'

Detailed Description

Definition at line 117 of file test.tool.framework.php.


Member Function Documentation

init ( function = null,
validator = null 
)

Definition at line 182 of file test.tool.framework.php.

        {
                if((is_array($validator))&&($this->env==='developer'))
                {
                        foreach($validator as $key=>$val)
                        {
                                switch($key)
                                {
                                        case '%s':
                                        case 'string':
                                                if(!(is_string($function)))
                                                {
                                                        return array("status"=>"no$key",
                                                                                 "value"=>var_export($function,true)
                                                        );
                                                }
                                                break;
                                        case '%d':
                                        case 'int':
                                        case 'integer':
                                                if(!(is_integer($function)))
                                                {
                                                        return array("status"=>"no$key",
                                                                                 "value"=>var_export($function,true)
                                                        );
                                                }
                                                break;
                                        case '%f':
                                        case 'float':
                                                if(!(is_float($function)))
                                                {
                                                        return array("status"=>"no$key",
                                                                                 "value"=>var_export($function,true)
                                                        );
                                                }
                                                break;
                                        case '%b':
                                        case 'bool':
                                        case 'boolean':
                                                if(!(is_bool($function)))
                                                {
                                                        return array("status"=>"no$key",
                                                                                 "value"=>var_export($function,true)
                                                        );
                                                }
                                                break;
                                        case 'email':
                                                if(!(filter_var($function, FILTER_VALIDATE_EMAIL)))
                                                {
                                                        return array("status"=>"no$key",
                                                                                 "value"=>var_export($function,true)
                                                        );
                                                }
                                                break;
                                        case 'ip':
                                                if(!(filter_var($function, FILTER_VALIDATE_IP)))
                                                {
                                                        return array("status"=>"no$key",
                                                                                 "value"=>var_export($function,true)
                                                        );
                                                }
                                                break;
                                        case 'url':
                                                if(!(filter_var($function, FILTER_VALIDATE_URL)))
                                                {
                                                        return array("status"=>"no$key",
                                                                                 "value"=>var_export($function,true)
                                                        );
                                                }
                                                break;
                                        case 'regexp':
                                                if(!(filter_var($function, FILTER_VALIDATE_REGEXP)))
                                                {
                                                        return array("status"=>"no$key",
                                                                                 "value"=>var_export($function,true)
                                                        );
                                                }
                                                break;
                                        case 'arr':
                                        case 'array':
                                                if(!(is_array($function)))
                                                {
                                                        return array("status"=>"no$key",
                                                                                 "value"=>var_export($function,true)
                                                        );
                                                }
                                                break;
                                        case 'obj':
                                        case 'object':
                                                if(!(is_object($function)))
                                                {
                                                        return array("status"=>"no$key",
                                                                                 "value"=>var_export($function,true)
                                                        );
                                                }
                                                break;
                                        case '=':
                                        case '==':
                                                if($val!=$function)
                                                {
                                                        return array("status"=>"no$key",
                                                                                 "value"=>var_export($function,true)
                                                        );
                                                }
                                                break;
                                        case '<>':
                                        case '!=':
                                                if(!($val!=$function))
                                                {
                                                        return array("status"=>"no$key",
                                                                                 "value"=>var_export($function,true)
                                                        );
                                                }
                                                break;
                                        case '<':
                                                if(!($val>$function))
                                                {
                                                        return array("status"=>"no$key",
                                                                                 "value"=>var_export($function,true)
                                                        );
                                                }
                                                break;
                                        case '>':
                                                if(!($val<$function))
                                                {
                                                        return array("status"=>"no$key",
                                                                                 "value"=>var_export($function,true)
                                                        );
                                                }
                                                break;
                                        case '<=':
                                                if(!($val>=$function))
                                                {
                                                        return array("status"=>"no$key",
                                                                                 "value"=>var_export($function,true)
                                                        );
                                                }
                                                break;
                                        case '>=':
                                                if(!($val<=$function))
                                                {
                                                        return array("status"=>"no$key",
                                                                                 "value"=>var_export($function,true)
                                                        );
                                                }
                                                break;
                                }
                        }
                        return array("status"=>"ok",
                                        "output"=>$function,
                                        "value"=>var_export($function,true)
                        );
                }
                return $function;
        }
print_test ( function = null,
validator = null,
die = false 
)

Definition at line 148 of file test.tool.framework.php.

        {
                return $this->print_ut($this->init($function,$validator),$die);
        }
print_ut ( export,
die = true 
)

Create var_dump

Parameters:
mixed

Definition at line 342 of file test.tool.framework.php.

        {
                if($this->env==='developer')
                {
                        if($export['status']=="ok")
                        {
                                $console='info';
                        }
                        else 
                        {
                                $console='error';
                        }
                        print "<script type='text/javascript'>console.$console('status: ".$export['status']."');</script>";
                        print "<script type='text/javascript'>console.$console('value: ".$export['value']."');</script>";
                        if($die){die('STOP:500:by Unit Test');}
                }
                return $export;
        }
setEnvironment ( public = true)

Setting for switch environment to public or developers

Parameters:
bool|string
Returns:
mixed

Definition at line 128 of file test.tool.framework.php.

        {
                $this->env = ($public===true?'public':'developer');
                if($public===false)
                {
                        print "<script type='text/javascript'>console.log('<<< Sencillo Testing Tool >>>');</script>";
                }

                return $public;
        }

Field Documentation

$env = 'public' [protected]

Definition at line 119 of file test.tool.framework.php.


The documentation for this class was generated from the following file:
 All Data Structures Files Functions Variables