<?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(); ?>