Login   Register  
PHP Classes
elePHPant
Icontem

File: IsSetAndTest.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Corey Tisdale  >  IsSetAnd  >  IsSetAndTest.php  >  Download  
File: IsSetAndTest.php
Role: Example script
Content type: text/plain
Description: Test of IsSetAnd class, shows example usage
Class: IsSetAnd
Assign value depending on array entry conditions
Author: By
Last change: Added new tests for new functions
Date: 2011-01-28 19:46
Size: 2,437 bytes
 

Contents

Class file image Download
<?php

//Note that IsSetAnd returns the value of the array key if the test passes, 
//and it returns null if the test fails.

require_once('IsSetAnd.php');

$ar = array(
    
'test' => 1,
    
'test2' => "arg",
    
'test3' => array(),
    
'test4' => array("arg"),
    
'test5' => true,
);

$methods get_class_methods('IsSetAnd');


echo 
"\nClass Methods:\n";
foreach(
$methods as $method) {
    echo 
"IsSetAnd::$method\n";
}


echo 
"\n\nEquals Tests:\n";
var_dump(IsSetAnd::Equals($ar"test"2));
var_dump(IsSetAnd::Equals($ar"test"1));

echo 
"\n\nNot Empty Tests:\n";
var_dump(IsSetAnd::NotEmpty($ar"test2"));

echo 
"\n\nIs Numeric Tests:\n";
var_dump(IsSetAnd::IsNumeric($ar"test"));

echo 
"\n\nIs Array Tests:\n";
var_dump(IsSetAnd::IsArray($ar"test3"));

echo 
"\n\nIs Filled Array Tests:\n";

var_dump(IsSetAnd::IsFilledArray($ar"test3"));
echo 
"Saved static IsSetAnd::\$value is:";
var_dump(IsSetAnd::$value);

var_dump(IsSetAnd::IsFilledArray($ar"test4"));
echo 
"Saved static IsSetAnd::\$value is:";
var_dump(IsSetAnd::$value);

echo 
"\n\nGreater Than Zero Tests:\n";
var_dump(IsSetAnd::GreaterThanZero($ar"test"));

echo 
"\n\nGreater Than Tests:\n";
var_dump(IsSetAnd::GreaterThan($ar"test", -12));

echo 
"\n\nLess Than Tests:\n";
var_dump(IsSetAnd::LessThan($ar"test"2));

echo 
"\n\nGreater Than Or Equal To Tests:\n";
var_dump(IsSetAnd::GreaterThanOrEqualTo($ar"test"2));

echo 
"\n\nLess Than Or Equal To Tests:\n";
var_dump(IsSetAnd::LessThanOrEqualTo($ar"test"2));

echo 
"\n\nTrue Tests:\n";
var_dump(IsSetAnd::True($ar"test5"));

echo 
"\n\nFalse Tests:\n";
var_dump(IsSetAnd::False($ar"test5"));

echo 
"\n\nCTYPE Tests:\n";
var_dump(IsSetAnd::IsCtypeAlnum($ar"test2"));
var_dump(IsSetAnd::IsCtypeAlpha($ar"test2"));
var_dump(IsSetAnd::IsCtypeCntrl($ar"test2"));
var_dump(IsSetAnd::IsCtypeDigit($ar"test2"));
var_dump(IsSetAnd::IsCtypeGraph($ar"test2"));
var_dump(IsSetAnd::IsCtypeLower($ar"test2"));
var_dump(IsSetAnd::IsCtypePrint($ar"test2"));
var_dump(IsSetAnd::IsCtypePunct($ar"test2"));
var_dump(IsSetAnd::IsCtypeSpace($ar"test2"));
var_dump(IsSetAnd::IsCtypeUpper($ar"test2"));
var_dump(IsSetAnd::IsCtypeXdigit($ar"test2"));

echo 
"\n\nUser Function Tests:\n";
var_dump(IsSetAnd::UserFunctionIsTrue($ar"test"'is_numeric'));

echo 
"\n\nRegex Tests:\n";
var_dump(IsSetAnd::MatchesRegex($ar"test"'/[0-9]/'));
var_dump(IsSetAnd::MatchesRegex($ar"test2"'/[a-z]{1,5}/'));

?>