<?php 
 
ini_set("error_reporting", E_ALL); 
ini_set("display_errors", true); 
 
require_once 'PHPUnit/Autoload.php'; 
require_once __DIR__ . "/../GPC_Validate.class.php"; 
 
class BaseTest extends PHPUnit_Framework_TestCase 
{ 
 
    private $data = null; 
    private $values = array("a"=>12, "b"=>13, "c"=>14); 
 
    protected function setUp(){ 
 
        $this->data['id'] = 22; 
        $this->data['name'] = "nicolas"; 
        $this->data['nodes'] = $this->values; 
 
        $this->data = new GPC_Validate($this->data); 
    } 
 
    public function testOffsetGet(){ 
        $this->assertEquals($this->data->getInt("id"), 22); 
        $this->assertEquals($this->data->getString("name"), "nicolas"); 
    } 
 
    public function testOffsetGetArray(){ 
        $this->assertTrue($this->data["nodes"] instanceof GPC_Validate); 
    } 
 
    public function testOffsetExists(){ 
        $this->assertTrue(isset($this->data["id"])); 
    } 
 
    public function testIterator(){ 
        $nodes  = $this->data["nodes"]; 
        $values = array_values($this->values); 
        $i = 0; 
         
        foreach ($nodes as $key=>$value) { 
            $this->assertEquals($key, 0); 
            $this->assertEquals($value->toInt(), $values[$i]); 
            $i++; 
        } 
    } 
 
     
    public function testOffsetSet(){ 
        $this->data["test"] = "value"; 
        $this->assertEquals($this->data->getString("test"), "value"); 
    } 
     
    /** 
     * @expectedException PHPUnit_Framework_Error_Notice 
     */ 
    public function testOffsetUnset(){ 
        $this->data["test"] = "value"; 
        unset($this->data["test"]); 
        $this->assertEquals($this->data->getString("test"), null); 
    } 
     
    /** 
     * @expectedException PHPUnit_Framework_Error 
     */ 
    public function testOffsetGetError(){ 
        $this->assertEquals($this->data["id"], false); 
    } 
     
    public function testGetStringMysql(){ 
        $this->assertEquals($this->data->getString("id", "MYSQL"), 22); 
        $this->assertEquals($this->data->getString("id", "NOEXISTS"), null); 
    } 
 
}
 
 |