<?php

require_once('tpl/utility.phps');

class 
NewRecord extends Record  {
    function 
get_name() {
        return 
'name';
    }
}

class 
TestRecord extends UnitTestCase   {

    function 
setUp()    {
        
$this->data = array(
            
'email' =>  'me@here.com',
            
'name'  =>  'full name',
        );
        
$this->obj    =&  new Record($this->data);
    }

    function 
testRecordData()   {
        
$this->assertIsA($this->obj'record');
        
$this->assertTrue(is_array($this->obj->data) );
        
$this->assertTrue($this->obj->data['email'] == 'me@here.com');
    }
    
    function 
testGet()  {
        
$this->assertEqual($this->obj->get('email'), 'me@here.com');
        
$this->assertEqual($this->obj->_get('email'), 'me@here.com');
        
$this->assertTrue($this->obj->_isset('name') );
    }
    
    function 
testOverload() {
        
$obj    =&  new NewRecord();
        
$this->assertEqual($obj->_get('name'), 'name');
    }
}

?>