| <?php |
| |
| require "tests.php"; |
| require "director_string.php"; |
| |
| // No new functions |
| check::functions(array(a_get_first,a_call_get_first,a_string_length,a_process_text,a_call_process_func,stringvector_size,stringvector_is_empty,stringvector_clear,stringvector_push,stringvector_pop,stringvector_capacity,stringvector_reserve)); |
| // No new classes |
| check::classes(array(A,StringVector)); |
| // now new vars |
| check::globals(array(a,a_call,a_m_strings,stringvector)); |
| |
| class B extends A { |
| function get_first() { |
| return parent::get_first() . " world!"; |
| } |
| |
| function process_text($string) { |
| parent::process_text($string); |
| $this->smem = "hello"; |
| } |
| } |
| |
| $b = new B("hello"); |
| |
| $b->get(0); |
| check::equal($b->get_first(),"hello world!", "get_first failed"); |
| |
| $b->call_process_func(); |
| |
| check::equal($b->smem, "hello", "smem failed"); |
| |
| check::done(); |
| ?> |